Конфликт имен символов unicode-math и mathtools, похоже, не является проблемой?

Конфликт имен символов unicode-math и mathtools, похоже, не является проблемой?

Я получил сообщение об ошибке от Overleaf/LuaLaTeX, в котором говорилось, что у меня есть следующие ошибки:

Пакет unicode-math Предупреждение: используются \overbracket и \underbracket из mathtools' package. Use \Uoverbracket and \Uunderbracket for originalопределения unicode-math.

Пакет unicode-math Предупреждение: Я собираюсь перезаписать следующие команды из пакета `mathtools': \dblcolon, \coloneqq, \Coloneqq, \eqqcolon. Обратите внимание, что поскольку я не буду перезаписывать другие команды, подобные двоеточию, их использование приведет к несоответствиям.

Комментарий, в котором говорится о несоответствиях с другими командами, использующими двоеточие, обеспокоил меня, поэтому я исследовал, как на них это влияет.

...и этоне повлияло на мои символы?Когда я попытался запустить каждый доступный символ в соответствии с mathtoolsпакетом со всеми ними, изменив при этом 4 символа, о которых говорится в предупреждении, их внешний вид, похоже, не изменился, и это, честно говоря, меня удивило.

это предупреждение теперь излишне? я хочу иметь возможность использовать mathtoolsимена пакетов для символов, но, похоже, не имеет значения, выберу ли я unicode-mathили mathtoolsверсии 4 команд. Вот код, показывающий это.

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

непоследовательные двоеточия

Связанный контент