在数学模式下,给相邻的变量加下划线,但下划线之间要留有空格

在数学模式下,给相邻的变量加下划线,但下划线之间要留有空格

在数学模式下,有没有一种方法可以给可变量加下划线,而不会使下划线连接到下一个变量?例如:

\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并使用不同的命令名称。这样,您只需更改定义即可更改所有向量的外观。

相关内容