部分样式 amsart

部分样式 amsart

我用它来写我的研讨会演讲。我通过以下方式amsart将部分样式形式更改scshapebfseries

\renewcommand{\@secnumfont}{\bfseries}
\renewcommand\section{\@startsection{section}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\bfseries}}

References但是,这也会影响诸如或 之类的样式Index。我该如何防止这种情况发生?为什么这不会影响 的样式,Contents正如这里所见

在此处输入图片描述

一切都可以在这里找到https://github.com/TheGeekGreek/harmonic_analysis.git。 提前致谢。

答案1

您可以定义一个样式切换宏,在原始样式\originalsectionstyle和新定义的样式之间切换\newsectionstyle

\documentclass{amsart}

\makeatletter
\newcommand{\newsectionstyle}{%
  \renewcommand{\@secnumfont}{\bfseries}
  \renewcommand\section{\@startsection{section}{2}%
    \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
    {\normalfont\bfseries}}%
}
\let\oldsection\section% Store original \section
\let\old@secnumfont\@secnumfont% Store original \@secnumfont
\newcommand{\originalsectionstyle}{%
  \let\@secnumfont\old@secnumfont
  \let\section\oldsection
}
\makeatother

\usepackage{lipsum}

\begin{document}

\tableofcontents

\newsectionstyle

\section{Linear Operators}\lipsum[1-10]

\section{The Real Method}\lipsum[11-20]

\section{The Complex Method}\lipsum[21-30]

\subsection{Hadamard's Three Lines Lemma}\lipsum[31-40]

\section{Interpolation of Analytic Families of Operators}\lipsum[41-50]

\originalsectionstyle

\begin{thebibliography}{x}
  \bibitem{abc} Abc
\end{thebibliography}

\end{document}

\originalsectionstyle恢复为序言中存储的原始格式。如果您希望以与 内部类似的方式更新它们,则以下是它们各自的格式设置\newsectionstyle

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

相关内容