
수업 에서 amsart
하위 섹션 제목은 굵은 글씨로 표시됩니다. 그것들을 넣을 수 있는 방법이 있나요 \textsc
?
답변1
sectsty
패키지를 로드하고 디렉티브를 발행 하라고 권하려고 했는데 , 패키지가 문서 클래스와 호환되지 않는다는 \subsectionfont{\normalfont\scshape}
사실이 기억났습니다 . 문서 클래스는 다음과 같이 정의합니다.sectsty
amsart
amsart
\subsection
\def\subsection{\@startsection{subsection}{2}%
\z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
{\normalfont\bfseries}}
지시어 \@startsection
는 6개의 [6!] 인수를 취하는 매우 낮은 수준의 LaTeX 매크로입니다. 마지막 인수(기본값: \normalfont\bfseries
)는 하위 섹션 수준 헤더의 텍스트에 사용되는 글꼴 모양 및 기타 특성과 관련됩니다.
원하는 형식 지정 목적을 달성하려면 문서의 서문에 다음 지침을 추가하면 충분합니다.
\usepackage{etoolbox} % for "\patchcmd" macro
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
이전 코드 블록의 두 번째 줄에는 \scshape
대신이 포함되어 있습니다 \textsc
. 전자는 다음을 \bfseries
수행하는 스위치입니다( 와 마찬가지로).~ 아니다인수를 취하는 반면 후자는 인수를 취하는 명령입니다. 같은 이유로 원래 정의에는 \bfseries
가 아니라 가 포함되어 있습니다. 여기에는 스위치가 필요합니다.\textbf
전체 MWE:
\documentclass{amsart}
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
\begin{document}
\setcounter{section}{1}
\subsection{Hello World}
\end{document}