
在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
是一個非常低階的 LaTeX 宏,它需要六個 [6!] 參數。最後一個參數(預設值\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}