0

我正在写一个手册页。我只显示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 进行格式化非常陌生,并感谢任何指针或推荐的阅读材料。

4

2 回答 2

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 Macros to set fonts或手册页groff_man(man 宏,也位于gnu.org

于 2019-07-11T17:59:03.977 回答
0

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

.\" filename.man

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

我不知道为什么,并且希望能够解释差异或链接到有用的文档的评论或编辑。

于 2019-07-11T14:58:10.763 回答