unicode-math 和 mathtools 符號命名衝突似乎不是問題?

unicode-math 和 mathtools 符號命名衝突似乎不是問題?

我從 Overleaf/LuaLaTeX 收到一個錯誤,說我有以下錯誤:

mathtools' package. Use \Uoverbracket and \Uunderbracket for original軟體包 unicode-math 警告:使用unicode-math 定義中的 \overbracket 和 \underbracket 。

軟體包 unicode-math 警告:我將覆蓋 `mathtools' 軟體包中的以下命令:\dblcolon、\coloneqq、\Coloneqq、\eqqcolon。請注意,由於我不會覆蓋其他類似冒號的命令,因此使用它們會導致不一致。

關於與其他冒號等命令不一致的評論讓我很擔心,所以我調查了這些命令是如何受到影響的。

....還有...它我的符號沒有受到影響嗎?當我嘗試根據mathtools包運行每個可用的符號時,同時更改警告中提到的 4 個符號,它似乎並沒有改變它們的外觀,老實說,這讓我感到驚訝。

現在這個警告是多餘的嗎?我希望能夠使用mathtools符號的套件名稱,但似乎我選擇4 個命令的unicode-math或版本並不重要。mathtools這是顯示這一點的程式碼。

% !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

冒號不一致

相關內容