Интервал между нижними и верхними индексами в макросе

Интервал между нижними и верхними индексами в макросе

Я определил команды, которые прикрепляют к объектам верхние и нижние индексы. По отдельности они работают отлично, но вместе они дают нежелательные интервалы, чего и следовало ожидать. К сожалению, я не имею ни малейшего понятия, как это исправить. Вот простой 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}

введите описание изображения здесь

Как избежать пробелов при объединении команд?

решение1

\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}

введите описание изображения здесь

Обратите внимание, что его \rmне следует использовать в LaTeX, но если он используется, то не принимает аргумент, поэтому он будет {\rm tor}недействительным \rm{tor}, но не используйте его (он не определен по умолчанию в latex).

Связанный контент