밑줄 친 수학 연산자

밑줄 친 수학 연산자

밑줄 친 수학 연산자를 정의하는 "가장 좋은" 방법이 있습니까? 지금은 정의했습니다.

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

이 답변은 Steven의 답변과 매우 유사하지만 "작은 공간"의 크기에 대해서는 좀 더 제한적입니다.

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

예제 코드 출력

관련 정보