编码命名规则是什么?

编码命名规则是什么?

考虑地图文件中的这一行:

zpopr Optima "MyEncoding ReEncodeFont" <myenc.enc

是什么意思MyEncoding?在哪里使用?这个名字是否应该有特定的格式(例如当想要更改的默认编码时cmr10.pfb)?

考虑 enc 文件中的以下几行:

/T1Encoding [
....
] def

是什么意思T1Encoding?它在哪里使用?当为新字体创建编码时,此名称是否应具有任何特定格式(例如lhr10)?

答案1

该名称仅在 PostScript/PDF 内部使用,以根据现有基本字体( )MyEncoding定义外部引用的字体(在您的示例中) 。zpoprOptima

也就是说,如果在多个地方使用相同的编码,则为相同的编码赋予相同的名称会很有帮助。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”字段被忽略。

相关内容