Seite 1 von 1
falsche Anführungszeichen mit Times New Roman
Verfasst: Fr 2. Mai 2014, 19:21
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}
Verfasst: Fr 2. Mai 2014, 19:38
von Genmutant
Benutze das
csquotes Paket, das könnte helfen und ist immer gut zu benutzen.
Verfasst: Sa 3. Mai 2014, 00:28
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.
Verfasst: Sa 3. Mai 2014, 08:14
von Genmutant
Du musst dann natürlich auch
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}
Verfasst: Sa 3. Mai 2014, 12:48
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.

Verfasst: Sa 3. Mai 2014, 13:11
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.