kpfont를 사용하여 MathOperator 및 widearcarrow를 선언하세요.

kpfont를 사용하여 MathOperator 및 widearcarrow를 선언하세요.

제목에 모든 내용이 나와 있습니다. 저는 kpfonts 패키지를 사용하고 있으며 상단에 widearc가 있는 수학 연산자를 선언하고 싶습니다. 그러나 컴파일할 때 아크가 발생하지 않습니다.

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{
  kpfonts
}

\DeclareMathOperator{\dSing}{\widearcarrow{Sing}}
\DeclareMathOperator{\sSing}{\widehat{Sing}}
\begin{document}    
\[\dSing(X) \quad \widearcarrow{Sing}\quad\sSing(A)\]
\end{document}

여기에 이미지 설명을 입력하세요

widehat 명령이 작동 중인지 확인하세요.

당신의 도움을 주셔서 감사합니다!

답변1

분명히 가족 3의 수학 악센트는 \operatorname.

더 낮은 수준의 인터페이스를 사용할 수 있습니다.

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}

\DeclareRobustCommand{\dSing}{%
  \mathop{\widearcarrow{\mathrm{Sing}}}\nolimits
}
\DeclareMathOperator{\sSing}{\widehat{Sing}}

\begin{document}

\[
\dSing(X) \quad \widearcarrow{Sing} \quad \sSing(A)
\]

\end{document}

여기에 이미지 설명을 입력하세요

답변2

\newcommand대신 교체하면 \DeclareMathOperator코드가 완벽하게 작동합니다.

\newcommand와 의 차이점에 대해서는 \DeclareMathOperator다음 링크를 참조하는 것이 좋습니다.newcommand 대 DeclareMathOperator

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\newcommand{\dSing}{\widearcarrow{\mathrm{Sing}}}
\newcommand{\sSing}{\widehat{\mathrm{Sing}}}
\begin{document}    
\[\dSing(X) \quad \widearcarrow{Sing}\quad\sSing(A)\]
\end{document}

답변3

\renewcommand{\d}[1]{\widearcarrow{\text{#1}}}
\def\dSing{\d{Sing}}

왜 이런 식으로 작동하는지 모르겠지만 작동합니다. widearcarrow정의 의 특징일 수 있습니다.패키지.

관련 정보