
Bei Verwendung der Schriftart Lucida Calligraphy mit XeLaTeX funktionieren die Striche nicht richtig: --
Es entstehen zwei kleine Striche statt einem längeren. Wie kann ich das beheben?
MWE:
\documentclass[12pt]{scrartcl}
\usepackage{titlesec}
\usepackage{xltxtra}
\newfontfamily\headingfont{Lucida Calligraphy}
\titleformat{\section}{\LARGE\headingfont\filcenter}
\renewcommand{\maketitlehooka}{\headingfont}
\begin{document}
\section*{Hello-World}
\section*{Hello--World}
\section*{Hello---World}
\end{document}
Antwort1
Die Ligatures=TeX
Funktion wird standardmäßig nur zu Schriftarten hinzugefügt, die mit , deklariert sind \setmainfont
. \setsansfont
TeX-Ligaturen werden bei Schriftarten, die mit deklariert sind, nicht aktiviert, \newfontfamily
sofern Sie sie nicht hinzufügen.
Sie können die Zeichen direkt verwenden:
Oder Sie können explizit angeben, dass die TeX-Ligaturen angewendet werden sollen über[Ligatures=TeX]
\documentclass[12pt]{scrartcl}
\usepackage{titlesec}
\usepackage{fontspec}
\newfontfamily\headingfont[Ligatures=TeX]{Lucida Calligraphy}
\titleformat{\section}{\LARGE\headingfont\filcenter}
\renewcommand{\maketitlehooka}{\headingfont}
\begin{document}
\section*{Hello-World}
\section*{Hello--World}
\section*{Hello---World}
\section*{Hello–World}
\section*{Hello—World}
\end{document}