使用 XeLaTeX / Lucida Calligraphy 正确划线

使用 XeLaTeX / Lucida Calligraphy 正确划线

当将 Lucida Calligraphy 字体与 XeLaTeX 结合使用时,破折号无法正常工作:--显示两个小破折号,而不是一个较长的破折号。我该如何修复?

梅威瑟:

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

答案1

Ligatures=TeX功能仅默认添加到以 , 声明的字体中\setmainfont。除非您添加,否则\setsansfontTeX 连字不会在以 声明的字体中启用。\newfontfamily

您可以直接使用字符:

或者可以明确指定 TeX 连字符应通过[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}

相关内容