マクロにおける下付き文字と上付き文字の間隔

マクロにおける下付き文字と上付き文字の間隔

オブジェクトに下付き文字と上付き文字を貼り付けるコマンドを定義しました。個別には問題なく動作しますが、組み合わせると望ましくない間隔が生じます。これは当然のことです。残念ながら、これを修正する方法がまったくわかりません。簡単な 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}

ここに画像の説明を入力してください

LaTeX では使用すべきではないことに注意してください\rm。ただし、使用する場合は引数を取らないため、使用{\rm tor}\rm{tor}ないでください (LaTeX ではデフォルトで定義されていません)。

関連情報