Seite 1 von 1

\addfontfeatures – Was verstehe/mache ich falsch?

Verfasst: Mi 23. Feb 2011, 22:30
von iTob
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 …

Verfasst: Mi 9. Mär 2011, 13:30
von iTob
Hallo,

hat da wirklich keiner eine Idee zu?

Liebe Grüße!
Tobi

Verfasst: Mo 28. Mär 2011, 12:57
von iTob
Hallo ihr Lieben,

da die Arbeit meines Freundes langsam näher rückt, wird dieses Thema auch dringender. Hat denn nicht wenigstens jemand eine Idee, wo ich recherchieren könnte?


Viele Grüße
Tobi

Verfasst: Mo 28. Mär 2011, 13:35
von phi
Hallo,

das Problem ist mehr oder weniger bekannt, siehe beispielsweise diesen Thread. Du solltest derzeit \addfontfeatures wegen der unklaren Semantik eher meiden. Der beste Workaround dürfte der von Will beschriebene mit \newfontfamily sein.

Bei derartigen komplizierten Problemen lohnt es sich meist, auf {TeX} oder comp.text.tex nachzufragen, die Paketentwickler sind dort sehr aktiv.

Verfasst: Mi 30. Mär 2011, 00:37
von iTob
Danke für deine Antwort. Ich muss mal ganz doof fragen, was du mit {TeX} meinst …?

Gute Nacht!

PS: Hab’ den Status jetzt mal auf beantwortet gesetzt, auch wenn es nur einen Workaroud gibt, der reicht aber für meine Zwecke.

Verfasst: Mi 30. Mär 2011, 01:20
von phi
{TeX} ist der neue Name von TeX.StackExchange, also http://tex.stackexchange.com/

Verfasst: Mi 30. Mär 2011, 08:51
von iTob
Danke :)