Unterstrichener mathematischer Operator

Unterstrichener mathematischer Operator

Gibt es eine „beste“ Möglichkeit, einen unterstrichenen mathematischen Operator zu definieren? Im Moment habe ich definiert

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

Das funktioniert einigermaßen, aber der Unterstrich ist zu lang – er neigt dazu, mit tiefgestellten Ziffern zu verschmelzen, z. B $\uHom_R$.:

\uHom_R

Antwort1

Hier ist eine etwas andere Version: Ich wende die Kürzung aus Symmetriegründen auf beiden Seiten an.

Die Verkürzung hängt vom Wert ab, der dem Parameter zugewiesen wird \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}

Bildbeschreibung hier eingeben

Wenn Sie sich für den gewünschten Betrag entschieden haben, geben Sie ihn einfach in der Präambel ein, zum Beispiel

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

Der Vorteil der Verwendung muvon Einheiten besteht darin, dass diese automatisch in tiefgestellten/hochgestellten Ziffern skaliert werden.

Wenn Sie die Kürzung auf der linken Seite nicht wünschen, entfernen Sie einfach die entsprechenden Unterschneidungen:

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

Antwort2

Sie können vor und im unterstrichenen Material kleine Leerzeichen hinzufügen/entfernen.

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

Bildbeschreibung hier eingeben

Antwort3

diese antwort ähnelt stark der von steven, ist aber hinsichtlich der größe der „kleinen räume“ etwas zurückhaltender.

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

Ausgabe des Beispielcodes

verwandte Informationen