groff eqn 中 characters/glyphs 之间的无关 space

Extraneous space between characters/glyphs in groff eqn

我是 运行 ubuntu 16.04(在旧笔记本电脑上)。我根据 ubuntu 版本使用 'pic | eqn -Tpdf -d@@ | groff -mm -Tpdf' 软件。我需要一些不在标准 groff TIMES 字体中的符号来发布。我在 ubuntu 版本附带的 STIX 和 FreeMono 中找到了我需要的符号。我已经根据 https://www.schaffter.ca/mom/momdoc/appendices.html.

为 groff 创建了相关的字体文件

它几乎可以正常工作,但字符/字形之间存在多余的间距。见附图。我试过 STIX 和 FreeMono,它们产生了同样的问题。

PDF output from groff eqn showing extraneous spacing

上图示例的 groff、eqn 标记为:

.EQ
gsize +2
.EN
.EQ
xi ( tau ) = sigma sub { C ( tau ) } size -4 \[u2A1D] sub { f \[mo] Facts ( tau ) } f
.EN
.sp 1
.special STIXGeneralR
.EQ
xi ( tau ) = sigma sub { C ( tau ) } size -4 \[u2A1D] sub { f \[mo] Facts ( tau ) } f
.EN
.special
.sp 1
.EQ
xi ( tau ) = sigma sub { C ( tau ) } size -4 \[u2A1D] sub { f \[mo] Facts ( tau ) } f
.EN
.sp 1
.fam STIXGeneral
.EQ
xi ( tau ) = sigma sub { C ( tau ) } size -4 \[u2A1D] sub { f \[mo] Facts ( tau ) } f
.EN

如何去掉多余的间距?

第一行确实产生了 [u2A1D] 字符未找到消息。

(很抱歉,如果这个 post 不尽如人意。这是我的第一个)

彼得 N.

根据每条评论。可能需要使用不同的软件,即 LaTeX。

我想我有一个解决方法。我最终使用 STIX 字体在我的 Fedora 25 上设置了一个测试,发现如果你的目标是 PostScript 输出而不是 PDF,eqn 看起来间隔正确(对我来说),包括“加入”领结。然后,您可以单独使用 ps2pdf(ghostscript 附带)转换为良好的 pdf。所以试试

pic <input | eqn -d@@ | groff -mm -Tps >text.ps
ps2pdf text.ps text.pdf