unicode-math 和 mathtools 符号命名冲突似乎不是一个问题?

unicode-math 和 mathtools 符号命名冲突似乎不是一个问题?

我收到来自 Overleaf/LuaLaTeX 的错误,提示我有以下错误:

软件包 unicode-math 警告:使用来自mathtools' package. Use \Uoverbracket and \Uunderbracket for originalunicode-math 定义的 \overbracket 和 \underbracket。

unicode-math 软件包警告:我将覆盖“mathtools”软件包中的以下命令:\dblcolon、\coloneqq、\Coloneqq、\eqqcolon。请注意,由于我不会覆盖其他类似冒号的命令,因此使用它们会导致不一致。

谈论与其他冒号类命令不一致的评论让我很担心,所以我调查了这些命令是如何受到影响的。

...并且...它我的符号没有受到影响吗?当我尝试根据mathtools包运行所有可用的每个符号时,虽然更改了警告中提到的 4 个符号,但它们的外观似乎并没有改变,这确实让我感到惊讶。

这个警告现在是否多余?我希望能够使用符号的包名称,但似乎选择 4 个命令的或版本mathtools都无关紧要。以下是显示此情况的代码。unicode-mathmathtools

% !TeX program = lualatex
\documentclass{article}

\usepackage{mathtools}
\usepackage{unicode-math}
\setmainfont{Times New Roman}[Ligatures=TeX]
\setmathfont{STIX Two Math}

\begin{document}

Last 4 using \texttt{unicode-math} names

\begin{equation}
\approxcolon \colondash \Approxcolon \Colondash \simcolon \dashcolon \Simcolon \Dashcolon \colonapprox \Colonapprox \colonsim \Colonsim \Eqcolon \dblcolon \coloneqq \Coloneqq \eqqcolon
\end{equation}

Last 4 using \texttt{mathtools}

\begin{equation}
\approxcolon \colondash \Approxcolon \Colondash \simcolon \dashcolon \Simcolon \Dashcolon \colonapprox \Colonapprox \colonsim \Colonsim \Eqcolon \dblcolon \coloneq \Coloneq \eqcolon
\end{equation}

...they're the same?

\end{document}

答案1

首先,这些是警告,而不是错误。它们告诉你有些事情可能需要注意,但从技术层面上来说这不是排版问题。

现在,警告说:“我要覆写来自“mathtools”包的以下命令[...]”因此,在您的示例中,您实际上并没有使用原始mathtools符号;它们已被版本覆盖unicode-math。因此,两个符号名称产生相同的符号是意料之中的事情。

警告告诉您这些符号与未被覆盖的符号之间可能存在不一致,事实确实如此。例如,查看\coloneq\colonsim

不一致的冒号

相关内容