下划线数学运算符

下划线数学运算符

有没有“最佳”的方式来定义带下划线的数学运算符?目前,我已经定义了

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}

示例代码的输出

相关内容