我已经编写了 250 多页的手册页,我正在努力完善其打印外观。它使用旧式的man
宏:页面以、 、和.TH
等内容进行分区。.SH
.SS
.TP
丑陋的问题是这些标题之间以及标题和文本之间没有空格。
.TP
如果我在段落之间放置一个空行,那么我会在输出中得到一个空行。我不想那样做!其次,此解决方法在标题之间不起作用。例如:
.SH Foo
.SS Bar
.TP Xyzzy
blah blah
blah blah
看起来很像这样:
Foo
Bar
Xyzzy
blah blah
blah blah
段落之间有空格,但标题之间几乎没有空格。nroff
当在线查看手册页时,这对于格式化来说是可以的,但在打印时却很糟糕。
我仔细研究了groff
宏的内部结构,但没有看到任何明显的方法可以在不重写这些宏的情况下调整此行为。
我也不明白如何在部分请求之间吃掉任意数量的空白行。那是:
.SH Foo
.SS Bar
.TP Xyzzy
blah blah
blah blah
产生:
Foo
Bar
Xyzzy
blah blah
blah blah
只有后面的空行.TP
做了任何事情。这意味着,如果我创建一个.mySS
天真地扩展为.SS
空行的宏,我猜它不会起作用。
无论如何,使用空行(通常是复合空白)来影响布局是很老套的;令人遗憾的是,它甚至在之后还没有产生任何影响.TP
。