Unix 避免.BI之后的手册页中出现空格
我正在尝试编写一个可移植的手册页,其中需要描述特定字符串的格式。我使用Unix 避免.BI之后的手册页中出现空格,unix,manpage,troff,groff,Unix,Manpage,Troff,Groff,我正在尝试编写一个可移植的手册页,其中需要描述特定字符串的格式。我使用.BI宏在固定部件和可变部件之间切换,但是我有六个以上的部件(不可移植),而且部件也是可选的 目标格式是 USBnum:制造商:产品:系列[::类型] 也就是说,“USB”和粗体的双冒号、“num”、“manufacturer”、“product”、“serial”和“type”用斜体表示,方括号没有特殊格式 到目前为止,我已经 .BI USB num :: manufacturer :: product .BI :: ser
.BI
宏在固定部件和可变部件之间切换,但是我有六个以上的部件(不可移植),而且部件也是可选的
目标格式是
USBnum:制造商:产品:系列[::类型]
也就是说,“USB”和粗体的双冒号、“num”、“manufacturer”、“product”、“serial”和“type”用斜体表示,方括号没有特殊格式
到目前为止,我已经
.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]
但是,这会在“product”、“serial”和最后一组双冒号之后生成空格。如何使用可移植到roff实现合理子集的语法来避免这些问题?使用
\c
转义来“连接”文本行
根据Troff用户手册(CSTR 54,):
4.2。中断的文本。在nofill(非填充)模式下复制输入行可以通过终止部分行来中断
使用\c。下一个遇到的输入文本行将被视为
是同一行输入文本的延续
只要格式化程序是一个真正的*roff,而不是一个只识别几个常用宏的脚本,这应该可以工作
.BI USB num :: manufacturer :: product\c
.BI :: serial\c
.RB [ ::\c
.IB type ]