
In der amsart
Klasse sind die Überschriften der Unterabschnitte fett gedruckt. Gibt es eine Möglichkeit, sie fett zu drucken \textsc
?
Antwort1
Ich wollte Ihnen empfehlen, das sectsty
Paket zu laden und die Direktive auszugeben \subsectionfont{\normalfont\scshape}
, aber dann fiel mir ein, dass das Paket nicht mit der Dokumentklasse sectsty
kompatibel ist . Die Dokumentklasse definiert Folgendes:amsart
amsart
\subsection
\def\subsection{\@startsection{subsection}{2}%
\z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
{\normalfont\bfseries}}
Die Direktive \@startsection
ist ein LaTeX-Makro auf sehr niedriger Ebene, das sechs [6!] Argumente akzeptiert. Das letzte Argument (Standard: \normalfont\bfseries
) ist relevant für die Schriftform und andere Merkmale, die für den Text der Überschriften auf Unterabschnittsebene verwendet werden.
Um Ihr gewünschtes Formatierungsziel zu erreichen, reicht es aus, der Präambel Ihres Dokuments die folgenden Anweisungen hinzuzufügen:
\usepackage{etoolbox} % for "\patchcmd" macro
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
Beachten Sie, dass die zweite Zeile in den vorhergehenden Codeblöcken \scshape
anstelle von enthält \textsc
. Ersteres ist ein Schalter (genau wie \bfseries
), dernichtnimmt ein Argument an, während letzteres ein Befehl ist , der ein Argument annimmt. Beachten Sie, dass die ursprüngliche Definition aus demselben Grund enthält \bfseries
und nicht : Hier ist ein Schalter erforderlich.\textbf
Ein vollständiges MWE:
\documentclass{amsart}
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}
\begin{document}
\setcounter{section}{1}
\subsection{Hello World}
\end{document}