\addfontfeatures – Was verstehe/mache ich falsch?

Schriftbild, Absätze und Auflistungen einstellen


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

\addfontfeatures – Was verstehe/mache ich falsch?

Beitrag 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 …

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Hallo,

hat da wirklich keiner eine Idee zu?

Liebe Grüße!
Tobi

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag 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.

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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.

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

Beitrag von phi »

{TeX} ist der neue Name von TeX.StackExchange, also http://tex.stackexchange.com/

Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

Danke :)

Antworten