AMSART 문서 클래스의 하위 섹션 수준 헤더에 대한 작은 대문자

AMSART 문서 클래스의 하위 섹션 수준 헤더에 대한 작은 대문자

수업 에서 amsart하위 섹션 제목은 굵은 글씨로 표시됩니다. 그것들을 넣을 수 있는 방법이 있나요 \textsc?

답변1

sectsty패키지를 로드하고 디렉티브를 발행 하라고 권하려고 했는데 , 패키지가 문서 클래스와 호환되지 않는다는 \subsectionfont{\normalfont\scshape}사실이 기억났습니다 . 문서 클래스는 다음과 같이 정의합니다.sectstyamsartamsart\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}

관련 정보