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