手册页中斜体和粗体周围的无关 space?

extraneous space around italics and bolds in manpage?

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

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

.\" filename.man

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

我不知道为什么,非常感谢评论或编辑解释差异或链接到有用的文档。

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

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

但以下是首选方法,使用宏 RI (roman-italic) 专门用于加入 "words" 的交替罗马字体和斜体字体:

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

参见 pdf 章节 4.1.3 设置字体的宏,或 groff_man 的手册页(man 宏,也在 gnu.org