falsche Anführungszeichen mit Times New Roman

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

falsche Anführungszeichen mit Times New Roman

Beitrag von MoonKid »

Im unten stehden Code bekomme ich inkorrekte Anführungszeichen. Eigentlich bekomme ich gar keine. Wenn Times New Roman aktiviert ist, werden die Zeichen dort tatsächlich so gesetzt wie sie im tex-file stehen und nicht als " interpretiert.

Was passiert da im Hintergrund? Und wie liese sich es beheben?
Von Times New Roman kann ich leider nicht weg. Auch ein Klone ist keine Option.
% quo.tex
\documentclass{scrartcl}

\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

% bitte auskommentieren
\setmainfont{Times New Roman}

\begin{document}
``test''
\end{document}
XeLaTeX, TeX Live, vim-latexsuite

Genmutant
Forum-Guru
Forum-Guru
Beiträge: 488
Registriert: Di 8. Jul 2008, 11:00
Wohnort: Augsburg

Beitrag von Genmutant »

Benutze das csquotes Paket, das könnte helfen und ist immer gut zu benutzen.

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Genmutant hat geschrieben:Benutze das csquotes Paket, das könnte helfen
Ein
\usepackage[autostyle=true]{csquotes}[/quote] hilft nirgends im Code.

Keine Veränderung.
XeLaTeX, TeX Live, vim-latexsuite

Genmutant
Forum-Guru
Forum-Guru
Beiträge: 488
Registriert: Di 8. Jul 2008, 11:00
Wohnort: Augsburg

Beitrag von Genmutant »

Du musst dann natürlich auch
\enquote{text}
benutzen. Oder willst du unbedingt bei deiner Schreibweise bleiben? Das würde nämlich auch geschachtelte Zitate etc. richtig behandeln.

Für dein normales Problem musst du die TeX Ersetzungen für die Schrift aktivieren:
\setmainfont[Ligatures=TeX]{Times New Roman}

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Genmutant hat geschrieben:
\setmainfont[Ligatures=TeX]{Times New Roman}
Funktioniert.

Allerdings tut es ein
\defaultfontfeatures{Mapping=tex-text}
auch.

Letzteres erscheint(!) mir weniger invasiv. Jedoch weiß ich bei beiden Lösungen nicht so wirklich, was da im Hintergrund eigentlich abgeht. ;)
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Letzteres erscheint(!) mir weniger invasiv.
Letzteres benutzt eine veraltete Schreibweise, die nur mit xelatex funktioniert. Ligatures=TeX tut das Gleiche, funktioniert aber auch mit lualatex. Oder um die Dokumentation zu zitieren: "Using the tex-text mapping is also equivalent to writing Ligatures=TeX. The use of
the latter syntax is recommended for better compatibility with LuaTEX documents"

Letzteres aktiviert außerdem die Ligaturen für alle nachfolgenden Schriftdefinitionen -- was möglicherweise nicht gewollt ist, z.B. bei Schreibmaschinenschriften für Codes, während die erste Variante nur die Times New Roman beeinflusst.

Antworten