数式モードで変数間のスペースを均等にするにはどうすればよいですか?

数式モードで変数間のスペースを均等にするにはどうすればよいですか?

方程式で数値と複数の変数を組み合わせると、数値と変数の間隔が均等になりません。方程式を正しく表示するにはどうすればよいでしょうか? 赤いボックスは「問題」を強調表示します。

\documentclass{article}
\usepackage{amsmath}    
\begin{document}

$G$, $P$, $Z$, $R$, $T$ are all some variables.

Default:
\begin{equation*}
    a = \frac{8GP}{ZRT}
\end{equation*}

Small space (\textbackslash!):
\begin{equation*}
    a = \frac{8G\!P}{Z\!RT}
\end{equation*}

Large space (\textbackslash,):
\begin{equation*}
    a = \frac{8\,GP}{ZR\,T}
\end{equation*}
\end{document}

コードの画像

答え1

TeXはこのコンテキストでは文字と数字の間にスペースを追加しませんが、フォントは文字間のカーニングを指定する場合があります(実際に指定します)。テキストと数式での文字の周囲と文字間のスペースはフォントデザイナーの選択であり、あなたが示すように、手動でのスペース以外はTeX内で一般的に設定できません。

あなたの例を次のように修正すると

\documentclass{article}
\usepackage{amsmath}    
\begin{document}
\showoutput

\begin{equation*}
    a = \frac{8GP}{ZRT}
\end{equation*}


\end{document}

私は

........\OT1/cmr/m/n/10 8
........\OML/cmm/m/it/10 G
........\OML/cmm/m/it/10 P
........\kern1.3889
........\glue 0.0 plus 1.0fil minus 1.0fil
.......\kern4.06508
.......\rule(0.39998+0.0)x*
.......\kern2.3262
.......\hbox(6.83331+0.0)x22.44447
........\OML/cmm/m/it/10 Z
........\kern0.71527
........\OML/cmm/m/it/10 R
........\kern0.07726
........\OML/cmm/m/it/10 T

これは、分子にスペースが追加されていないことを示していますが、フォントでは Z と R、R と T の間に文字間カーニングが指定されています。

関連情報