如何用 groff 书写罗马尼亚语特殊字符?

如何用 groff 书写罗马尼亚语特殊字符?

我开始尝试 groff,从一开始我就发现我在 vim 中输入的罗马尼亚语特殊字符都很好(我运行了setxkbmap ro),但在 pdf 导出中却搞砸了。

跑步

groff -Tpdf -ms letext.ms > letext.pdf

我得到的不是 ăşâşî ĂşâşÎ 而是各种其他特殊字符。

跑步

groff -Kutf8 -Tpdf -ms letext.ms > letext.pdf

我想要的一些字符保留下来,但其他字符消失了,我在终端中收到此消息

warning: can't find special character `u0074_0326'
warning: can't find special character `u0061_0306'
warning: can't find special character `u0073_0326'
warning: can't find special character `u0041_0306'
warning: can't find special character `u0053_0326'
warning: can't find special character `u0054_0326'

我应该编辑 tmacs 以获得我想要的字符吗?我应该用我想要的字符编写另一个 tmac 并加载它吗?


编辑#1

正如 Philip Couling 所建议的,我在一个文件中写下 ăşâşî ĂşâşÎletest.txt并运行hexdump -C letest.txt它。这是结果。

在此输入图像描述

答案1

请参阅 Peter Schaffter 的页面和自动脚本,以将新字体安装到 Groff:

https://www.schaffter.ca/mom/momdoc/appendices.html

您需要添加带有罗马尼亚语字符的字体。

例如,我在 Groff 文档中使用 DejaVu 表示实数符号 ℝ。

相关内容