我有groff文件生成如下格式的pdf:
.TL
Article title
.AU
Author name
.AI
Publication title
.SH
.LP
First paragraph
.PP
More paragraphs然后我运行groff -ms a.ms -T pdf > a.pdf生成一个pdf。我喜欢groff如何使格式化变得简单,但我想知道是否可以包含一个ascii图。
例如,以下内容:
+-------------------------+ +-----------------+
| | | |
| Hello | | |
| +-------------+ |
| | | |
+-------------------------+ +-----------------+如果输入作为正常段落变成:

无论如何,我是否可以在groff中插入一个部分,以保留这些空间,这样就可以使用这些图表了?
看看我看到的手册groff_ms:
.PS和.PE对图形进行处理,由pic预处理程序处理。您可以手工创建pic文件,使用Web上可用的AT&T图片手册作为参考,或者使用图形程序(如xfig )。
但这似乎只接受pic语言标记。
不管怎样,我可以在格罗夫中插入附图吗?
发布于 2018-11-14 16:24:01
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
发布于 2020-11-03 17:25:47
这样做的一个更好的方法是使以块为中心的DS如下所示
.DS B
.ft CW
+-------------+ +------------+
| | | |
| | | |
| | +-+----------+
+-------------+ |
+------------+ +-+ | +--------------+
| | | +---+ | |
| | | | | |
| | | | +--+-----------+
+------+-----+ +---+-----------+----------+ |
| | | |
+-----------+ +------+
| |
| +------------+
+------------------+ | |
| +--------------------------+ +--+----------+
+---+---------+ | |
| | | |
| | +-------------+
+-------------+
.ft
.DEhttps://unix.stackexchange.com/questions/481343
复制相似问题