Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 避免.BI之后的手册页中出现空格_Unix_Manpage_Troff_Groff - Fatal编程技术网

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 ]