Traço adequado com caligrafia XeLaTeX / Lucida

Traço adequado com caligrafia XeLaTeX / Lucida

Ao usar a fonte Lucida Calligraphy com XeLaTeX os travessões não funcionam corretamente: --dá dois travessões pequenos em vez de um mais longo. Como posso consertar isso?

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}

Responder1

O Ligatures=TeXrecurso só é adicionado por padrão às fontes declaradas com \setmainfont, \setsansfont. As ligaduras TeX não são habilitadas com fontes declaradas, \newfontfamilya menos que você as adicione.

Você pode usar os personagens diretamente:

Ou pode especificar explicitamente que as ligaduras TeX devem ser aplicadas via[Ligatures=TeX]

insira a descrição da imagem aqui

\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}

informação relacionada