手册页中的斜体和粗体周围是否有多余的空间?

时间:2019-07-11 14:52:17

标签: linux man manpage groff troff

我正在写手册页。我只显示man -l filename.man

我遇到一个问题,我的文字显示为:

file/path/[ option ]

我希望它显示为:

file/path/[option]

令人反感的文本行(代码?)如下:

.\" filename.man

The filepath is /file/path/[
.I option
], and it contains files.

我对使用[gnt] roff进行格式化非常陌生,并且感谢任何指针或推荐的读数。

2 个答案:

答案 0 :(得分:1)

明确的groff指南是gnu.org。我建议使用pdf以便于搜索。它包括第5.17.1章更改字体,其中解释了\f。请注意,至少有2种选择。第一个使用\c在行尾停止进一步输出:

The filepath is /file/path/[\c
.I option\c
], and it contains files.

但是以下是首选方法,使用专门提供的宏RI(罗马斜体),目的是将“单词”以罗马斜体交替出现:

The filepath is 
.RI /file/path/[ option ],
and it contains files.

请参见pdf章4.1.3 设置字体的宏,或groff_man的手册页(手册宏,也位于gnu.org

答案 1 :(得分:0)

这可以通过使用行样式标签中的\fI <text> \fR代替行首处的.I标签来实现。在您的代码中,

.\" filename.man

The filepath is /file/path/[\fIoption\fR], and it contains files.

我不知道为什么,不胜感激的评论或编辑会解释其区别或链接到有用的文档。