Fontspec 短破折号和长破折号连字符

Fontspec 短破折号和长破折号连字符

在 XeLaTeX 中启用 fontspec 生成 en- 或 em-dash 时,不会生成连字,而只是打印-----

梅威瑟:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine}
% \usepackage{libertine}

\begin{document}

So let's try an en-dash: 32--34 wonder what that will look like? 
How about the em-dash---does it makes any difference?

\end{document}

产生这样的结果:

在此处输入图片描述

如果我改为加载注释掉的Libertine-package,则一切都会正常工作并产生以下输出:

在此处输入图片描述

有什么建议么?

答案1

要启用 TeX-Shortcuts,字体设置应如下所示:

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}

回到你的序言。

编辑:截至 TL2015,这是默认行为。

相关内容