在 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,这是默认行为。