
Ich verwende stackengine
zum Überlagern eines \cup
und \^{}
zum Erstellen einer Tasse mit einer Pfeilspitze am rechten Endpunkt. Dies funktioniert in normaler Größe, aber wenn ich das neue Symbol als Hoch-/Tiefstellung verwende, wird entweder die Größe des neuen Symbols nicht reduziert oder der Zirkumflex bleibt nicht ausgerichtet (beim Hinzufügen von \text
).
\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\newcommand{\cupr}{\topinset{\^{}}{$\cup$}{-0.7pt}{2.55pt}}
\newcommand{\cuprr}{\text{\topinset{\^{}}{$\cup$}{-0.7pt}{2.55pt}}}
\begin{document}
$$\cupr^{\cupr^{\cupr}} \qquad \cup^{\cup^{\cup}} \qquad \cuprr^{\cuprr^{\cuprr}} $$
\end{document}
Wie kann ich das beheben?
Antwort1
Die hier angegebenen Parameter sind für moderne Computerschriftarten geeignet. Für andere Schriftarten müssen Sie sie (nach Augenmaß) anpassen.
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\cupr@tip}{\text{\raisebox{-0.1ex}{$\m@th\hat{}$}}}
\newcommand{\cupr}{\mathbin{\cup\cupr@}}
\newcommand{\cupr@}{%
\mathchoice
{\mkern-1.35mu\cupr@tip}
{\mkern-1.35mu\cupr@tip}
{\mkern-1.55mu\cupr@tip}
{\mkern-1.875mu\cupr@tip}
}
\makeatother
\begin{document}
$A\cup B$
$A\cupr B$
$A\cupr B_{A\cupr B_{A\cupr B}}$
\end{document}