Я получил сообщение об ошибке от 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
: