Welche Regeln gelten für die Benennung von Kodierungen?

Welche Regeln gelten für die Benennung von Kodierungen?

Betrachten Sie diese Zeile aus der Map-Datei:

zpopr Optima "MyEncoding ReEncodeFont" <myenc.enc

Was bedeutet MyEncoding? Wo wird es verwendet? Sollte dieser Name ein bestimmtes Format haben (zum Beispiel wenn man die Standardkodierung von ändern möchte cmr10.pfb)?

Betrachten Sie diese Zeilen aus der enc-Datei:

/T1Encoding [
....
] def

Was bedeutet T1Encoding? Wo wird es verwendet? Sollte dieser Name ein bestimmtes Format haben, wenn man eine Kodierung für eine neue Schriftart erstellt (z. B. lhr10)?

Antwort1

Der Name MyEncodingwird nur intern im PostScript/PDF verwendet, um die Schriftart zu definieren, auf die ( zpoprin Ihrem Beispiel) extern anhand einer vorhandenen Basisschriftart ( Optima) verwiesen wird.

Allerdings ist es hilfreich, derselben Kodierung denselben Namen zu geben, wenn sie an mehreren Stellen verwendet wird. Es gibt zwei allgemeine Namensquellen für Kodierungen, die im Tex-Setup verwendet werden. LaTeX-Kodierungen werden in encguide.pdf in ( texdoc encguide) beschrieben. T1-Kodierung (normalerweise über aufgerufen) \usepackage[T1]{fontenc)ist die verwendete 8-Bit-Kodierung „Cork“, die die native Kodierung der EC-Schriftarten ist und für die meisten europäischen lateinischen Schriften verwendet wird (im Gegensatz zur OT1-Kodierung, der ursprünglichen 7-Bit-TeX-Kodierung, die von cmr10 verwendet wird).

Die andere Quelle für Kodierungsnamen ist das Karl Berry-Schriftnamenschema, das Namen wie 8r (mehr oder weniger LY1 von Latex) 8a (Adobe-Standard) verwendet, siehe die Kommentare oben auf jedem

$ 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

Antwort2

Auszug aus /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.

In pdfTeX wird das gesamte Feld „... ReEncodeFont“ ignoriert.

verwandte Informationen