![Fontspec 短破折号和长破折号连字符](https://linux22.com/image/300478/Fontspec%20%E7%9F%AD%E7%A0%B4%E6%8A%98%E5%8F%B7%E5%92%8C%E9%95%BF%E7%A0%B4%E6%8A%98%E5%8F%B7%E8%BF%9E%E5%AD%97%E7%AC%A6.png)
在 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,这是默认行为。