我正在尝试使用字体表制作 Zapf Chancery 字体的表格(为了改进我的回答这个问题)。
以下文档编译正常并且看起来正确:字体正在被使用。
\documentclass{article}
\usepackage{fonttable}
\begin{document}
\fontfamily{pzc}\selectfont Lorem Ipsum
%\fonttable{pzc}
\end{document}
但是,当我取消注释该\fonttable
行时,出现错误:
kpathsea: Running mktextfm pzc
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input pzc
This is METAFONT, Version 2.718281 (TeX Live 2009/Debian)
kpathsea: Running mktexmf pzc
! I can't find file `pzc'.
<*> \mode:=ljfour; mag:=1; nonstopmode; input pzc
Please type another input file name
! Emergency stop.
<*> \mode:=ljfour; mag:=1; nonstopmode; input pzc
Transcript written on mfput.log.
grep: pzc.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input pzc' failed to make pzc.tfm.
kpathsea: Appending font creation commands to missfont.log.
! Font \f@ttestfont=pzc not loadable: Metric (TFM) file not found.
<to be read again>
\f@ttestfont
l.5 \fonttable{pzc}
[1{/home/seamus/.texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./chanceryfonttable.aux) )
我该怎么做才能获得我的字体表?
答案1
该\fonttable
命令需要文件的名称tfm
,例如pzcmi7t
。它\xfonttable
需要四个参数
\xfonttable{<encoding>}{<family>}{<series>}{<shape>}
因此你应该这样写,例如,
\xfonttable{OT1}{pzc}{m}{it}
如果你坚持\fonttable
,你可以写
\fontfamily{pzc}\selectfont
\expandafter\fonttable\expandafter{\fontname\font}
since\fontname\font
扩展为tfm
当前字体的文件名。
答案2
fonttable 包无法实现您想要实现的功能。它无法显示字体的完整字形池。它将显示您使用的 tfm/enc 组合所编码和请求的字形。
例如尝试这个,然后再试一次,不用<8r.enc
。
\documentclass[a4paper, 12pt, DIV12]{scrreprt}
\usepackage{fonttable}
\pdfmapline{=pzcmi8r URWChanceryL-MediItal <8r.enc <uzcmi8a.pfb}
\begin{document}
\fonttable{pzcmi8r}
\end{document}
type1 字体还可以包含任何 tex/tfm 字体未使用的字形。
您必须使用像 fontforge 这样的字体查看器来查看字体(对于我来说,urw zapf chancery 不起作用)或查看 afm 文件。例如 uzcmi8a.afm
显示此字形 ( Kcommaaccent
)
C -1 ; WX 660 ; N Kcommaaccent ; B 88 -270 851 577 ;
要查看其外观,请在当前文件夹中复制 8r.enc(例如,名为 8rtest.enc),然后将文件中的 /K 更改为,然后/Kcommaaccent
使用 再次尝试上述示例8rtest.enc
。
顺便说一句:我没看到 afm 中有任何名字听起来像“non swashy K”。因此,我认为 urw zapf 大法官府不包含该字形。