в математическом режиме подчеркивайте соседние переменные, за исключением пробелов между подчеркиваниями

в математическом режиме подчеркивайте соседние переменные, за исключением пробелов между подчеркиваниями

Есть ли в mathmode способ подчеркнуть переменную, не привязывая подчеркивание к следующей переменной? Пример:

\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и использовать другое имя команды. Таким образом, вы можете изменить внешний вид всех векторов, просто изменив определение.

Связанный контент