如何使用 \patchcmd 更改 AMS 文章中的部分大小?

如何使用 \patchcmd 更改 AMS 文章中的部分大小?

我正在尝试将 AMS 文章文档类中的章节标题的大小从 更改为\normalsize\large.是我尝试的操作:

\documentclass[]{amsart}
\usepackage{etoolbox}
\patchcmd{\section}{\normalsize}{\large}{}{}
\begin{document}

\section{Section}
Content.

\end{document}

但这并没有什么改变。我该如何修复?

答案1

\section命令定义amsart.cls如下:

\def\section{\@startsection{section}{1}%
  \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\scshape\centering}}

因此我们可以替换\normalfont\normalfont\Large来增加字体的大小。

\patchcmd适用于 形式\patchcmd{<command>}{<findtext>}{<replacewiththis>}{}{}。最后两个括号是“成功”和“失败”代码块,这些类型的更改通常不需要它们。如您所见,查看命令的原始定义很有用,以便根据需要更改特定部分以包含或更改元素。

代码变成:

\documentclass[]{amsart}
\usepackage{etoolbox}
\patchcmd{\section}{\normalfont}{\normalfont\Large}{}{}
\begin{document}

\section{Section}
Content.

\end{document}

这使:

新的

与旧尺寸相比:

老的

相关内容