Ich habe Befehle definiert, die hochgestellte und tiefgestellte Zeichen an Objekte anheften. Einzeln funktionieren sie einwandfrei, aber zusammen ergeben sie unerwünschte Abstände, was zu erwarten ist. Leider habe ich nicht die leiseste Ahnung, wie ich das beheben kann. Hier ist ein einfaches MWE:
\documentclass{article}
\newcommand{\U}[1]{{#1}^{\times}}
\newcommand{\tor}[1]{{#1}_{\rm{tor}}}
\begin{document}
\noindent
Individually: $\U{A}$ and $\tor{A}$.\\
Together: $\tor{\U{A}}$ an $\U{\tor{A}}$.
\end{document}
Wie vermeidet man Leerzeichen beim Kombinieren von Befehlen?
Antwort1
\documentclass{article}
\newcommand{\U}[1]{#1^{\times}}
\newcommand{\tor}[1]{#1_{\mathrm{tor}}}
\begin{document}
\noindent
Individually: $\U{A}$ and $\tor{A}$.\\
Together: $\tor{\U{A}}$ an $\U{\tor{A}}$.
\end{document}
Beachten Sie, dass es \rm
in LaTeX nicht verwendet werden sollte. Wenn es jedoch verwendet wird, wird kein Argument benötigt. Daher wäre es nicht zulässig, {\rm tor}
aber \rm{tor}
verwenden Sie es nicht (es ist in Latex nicht standardmäßig definiert).