AMSART 文件類別中小節級標題的小型大寫字母

AMSART 文件類別中小節級標題的小型大寫字母

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}

相關內容