von Joachim » Mo 26. Jul 2021, 16:07
Hallo,
Wie findet intern die Zuordnung des Characters in einem Font zum Glyph in der .PFB Datei statt?
Beispiel das Zeichen 'epsilon' im OML Encoding liegt in Slot 15. Wenn ich mir aber in fontforge die dazugehörige usyr.PFB Datei ansehe, liegt das 'epsilon' an stelle 101. In der cmmi10.PFB des Standard Fonts liegt es dagegen an Stelle 15. Alle Glyphen in cmmi10.PFB liegen exakt an der Stelle, die das OML Encoding fordert, die Glyphen in usyr.PFB liegen alle woanders. Wie und wo findet dann die Zuordnung statt.
Hier der Code, mit dem ich mir die Zeichen der beiden Fonts in OML-Encoding anschaue. Daraus geht z.B. auch hervor, dass die Glyphen für den {OML}{ztmcm}{m}{it} in usyr.pfp enthalten sind, was ich mit fontforge verifiziert habe, indem ich in dieser Datei Glyphen ausgetauscht habe, was sofort in der Ausgabe des Beispiels zu sehen ist. Wie aber findet nun die Umsetzung von OML #15 für epsilon zum epsilon Glyph (#101) in usyr.pfb statt?
\documentclass{article}
\tracingmacros=1
\usepackage{amssymb}
\usepackage{mathptmx}
\usepackage{fonttable}
\begin{document}
% Diese Dateien werden eingelesen (siehe Konsole Output) wenn man nur das 1. \xfonttable aktiviert
%("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\omlztmcm.fd")
%{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/fontname/8r.enc}
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmmi10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/symbol/usyr.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/times/utmr8a.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/times/utmri8a.pfb>
\xfonttable{OML}{ztmcm}{m}{it}
% Diese Dateien werden eingelesen (siehe Konsole Output) wenn man nur das 2. \xfonttable aktiviert
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmmi10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr5.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmti10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
%\xfonttable{OML}{cmm}{m}{it}
\end{document}
Mein Ziel ist, ich will dem {OML}{ztmcm}{m}{it} die fehlenden Glyphen für \varrho und \varepsilon hinzufügen.
Hier ist noch die Ausgabe von usyr.pfb in fontforge. Es zeigt, dass der Glyph für epsilon an Position 101 liegt.
- Dateianhänge
-
![usyr.jpg (226.38 KiB) 3556 mal betrachtet fontforge: Position der Glyphen in usyr.pfb](./download/file.php?id=5549&t=1)
- fontforge: Position der Glyphen in usyr.pfb
Hallo,
Wie findet intern die Zuordnung des Characters in einem Font zum Glyph in der .PFB Datei statt?
Beispiel das Zeichen 'epsilon' im OML Encoding liegt in Slot 15. Wenn ich mir aber in fontforge die dazugehörige usyr.PFB Datei ansehe, liegt das 'epsilon' an stelle 101. In der cmmi10.PFB des Standard Fonts liegt es dagegen an Stelle 15. Alle Glyphen in cmmi10.PFB liegen exakt an der Stelle, die das OML Encoding fordert, die Glyphen in usyr.PFB liegen alle woanders. Wie und wo findet dann die Zuordnung statt.
Hier der Code, mit dem ich mir die Zeichen der beiden Fonts in OML-Encoding anschaue. Daraus geht z.B. auch hervor, dass die Glyphen für den {OML}{ztmcm}{m}{it} in usyr.pfp enthalten sind, was ich mit fontforge verifiziert habe, indem ich in dieser Datei Glyphen ausgetauscht habe, was sofort in der Ausgabe des Beispiels zu sehen ist. Wie aber findet nun die Umsetzung von OML #15 für epsilon zum epsilon Glyph (#101) in usyr.pfb statt?
[code]\documentclass{article}
\tracingmacros=1
\usepackage{amssymb}
\usepackage{mathptmx}
\usepackage{fonttable}
\begin{document}
% Diese Dateien werden eingelesen (siehe Konsole Output) wenn man nur das 1. \xfonttable aktiviert
%("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\omlztmcm.fd")
%{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/fontname/8r.enc}
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmmi10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/symbol/usyr.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/times/utmr8a.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/urw/times/utmri8a.pfb>
\xfonttable{OML}{ztmcm}{m}{it}
% Diese Dateien werden eingelesen (siehe Konsole Output) wenn man nur das 2. \xfonttable aktiviert
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmmi10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmr5.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmti10.pfb>
%<C:/Program Files/MiKTeX 2.9/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
%\xfonttable{OML}{cmm}{m}{it}
\end{document}[/code]
Mein Ziel ist, ich will dem {OML}{ztmcm}{m}{it} die fehlenden Glyphen für \varrho und \varepsilon hinzufügen.
Hier ist noch die Ausgabe von usyr.pfb in fontforge. Es zeigt, dass der Glyph für epsilon an Position 101 liegt.