我正在尝试编写一个有点可移植的联机帮助页,我需要在其中描述特定字符串的格式。我使用.BI
宏在固定和可变部分之间切换,但是我有六个以上的组件(非便携式),而且部件也是可选的。
目标格式为
USB NUM 的 :: 制造商的 :: 产物< / EM>的 :: 串行 [ :: 型
即“USB”和粗体中的双冒号,斜体中的“num”,“manufacturer”,“product”,“serial”和“type”,以及没有特殊格式的方括号。
到目前为止,我有
.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]
然而,这会在“product”,“serial”和最后一组双冒号之后生成空格。如何使用可移植到合理的roff实现子集的语法来避免这些?
答案 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而不是只识别几个常见宏的脚本,这应该可以工作。