[Tex/LaTex] AMSART: Change subsection headings from boldface to smallcaps

amsartsectioning

In amsart, how do you change subsection headings from boldface to smallcaps?

Best Answer

Since amsart.cls has

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

you just add, in your document preamble (that is, before \begin{document}),

\makeatletter
\renewcommand\subsection{\@startsection{subsection}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\scshape}}
\makeatother

Here's a complete document including the requests made in the comments.

\documentclass{amsart}

\usepackage{lipsum}

\makeatletter
\renewcommand\subsection{\@startsection{subsection}{2}%
  \z@{-.5\linespacing\@plus-.7\linespacing}{.5\linespacing}%
  {\normalfont\scshape}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\scshape}}
\makeatother

\begin{document}

\section{Title}

\lipsum[2]

\subsection{Title}

\lipsum[3]

\subsubsection{Title}

\lipsum[4]

\end{document}

enter image description here