如何更改 AMS 文章中的小节、子小节等的外观?

如何更改 AMS 文章中的小节、子小节等的外观?

假设我有以下文档:

\documentclass{amsart}
\begin{document}

\subsection{Subsection}
Content.

\end{document}

我如何修改代码,使小节标题为斜体而不是粗体?我尝试使用该titlesec包,但我认为它与 AMS 文档类不兼容:

\documentclass{amsart}
\usepackage{titlesec}

\titleformat*{\subsection}{\it}

\begin{document}

\subsection{Subsection}
Content.

\end{document}

它可以与 Article 文档类一起使用,但在 AMS Article 中会产生错误。

编辑:我还希望在小节标题和内容之间留一个空格,就像典型的文章文档类一样。

答案1

\subsection在中定义为amsart.cls

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

可以修补这个定义以使用以下命令重新定义字体etoolbox

\documentclass{amsart}

\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\itshape}{}{}

\begin{document}

\subsection{Subsection}
Content.

\end{document}

这将使subsection风格如下:

在此处输入图片描述

编辑:删除内联标题

行内标题由-.5em指定的分隔距离引起。负数被解释为“要跳过的水平距离”。要使该部分从下一行开始(并将数字解释为“要跳过的垂直距离”),该数字必须是正数。这可以通过添加来实现:

\patchcmd{\subsection}{-.5em}{.5em}{}{}

完整示例(包含更多文本)如下:

\documentclass{amsart}

\usepackage{lipsum} % just for extra text
\usepackage{etoolbox}
\patchcmd{\subsection}{\bfseries}{\itshape}{}{}
\patchcmd{\subsection}{-.5em}{.5em}{}{}


\begin{document}

\subsection{Subsection}
Content. \lipsum

\end{document}

新段落

相关内容