luatex:不使用 T1 获取直引号和非 unicode \dots

luatex:不使用 T1 获取直引号和非 unicode \dots

作为此主题讨论,lualatexT1 fontenc 存在一些问题。

另一方面,没有T1 fontenc

\documentclass{article}
% \usepackage[T1]{fontenc}
\begin{document}
"\dots"
``\ldots''
\end{document}

lualatex使用 unicode 的“水平省略号”字符\dots和 unicode 的“右双引号”字符作为输入"。它们都不是最佳选择:unicode 省略号通常太窄,有时您需要直双引号符号。(如果我想要正确的右双引号,我会写''或使用\enquote{},非常感谢。)

那么,如何在不使用T1 fontenc的情况下重新定义\dots(和\ldots)和?"

(为什么我要使用"?因为我引用了很多其他人从电子邮件中复制粘贴的文本。我想尽量减少对引用文本的编辑。)

编辑:\ldots问题的解决方案: \usepackage{ellipsis}

显然,这个ellipsis包必须被加载hyperref。也许hyperref重新定义\dots为使用unicode省略号。奇怪的是,这种重新定义不会发生pdflatex,无论有没有T1 fontenc。它也不会发生在lualatex有T1 fontenc的情况下。(这就是为什么很难弄清楚发生了什么。)

相关内容