我正在使用\docummentclass{amsart}
,使用时\section
它会打印在线的中心,如何让它在左边我用过\begin{flushleft} \section \end{flushlef}
但它不起作用。
答案1
从使用\centering
定义中删除\section
etoolbox
补丁。由于补丁从那时起将是永久性的,因此您可以保存原始和修改后的定义,并创建开关以根据需要更改样式:
\documentclass{amsart}
\let\centeredsection\section% Copy original centered definition of \section
\usepackage{etoolbox}
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\section}{\centering}{}{}{}
\let\flushleftsection\section% Copy updated non-centered definition of \section
\newcommand{\sectionscenter}{\let\section\centeredsection}% Switch to centered \section
\newcommand{\sectionsleft}{\let\section\flushleftsection}% Switch to flush left \section
\begin{document}
\noindent X\dotfill X
\section{A section}% Flush left
\sectionscenter
\section{Another section}% Centered
\noindent X\dotfill X
\end{document}