Ein von mir verwendeter Font hat zwei verschiedenen Glyphen für die Eins. Die von mir präferierte kann ich mit XeTeXglyph466 erzeugen - ich verwende XeLaTeX. Wie kann ich diese Alternative mit dem Namen "one.alt001" (laut otfinfo -g ScalaPro-Bold.otf) immer verwenden, wenn Text mit diesem Font gesetzt wird? Damit das folgende Beispiel läuft, habe ich die Fontauswahl auskommentiert, also nicht wundern, wenn das Zeichen in der Mitte keine 1 ist.
\documentclass{article}\usepackage{fontspec}%\setromanfont[Extension=.otf,UprightFont= *Regular]{ScalaPro-}\begin{document} 1 \XeTeXglyph466{} 1 \end{document}
Ich habe es bereits mit StylisticSet (und Werten von 0 bis 3) versucht, allerdings ohne Erfolg (3 verändert lediglich das s):
\documentclass{article}\usepackage{fontspec}\setromanfont[Extension=.otf,UprightFont= *Bold,StylisticSet=3]{ScalaPro-}\begin{document} 1 \XeTeXglyph466{} 1 s \end{document}
Dass die 1 (wie ich sie mir wünsche) im Font enthalten ist, zeigt RawFeature=+aalt, allerdings wird da wohl die erstbeste Alternative von jedem Zeichen gewählt.
\documentclass{article}\usepackage{fontspec}\setromanfont[Extension=.otf,UprightFont= *Bold,RawFeature=+aalt]{ScalaPro-}\begin{document} 1 \XeTeXglyph466{} 12 s \end{document}
Hier gibt es übrigens Informationen zum Font: http://myfonts.us/td-M3Gn4N Mir liegt hier Version 7.504 vor.