在groff中嵌入ascii图?

Phi*_*ide 1 ascii roff groff text-formatting

我有 groff 文件来生成以下格式的 pdf:

.TL
Article title
.AU
Author name
.AI
Publication title
.SH
.LP
First paragraph
.PP
More paragraphs
Run Code Online (Sandbox Code Playgroud)

然后我正在运行groff -ms a.ms -T pdf > a.pdf以生成pdf。我喜欢 groff 如何使格式化变得容易,但我想知道是否可以包含一个 ascii 图。

例如以下内容:

 +-------------------------+             +-----------------+
 |                         |             |                 |
 |      Hello              |             |                 |
 |                         +-------------+                 |
 |                         |             |                 |
 +-------------------------+             +-----------------+
Run Code Online (Sandbox Code Playgroud)

如果输入作为普通段落变成:

在此处输入图片说明

无论如何,我可以在 groff 中插入一个部分来保留空间,以便可以使用这些类型的图表吗?

查看手册,groff_ms我看到:

.PS 和 .PE 表示图形,由 pic 预处理器处理。您可以手动创建 pic 文件,使用网络上提供的 AT&T pic 手册作为参考,或者使用图形程序(例如 xfig)。

但这似乎只接受pic 语言标记

无论如何我可以将 assci 图纸插入 groff 吗?

Mar*_*ick 6

Groff 支持CW(等宽)字体,您可以使用.ft CW或选择它\f(CW

要关闭填充,请使用显示、.DS-.DE.nf-.fi对。

.TL
Two boxes, two ways
.LP
ASCII drawing
.DS C
.ft CW
 +-------------------------+             +-----------------+
 |                         |             |                 |
 |      Hello              |             |                 |
 |                         +-------------+                 |
 |                         |             |                 |
 +-------------------------+             +-----------------+
.ft
.DE
.LP
Pic drawing
.PS
box width 2 "\f(CWHello\fP"
line 1.5
box width 1.5
.PE
Run Code Online (Sandbox Code Playgroud)

troff postscript 输出