Подчеркнутый математический оператор

Подчеркнутый математический оператор

Есть ли "лучший" способ определить подчеркнутый математический оператор? Прямо сейчас я определил

DeclareMathOperator{\uHom}{\underline{Hom}}

Это работает, но подчеркивание слишком длинное — оно имеет тенденцию сливаться с нижними индексами, например $\uHom_R$:

\uHom_R

решение1

Вот немного другой вариант: я наношу укороченный край с обеих сторон для симметрии.

Сокращение зависит от значения, присвоенного параметру \uHomskip.

\documentclass{article}
\usepackage{amsmath}

\newmuskip\uHomskip
\DeclareMathOperator{\uHom}{%
  \mkern\uHomskip
  \underline{\mkern-\uHomskip Hom\mkern-\uHomskip}
  \mkern\uHomskip
}

\begin{document}
\newcommand{\test}[1]{%
  \begingroup\uHomskip=#1mu\relax
  \makebox[2em][l]{#1:}$\uHom_R$
  \endgroup\par
}

\test{0} \test{0.5} \test{1} \test{1.5} \test{2}

\end{document}

введите описание изображения здесь

Когда вы определитесь с желаемой суммой, просто укажите ее в преамбуле, например

\newmuskip\uHomskip \setlength{\uHomskip}{1.5mu}
\DeclareMathOperator{\uHom}{%
  \mkern\uHomskip
  \underline{\mkern-\uHomskip Hom\mkern-\uHomskip}
  \mkern\uHomskip
}

Преимущество использования muединиц измерения заключается в том, что они автоматически масштабируются в нижних/верхних индексах.

Если вам не нужно укорачивание слева, просто удалите соответствующие керны:

\newmuskip\uHomskip \setlength{\uHomskip}{1.5mu}
\DeclareMathOperator{\uHom}{%
  \underline{Hom\mkern-\uHomskip}
  \mkern\uHomskip
}

решение2

Вы можете добавлять/удалять небольшие пробелы перед подчеркнутым материалом и внутри него.

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\uHom}{\,\underline{\!Hom\!}\,}
\begin{document}
$\uHom_R$
\end{document}

введите описание изображения здесь

решение3

этот ответ очень похож на ответ Стивена, но немного более сдержан в отношении размеров «маленьких пространств».

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\uHom}{\underline{Hom\kern-.05em}\kern.1em}
\begin{document}
$\uHom_R$
\end{document}

вывод примера кода

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