考虑地图文件中的这一行:
zpopr Optima "MyEncoding ReEncodeFont" <myenc.enc
是什么意思MyEncoding
?在哪里使用?这个名字是否应该有特定的格式(例如当想要更改的默认编码时cmr10.pfb
)?
考虑 enc 文件中的以下几行:
/T1Encoding [
....
] def
是什么意思T1Encoding
?它在哪里使用?当为新字体创建编码时,此名称是否应具有任何特定格式(例如lhr10
)?
答案1
该名称仅在 PostScript/PDF 内部使用,以根据现有基本字体( )MyEncoding
定义外部引用的字体(在您的示例中) 。zpopr
Optima
也就是说,如果在多个地方使用相同的编码,则为相同的编码赋予相同的名称会很有帮助。tex 设置中使用的编码有两个常见的名称来源,LaTeX 编码在 encguide.pdf 中的 ( texdoc encguide
) T1 编码(通常通过访问)中进行了描述\usepackage[T1]{fontenc)
,它是使用的 8 位“Cork”编码,它是 EC 字体的本机编码,用于大多数欧洲拉丁语脚本(与 OT1 编码相反,OT1 编码是 cmr10 使用的原始 7 位 TeX 编码)。
编码名称的另一个来源是 Karl Berry 字体名称方案,它使用的名称如 8r(或多或少是 latex 的 LY1)8a(Adobe 标准),请参见每个顶部的注释
$ ls /usr/local/texlive/2019/texmf-dist/fonts/enc/dvips/base/
6w.enc asexp.enc q-cs-uni.enc q-t2c-uni.enc texmext.enc
7t.enc dc.enc q-ec-uni.enc q-t5-uni.enc texmital.enc
8a.enc dvips.enc q-l7x-uni.enc q-texnansi-uni.enc texmsym.enc
8r.enc ec.enc q-qx-uni.enc q-ts1-uni.enc texnansx.enc
ad.enc extex.enc q-rm-uni.enc qx.enc
ansinew.enc funky.enc q-t2a-uni.enc stormex.enc
asex.enc odvips.enc q-t2b-uni.enc tex256.enc
答案2
摘录自/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/ansinew.enc
:
% SAMPLE USAGE (in `psfonts.map' file for DVIPS):
%
% lbr LucidaBright "WindowsANSIEncoding ReEncodeFont" <ansinew.enc <lbr.pfb
%
% This tells DVIPS that the font called `lbr' in TeX has PostScript
% FontName `LucidaBright.' It asks DVIPS to expand the file `lbr.pfb'
% into PFA form, to include the attached `ansinew.enc' encoding vector,
% and to actually reencode the font based on that encoding vector.
在 pdfTeX 中,整个“...ReEncodeFont”字段被忽略。