.BI之后避免manpage中的空格

时间:2013-01-29 20:33:25

标签: unix manpage troff groff

我正在尝试编写一个有点可移植的联机帮助页,我需要在其中描述特定字符串的格式。我使用.BI宏在固定和可变部分之间切换,但是我有六个以上的组件(非便携式),而且部件也是可选的。

目标格式为

USB NUM :: 制造商 :: 产物< / EM>的 :: 串行 [ ::

即“USB”和粗体中的双冒号,斜体中的“num”,“manufacturer”,“product”,“serial”和“type”,以及没有特殊格式的方括号。

到目前为止,我有

.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]

然而,这会在“product”,“serial”和最后一组双冒号之后生成空格。如何使用可移植到合理的roff实现子集的语法来避免这些?

1 个答案:

答案 0 :(得分:2)

使用\c转义来“连接”文字行。

来自Troff用户手册(CSTR 54,http://troff.org/54.pdf):

  

4.2。文本中断。可以通过终止部分行来中断以nofill(非填充)模式复制输入行   用\ c。将考虑下一个遇到的输入文本行   是同一行输入文本的延续。

.BI USB num :: manufacturer :: product\c
.BI :: serial\c
.RB [ ::\c
.IB type ]

只要格式化程序是真正的* roff而不是只识别几个常见宏的脚本,这应该可以工作。