在數學模式下,為相鄰變數新增底線,底線之間有空格除外

在數學模式下,為相鄰變數新增底線,底線之間有空格除外

在數學模式下,有沒有一種方法可以給一個變數加下劃線,但不會讓下劃線連接到下一個變數?例子:

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

第二行用於比較。

在此輸入影像描述

另一種策略可以使用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和使用不同的命令名稱。這樣,您只需更改定義即可更改所有向量的外觀。

相關內容