Рассмотрим эту строку из файла карты:
zpopr Optima "MyEncoding ReEncodeFont" <myenc.enc
Что означает MyEncoding
? Где оно используется? Должно ли это имя иметь какой-либо определенный формат (например, когда кто-то хочет изменить кодировку по умолчанию cmr10.pfb
)?
Рассмотрим эти строки из файла enc:
/T1Encoding [
....
] def
Что означает T1Encoding
? Где оно используется? Должно ли это имя иметь какой-то определенный формат при создании кодировки для нового шрифта (например, lhr10
)?
решение1
Имя MyEncoding
используется только внутри PostScript/PDF для определения шрифта, на который имеется внешняя ссылка ( zpopr
в вашем примере) в терминах существующего базового шрифта ( Optima
).
Тем не менее, полезно давать одно и то же имя одной и той же кодировке, если она используется в нескольких местах. Существует два общих источника имен для кодировок, используемых в настройке tex, кодировки LaTeX описаны в encguide.pdf в ( texdoc encguide
) Кодировка T1 (обычно доступ к которой осуществляется через ) \usepackage[T1]{fontenc)
- это 8-битная кодировка "Cork", которая является собственной кодировкой шрифтов EC и используется для большинства европейских латинских шрифтов (в отличие от кодировки OT1, оригинальной 7-битной кодировки TeX, используемой cmr10).
Другим источником названий кодировок является схема названий шрифтов Karl Berry, в которой используются такие названия, как 8r (более или менее латексный 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».