ldots 的变化

ldots 的变化

这是我的代码:

 \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

相关内容