Operador matemático sublinhado

Operador matemático sublinhado

Existe uma "melhor" maneira de definir um operador matemático sublinhado? Neste momento, eu defini

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

Isso funciona, mais ou menos, mas o sublinhado é muito longo --- tende a se fundir com subscritos, por exemplo $\uHom_R$:

\uHom_R

Responder1

Aqui está uma versão um pouco diferente: aplico o encurtamento nos dois lados, para simetria.

A redução depende do valor dado ao 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}

insira a descrição da imagem aqui

Quando você decidir o valor que deseja, basta colocá-lo no preâmbulo, por exemplo

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

A vantagem de usar muunidades é que elas são dimensionadas automaticamente em subscritos/sobrescritos.

Se você não quiser o encurtamento à esquerda, basta remover os núcleos relevantes:

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

Responder2

Você pode adicionar/remover pequenos espaços antes e no material sublinhado.

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

insira a descrição da imagem aqui

Responder3

esta resposta é muito parecida com a de Steven, mas é um pouco mais reservada quanto aos tamanhos dos "pequenos espaços".

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

saída do código de exemplo

informação relacionada