将 Palatino 字体与 groff mom 宏一起使用

将 Palatino 字体与 groff mom 宏一起使用

我正在尝试将 Palatino 字体与我的格罗夫妈妈文档。

文档

FAMILY 采用一个参数:您想要的家庭的名称。 Groff 附带了一小组基本族,每个族都由 1、2 或 3 个字母的助记符标识。标准系列为:
A = Avant Garde
BM = Bookman
H = Helvetica
HN = Helvetica Narrow
N = New Century Schoolbook
P = Palatino
T = Times Roman
ZCM = Zapf Chancery
您传递给 FAMILY 的参数是上方左侧的标识符。例如,如果您想要 Helvetica,请输入
.FAMILY H

我假设我可以将 Palatino 字体与.FAMILY P.但是,当我这样做时,我收到这些警告,并且编译后的 PDF 使用后备等宽字体:

report.mom:28: warning: can't find font `PR'
report.mom:31: warning: can't find font `PB'
report.mom:31: warning: can't find font `PI'
report.mom:31: warning: can't find font `PBI'
[mom]: Either font style "B" at line 31 does not exist in family "P",
       or family "P" has not been installed.
Aborting 'report.mom' at FT, line 31.

我是这样编译的:

pdfmom -t report.mom > report.pdf

我安装了 groff 版本 1.22.3。

我对“Groff 附带一小组基本系列”的解释是,所有标准系列都在 groff 的默认安装中可用。

我错了吗?我需要执行手动步骤来安装或配置 Palatino 供 groff 使用吗?

编辑

更仔细地观察我的系统:

$ ls /usr/share/groff/1.22.3/font/devpdf
CB   CI  DESC      enc   Foundry  HBI  HR   S   TBI  TR    ZD
CBI  CR  download  EURO  HB       HI   map  TB  TI   util
$ ls /usr/share/groff/1.22.3/font/devps
AB   BMB   CB   DESC          freeeuro.pfa  HI    HNR  NI   PI        SS            text.enc    ZCMI
ABI  BMBI  CBI  download      generate      HNB   HR   NR   PR        symbolsl.pfa  TI          ZD
AI   BMI   CI   EURO          HB            HNBI  NB   PB   prologue  TB            TR          ZDR
AR   BMR   CR   freeeuro.afm  HBI           HNI   NBI  PBI  S         TBI           zapfdr.pfa

因此,看来我有可用于该ps设备的 Palantino(因为P*中的文件font/devps),但不适用于该pdf设备。

我尝试将P*文件从font/devps复制到font/devpdf并重新编译,但之后文本出现了奇怪的间距问题。如果我使用 进行编译,则不会出现间距问题-Tps

如何正确配置我的系统以允许我在设备上使用 Palantino 字体pdf

答案1

你能做的就是使用常规的Troff.fam论证,然后P。我在这方面取得了相当大的成功。

您可以尝试的另一件事是单独使用 Troff 本身,然后使用后处理器 Gropdf 进行像这样的渲染。

troff -mom -Tpdf $INPUTFILE | gropdf $INPUTFILE > $OUTPUTFILE

(替换$INPUTFILE为您的文件名和$OUTPUTFILE您想要 PDF 的名称)

相关内容