von iTob » Mi 23. Feb 2011, 22:30
Guten Aben Forum,
ich habe ein Problem bei der Umschaltung von Schriftfeatrures mit dem \addfontfeatures-Befehl. Entwerder habe ich was falsch verstanden oder irgend was geht nicht wie’s soll.
Erstmal das Beispiel:
\documentclass{scrartcl}
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setmainfont{Linux Libertine O}
\newcommand{\num}{Test: 1234567890}
\newcommand{\lig}{Test: ff fl fi ffi ffl ct st}
\setlength{\parindent}{0pt}
\begin{document}
\section*{Ziffern}
Erwartung: Majuskelziffern\par
\num\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Numbers=OldStyle}
\verb+\addfontfeatures{Numbers=OldStyle}+\par
Erwartung: Minuskelziffern\par
\num\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Numbers=Lining}
\verb+\addfontfeatures{Numbers=Lining}+\par
Erwartung: Majuskelziffern\par
\num\par
Ergebnis: \textbf{Erwartung enttäuscht}
\section*{Ligaturen}
Erwartung: nur f-Ligaturen (Common)\par
\lig\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Ligatures={Historic}}
\verb+\addfontfeatures{Ligatures={Historic}}+\par
Erwartung: f-,st- und ct-Ligaturen\par
\lig\par
Ergebnis: Erwartung bestätigt (obwohl ich eher noch damit rechnen würde, dass die f-Ligaturen fehlen)
\bigskip
\addfontfeatures{Ligatures={Common}}
\verb+\addfontfeatures{Ligatures={Common}}+\par
Erwartung: nur noch f-Ligaturen\par
\lig\par
Ergebnis: Erwarung enttäuscht, ct- und st-Ligaturen bleiben
\bigskip
Versuch 2:\par
\addfontfeatures{Ligatures={NoHistoric}}
\verb+\addfontfeatures{Ligatures={NoHistoric}}+\par
Erwartung: nur noch f-Ligaturen\par
\lig\par
Ergebnis: Erwarung enttäuscht, ct- und st-Ligaturen bleiben
\end{document}
Die Frage: Wie kann ich mit \addfontfeatures zwischen den verschiedenen Ligaturen und Ziffern umschalten? Mit \addfontfeatures kann ich scheinbar nur zuschalten, aber nicht wieder abschalten …
Vielen Dank!
Liebe Grüße
Tobi
EDIT: Es ändert sich nix, wenn ich statt \setmainfont{Linux Libertine O} \usepackage{libertine} benutze, außer natürlich, dass dann auch die Biolinum geladen wird …
Guten Aben Forum,
ich habe ein Problem bei der Umschaltung von Schriftfeatrures mit dem \addfontfeatures-Befehl. Entwerder habe ich was falsch verstanden oder irgend was geht nicht wie’s soll.
Erstmal das Beispiel:
[code]\documentclass{scrartcl}
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setmainfont{Linux Libertine O}
\newcommand{\num}{Test: 1234567890}
\newcommand{\lig}{Test: ff fl fi ffi ffl ct st}
\setlength{\parindent}{0pt}
\begin{document}
\section*{Ziffern}
Erwartung: Majuskelziffern\par
\num\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Numbers=OldStyle}
\verb+\addfontfeatures{Numbers=OldStyle}+\par
Erwartung: Minuskelziffern\par
\num\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Numbers=Lining}
\verb+\addfontfeatures{Numbers=Lining}+\par
Erwartung: Majuskelziffern\par
\num\par
Ergebnis: \textbf{Erwartung enttäuscht}
\section*{Ligaturen}
Erwartung: nur f-Ligaturen (Common)\par
\lig\par
Ergebnis: Erwartung bestätigt
\bigskip
\addfontfeatures{Ligatures={Historic}}
\verb+\addfontfeatures{Ligatures={Historic}}+\par
Erwartung: f-,st- und ct-Ligaturen\par
\lig\par
Ergebnis: Erwartung bestätigt (obwohl ich eher noch damit rechnen würde, dass die f-Ligaturen fehlen)
\bigskip
\addfontfeatures{Ligatures={Common}}
\verb+\addfontfeatures{Ligatures={Common}}+\par
Erwartung: nur noch f-Ligaturen\par
\lig\par
Ergebnis: Erwarung enttäuscht, ct- und st-Ligaturen bleiben
\bigskip
Versuch 2:\par
\addfontfeatures{Ligatures={NoHistoric}}
\verb+\addfontfeatures{Ligatures={NoHistoric}}+\par
Erwartung: nur noch f-Ligaturen\par
\lig\par
Ergebnis: Erwarung enttäuscht, ct- und st-Ligaturen bleiben
\end{document}[/code]
Die Frage: Wie kann ich mit \addfontfeatures zwischen den verschiedenen Ligaturen und Ziffern umschalten? Mit \addfontfeatures kann ich scheinbar nur zuschalten, aber nicht wieder abschalten …
Vielen Dank!
Liebe Grüße
Tobi
EDIT: Es ändert sich nix, wenn ich statt \setmainfont{Linux Libertine O} \usepackage{libertine} benutze, außer natürlich, dass dann auch die Biolinum geladen wird …