数式モードでは、下線の間にスペースを除いて、隣接する変数に下線を引く

数式モードでは、下線の間にスペースを除いて、隣接する変数に下線を引く

数式モードで、下線が次の変数に結合しないように変数に下線を引く方法はありますか? 例:

\underline{X}\underline{Y}

ただし、X と Y の間の下線を区切る必要があります。

私が今やっている方法は、とても便利です。

\text{ }\underline{X}\text{ }\underline{Y}

下線をもっと短くし、文字の中央に配置して、次の文字の端まで下線がはみ出さないようにする方法があればいいのですが。下線でマークされたベクトル変数が多数ある行列方程式を記述しようとしているからです...

答え1

下線は見苦しいです。下線を短くすることで、何とか軽減できます。

\documentclass{article}
\usepackage{amsmath}

\renewcommand{\vec}[1]{%
  \mspace{2mu}%
  \underline{\mspace{-2mu}#1\mspace{-2mu}}%
  \mspace{2mu}%
}

\begin{document}

$\alpha\vec{X}\vec{Y}$

$\alpha XY$

\end{document}

2行目は比較用です。

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

別の戦略としては以下を使用することもできますaccents:

\documentclass{article}
\usepackage{amsmath,accents}

\renewcommand{\vec}[1]{\underaccent{\bar}{#1}}

\begin{document}

$\alpha\vec{X}\vec{Y}$

$\alpha XY$

\end{document}

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

私の好みは\bm

\documentclass{article}
\usepackage{amsmath,bm}

\renewcommand{\vec}[1]{\bm{#1}}

\begin{document}

$\alpha\vec{X}\vec{Y}$

$\alpha XY$

\end{document}

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

いずれにしても、適切なマークアップを使用してください。再定義し\vecて別のコマンド名を使用する必要はありません。この方法では、定義を変更するだけですべてのベクトルの外観を変更できます。

関連情報