unicode-math와 mathtools 기호 명명 충돌이 문제가 아닌 것 같나요?

unicode-math와 mathtools 기호 명명 충돌이 문제가 아닌 것 같나요?

Overleaf/LuaLaTeX에서 다음과 같은 오류가 있다는 오류가 발생했습니다.

패키지 unicode-math 경고: mathtools' package. Use \Uoverbracket and \Uunderbracket for originalunicode-math' 정의의 \overbracket 및 \underbracket을 사용합니다.

패키지 unicode-math 경고: `mathtools' 패키지의 다음 명령을 덮어쓰겠습니다: \dblcolon, \coloneqq, \Coloneqq, \eqqcolon. 콜론과 유사한 다른 명령을 덮어쓰지 않을 것이기 때문에 이를 사용하면 불일치가 발생할 수 있습니다.

명령과 같은 다른 콜론과의 불일치에 대해 이야기하는 의견이 우려스럽기 때문에 이것이 어떻게 영향을 받는지 조사했습니다.

...그리고... 그것내 기호는 영향을 받지 않나요?패키지 에 따라 사용 가능한 각 기호를 모두 실행하려고 시도했을 때 mathtools경고에 나오는 4개의 기호를 변경해도 모양이 바뀌지 않는 것 같았고 솔직히 놀랐습니다.

이제 이 경고가 중복되나요? 나는 기호에 대한 패키지 이름을 사용할 수 있기를 원 하지만 4개 명령의 또는 버전을 mathtools선택하면 문제가 되지 않는 것 같습니다 . 이것을 보여주는 코드는 다음과 같습니다.unicode-mathmathtools

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

일관성 없는 콜론

관련 정보