我用它来写我的研讨会演讲。我通过以下方式amsart
将部分样式形式更改scshape
为bfseries
\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}}