Каковы правила наименования кодировок?

Каковы правила наименования кодировок?

Рассмотрим эту строку из файла карты:

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».

Связанный контент