我正在尝试将 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 的名称)