Overleaf/LuaLaTeX から、次のエラーがあるというエラーが表示されました。
mathtools' package. Use \Uoverbracket and \Uunderbracket for original
パッケージ unicode-math 警告: unicode-math 定義の \overbracket と \underbracket を使用しています。
パッケージ unicode-math 警告: `mathtools' パッケージから次のコマンドを上書きします: \dblcolon、\coloneqq、\Coloneqq、\eqqcolon。他のコロンのようなコマンドは上書きしないので、それらを使用すると不整合が生じることに注意してください。
他のコロンのようなコマンドとの不一致について言及しているコメントが気になったので、これらがどのように影響を受けるか調査しました。
...そして...それは私のシンボルは影響を受けませんか?警告で言及されている 4 つのシンボルを変更しながら、パッケージに従って利用可能な各シンボルをすべて実行しようとしたところmathtools
、見た目は変わらないようで、正直驚きました。
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
。