제목에 모든 내용이 나와 있습니다. 저는 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
정의 의 특징일 수 있습니다.패키지.