代码之家  ›  专栏  ›  技术社区  ›  Dacav

宏后避免逗号前的空格

  •  3
  • Dacav  · 技术社区  · 6 年前

    我正在尝试使用groff的 man->code>macro包编写一个手册页。具体来说,我想写一些像下面这样的文本:

    < Buff行情>

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

    < /块引用>

    所需文本权限:

    • /etc/trolls.conf is rendered in italic
    • 后面跟一个逗号,用斜体表示
    • /etc/trols.conf 和逗号之间没有空格。

    要得到一个符合这种礼节的文本是非常困难的! 例如,以下内容将导致斜体逗号:

    < PRE> SH描述 守护进程可以通过配置文件进行配置。默认值 该文件的位置是 .i/etc/trolls.conf.确认 这很不错。

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

    < PRE> SH描述 守护进程可以通过配置文件进行配置。默认值 该文件的位置是 .i/etc/trolls.conf文件 这真是太好了。

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

    守护进程可以通过配置文件进行配置。默认值 该文件的位置是 /ETC/Trolls.conf.确认 这真是太好了。

    所需文本规范:

    • /etc/trolls.conf 以斜体显示
    • 后面跟一个逗号 在Italic,
    • 之间没有空隙 /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 回复  |  直到 6 年前
        1
  •  2
  •   Dacav    6 年前

    这种排版语言非常难(好吧,它也非常古老),最终我通过查看现有的手册页解决了这个问题!

    解决方法如下:

    < PRE> SH描述 守护进程可以通过配置文件进行配置。默认值 该文件的位置是 .ir/etc/trolls.conf文件, 这很不错。

    .i r 宏实际上将在italic( i )和roman( r )之间交替,从而产生正确的渲染效果:

    年龄!

    解决方案如下:

    .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

    推荐文章