Operador matemático subrayado

Operador matemático subrayado

¿Existe una "mejor" manera de definir un operador matemático subrayado? Ahora mismo he definido

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

Esto funciona más o menos, pero el subrayado es demasiado largo; tiende a fusionarse con subíndices, por ejemplo $\uHom_R$:

\uHom_R

Respuesta1

Aquí hay una versión ligeramente diferente: aplico el acortamiento en ambos lados, para lograr simetría.

El acortamiento depende del valor dado al parámetro \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}

ingrese la descripción de la imagen aquí

Cuando decidas la cantidad que deseas, simplemente configúrala en el preámbulo, por ejemplo

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

La ventaja de utilizar muunidades es que se escalan automáticamente en subíndices/superíndices.

Si no desea la manteca a la izquierda, simplemente elimine los núcleos correspondientes:

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

Respuesta2

Puede agregar/eliminar pequeños espacios antes y en el material subrayado.

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

ingrese la descripción de la imagen aquí

Respuesta3

Esta respuesta es muy parecida a la de Steven, pero es un poco más reservada sobre los tamaños de los "espacios pequeños".

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

salida del código de ejemplo

información relacionada