4

我正在尝试使用manGroff 的宏包编写联机帮助页。具体来说,我想写一些如下文本:

守护进程可以通过配置文件进行配置。此类文件的默认位置是/etc/trolls.conf,这非常好。

所需的文本属性:

  • /etc/trolls.conf以斜体呈现
  • 后面是一个不是斜体的逗号,
  • /etc/trols.conf和逗号之间没有空格。

很难得到满足这种礼节的文本!例如,以下将导致斜体逗号:

.SH 说明
守护进程可以通过配置文件进行配置。默认
此类文件的位置是
.I /etc/trolls.conf,
这很好。

结果 1

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

.SH 说明
守护进程可以通过配置文件进行配置。默认
此类文件的位置是
.I /etc/trolls.conf
,这是相当不错的。

结果 2

有什么方法可以让它工作吗?

4

1 回答 1

2

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

解决方案如下:

.SH 说明
守护进程可以通过配置文件进行配置。默认
此类文件的位置是
.IR /etc/trolls.conf ,
这很好。

宏实际上会在斜体 ( ) 和罗马 ( ).IR之间交替,从而产生正确的渲染效果: IR好结果

于 2018-08-20T22:07:19.603 回答