这是我的代码:
\documentclass{article}
%\usepackage{unicode-math}
%\setmathfont{Latin Modern Math}
\begin{document}
The letters $a, \ldots, z$ are used.
\end{document}
使用 XeLatex 排版时,它会产生以下输出:
如果我取消注释第二行,我会得到:
如果我取消注释第二行和第三行,我会得到:
我的问题是:
(1)这些是预期/正确的结果吗,或者看起来我的 TeX 或字体安装有点混乱?
(2) 我猜想第三个结果是 Latin Modern 字体中省略号字符设计的结果。这种设计符合预期,还是被视为错误?我个人不喜欢它的外观,但我想这只是个人喜好问题。
答案1
unicode-math
改变\mathellipsis
意味着
\mathinner{\unicodeellipsis}
仅使用当前字体(拉丁现代数学,如果你没有设置其他字体)\unicodeellipsis
打印字符。…
这做这是有道理的,因为例如,人们可以复制粘贴点并得到一个字符而不是三个句点。
然而我一点也不喜欢这种 Unicode 政策,它强制使用基于字体创建者偏好的字形。无论对错,间隔开的点是拉丁现代数学的作者应该承认这一点。向 OpenType 字体添加样式变体并不困难。
如果要恢复间隔开的点(但使用三个句点),请添加
\AtBeginDocument{%
\renewcommand\mathellipsis{\mathinner{\ldotp\ldotp\ldotp}}%
}
加载后unicode-math
。