考虑一下这个MWE:
\documentclass{article}
\begin{document}
\textellipsis\ /
\ldots\ /
… /
...
\end{document}
使用 pdfLaTeX,我得到了这个结果:
而 XeLaTeX 产生的结果是这样的:
字距调整显然是错误的。现在,我明白 XeLaTeX 在这里使用的是 Unicode 字形,但我想关闭此替换\textellipsis
(或者\ldots
就此而言)。
需要明确的是,95% 的时间我都在使用 pdfLaTeX,所以这不是一个大问题;我只是想了解发生了什么。
答案1
使用 XeLaTeX,\textellipsis
定义为生成…
字符 U+2026。由于\ldots
在文本模式下使用与相同\textellipsis
,因此这是要更改的命令。
您可以避免这种情况并…
生产\ldots
:
\documentclass{article}
\usepackage{newunicodechar}
\UndeclareTextCommand{\textellipsis}{TU}
\newunicodechar{…}{\ldots}
\begin{document}
\textellipsis X
\ldots X
…X
...X
\end{document}
连续使用三个句号总是错误的。