
Ich versuche, einen \QED
Befehl zu definieren, der aufruft \square
(definiert in ) amssymb
. Betrachten Sie das folgende MWE:
\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage[scaled=0.96, sups, scosf, osf]{XCharter}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\setmathfont{XCharter-Math.otf}
\def\QED{\ensuremath{{\square}}}
\begin{document}
\QED
$\square$
\end{document}
Dies ergibt Folgendes:
wo $\square$
wird korrekt angezeigt, aber nicht \ensuremath{{\square}}
. Warum?
Antwort1
unicode-math
\QED
wird als U+220E ∎ definiert , aber seine Definition \AtBeginDocument
überschreibt Ihre Definition, \QED
und die ausgewählte Schriftart verfügt nicht über das Zeichen.
\documentclass{article}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage[scaled=0.96, sups, scosf, osf]{XCharter}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\setmathfont{XCharter-Math.otf}
\AtBeginDocument{\def\QED{\ensuremath{{\square}}}}
\begin{document}
X
\QED
$\square$
\end{document}