2

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

目标格式是

USB编号::制造商::产品::序列号[ ::类型]

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

到目前为止,我有

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

但是,这会在“product”、“serial”和最后一组双冒号之后生成空格。我怎样才能避免这些,使用可移植到合理的 roff 实现子集的语法?

4

1 回答 1

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 而不是仅识别一些常见宏的脚本,这应该可以工作。

于 2013-01-30T17:31:22.090 回答