Kapitälchen für Überschriften auf Unterabschnittsebene in der Dokumentklasse AMSART

Kapitälchen für Überschriften auf Unterabschnittsebene in der Dokumentklasse AMSART

In der amsartKlasse sind die Überschriften der Unterabschnitte fett gedruckt. Gibt es eine Möglichkeit, sie fett zu drucken \textsc?

Antwort1

Ich wollte Ihnen empfehlen, das sectstyPaket zu laden und die Direktive auszugeben \subsectionfont{\normalfont\scshape}, aber dann fiel mir ein, dass das Paket nicht mit der Dokumentklasse sectstykompatibel ist . Die Dokumentklasse definiert Folgendes:amsartamsart\subsection

\def\subsection{\@startsection{subsection}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\bfseries}}

Die Direktive \@startsectionist 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 \scshapeanstelle 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 \bfseriesund nicht : Hier ist ein Schalter erforderlich.\textbf


Ein vollständiges MWE:

Bildbeschreibung hier eingeben

\documentclass{amsart}
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\scshape}{}{}

\begin{document}
\setcounter{section}{1}
\subsection{Hello World}
\end{document}

verwandte Informationen