宏后避免逗号前的空格

时间:2018-08-20 22:07:20

标签: man groff

我正在尝试使用Groff的man宏程序包来编写联机帮助页。具体来说,我想写一些类似以下的文字:

  

可以通过配置文件来配置守护程序。默认值   这样的文件的位置是 /etc/trolls.conf ,这很好。

所需的文字属性:

  • /etc/trolls.conf以斜体显示
  • 其后跟一个逗号,在斜体中是 not
  • /etc/trols.conf和逗号之间没有空格。

要获得满足这些要求的文字是非常困难的! 例如,以下将导致斜体逗号:

.SH DESCRIPTION
The daemon can be configured by means of a configuration file. The default
location of such file is
.I /etc/trolls.conf,
and this is quite nice.

Result 1

另一方面,第二次尝试将在/etc/trolls.conf和罗马逗号之间放置一个空格:

.SH DESCRIPTION
The daemon can be configured by means of a configuration file. The default
location of such file is
.I /etc/trolls.conf
, and this is quite nice.

Result 2

有什么办法可以使它正常工作吗?

1 个答案:

答案 0 :(得分:2)

这种排版语言非常难以使用(嗯,它的语言也非常古老),最终我通过查看现有的联机帮助页解决了这一问题!

解决方案如下:

.SH DESCRIPTION
The daemon can be configured by means of a configuration file. The default
location of such file is
.IR /etc/trolls.conf ,
and this is quite nice.

.IR宏实际上将在斜体(I)和罗马(R)之间交替,从而产生正确的渲染效果: good result