Der Symbolbenennungskonflikt zwischen Unicode-Mathematik und MathTools scheint kein Problem zu sein?

Der Symbolbenennungskonflikt zwischen Unicode-Mathematik und MathTools scheint kein Problem zu sein?

Ich habe eine Fehlermeldung von Overleaf/LuaLaTeX erhalten, die besagt, dass die folgenden Fehler vorliegen:

Paket „Unicode-Math“ Warnung: Es werden \overbracket und \underbracket aus mathtools' package. Use \Uoverbracket and \Uunderbracket for originalder Definition von „Unicode-Math“ verwendet.

Paket Unicode-Mathe Warnung: Ich werde die folgenden Befehle aus dem Paket „mathtools“ überschreiben: \dblcolon, \coloneqq, \Coloneqq, \eqqcolon. Beachten Sie, dass die Verwendung der anderen Doppelpunkt-ähnlichen Befehle zu Inkonsistenzen führen würde, da ich sie nicht überschreiben werde.

Der Kommentar, in dem es um Inkonsistenzen mit anderen Doppelpunkt-ähnlichen Befehlen geht, bereitete mir Sorgen, daher untersuchte ich, inwiefern diese davon betroffen sind.

...und essind meine Symbole nicht betroffen?als ich versuchte, jedes laut mathtoolsPaket verfügbare Symbol mit allen auszuführen, während ich die 4 Symbole änderte, von denen die Warnung spricht, schien sich ihr Aussehen nicht zu ändern, und das überraschte mich ehrlich gesagt.

mathtoolsist diese Warnung jetzt überflüssig? Ich möchte die Paketnamen für die Symbole verwenden können , aber es scheint, als ob es egal wäre, ob ich die unicode-mathoder mathtoolsVersionen der 4 Befehle wähle. Hier ist der Code, der dies zeigt.

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

Antwort1

Zunächst einmal handelt es sich hierbei um Warnungen und nicht um Fehler. Sie sagen Ihnen, dass es etwas gibt, das Sie beachten sollten, das aber auf technischer Ebene kein Problem für den Schriftsatz darstellt.

Nun lautet die Warnung: „Ich werdeüberschreibendie folgenden Befehle aus dem Paket „mathtools“ [...]“ Sie verwenden in Ihrem Beispiel also nicht die Originalsymbole mathtools, sondern diese wurden durch die unicode-mathVersionen überschrieben. Dass beide Symbolnamen das gleiche Symbol ergeben, ist also zu erwarten.

Die Warnung weist darauf hin, dass zwischen diesen Symbolen und den nicht überschriebenen Symbolen möglicherweise Inkonsistenzen bestehen, was tatsächlich der Fall ist. Sehen Sie sich beispielsweise \coloneqund an \colonsim:

inkonsistente Doppelpunkte

verwandte Informationen