我正在尝试在 amsart 中排版文档,但我不熟悉用于部分的计数器,因此我只是重新定义了部分环境以尝试获得我想要的外观......不幸的是,我定义环境的方式,计数器似乎没有增加。
MWE 是
\documentclass{amsart}
\newcounter{thesection}
\renewenvironment{section}[1]
{{\centering\Huge {\refstepcounter{thesection}\thesection. #1}\par}}{}
\begin{document}
\section{Text}
\section{More Text}
\end{document}
我是否定义错误了?有没有更有效的方法来获得我想要的外观?
答案1
正确的做法如下:
\documentclass{amsart}
\makeatletter
\def\section{\@startsection{section}{1}%
\z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
{\Huge\scshape\centering}} %%<<<---- Remove \scshape if you want, Originally we have \normalfont which is replaced by `\Huge.
\makeatother
\begin{document}
\section{Text}
\section{More Text}
\end{document}
使用包装的手术方法相同xpatch
:
\documentclass{amsart}
\usepackage{xpatch}
\xpatchcmd{\section}{\normalfont\scshape}{\Huge}{}{}
\begin{document}
\section{Text}
\section{More Text}
\end{document}