Abstand von tiefgestellten und hochgestellten Zeichen im Makro

Abstand von tiefgestellten und hochgestellten Zeichen im Makro

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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

Beachten Sie, dass es \rmin 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).

verwandte Informationen