如何使( \section )像文章或报告那样左对齐?

如何使( \section )像文章或报告那样左对齐?

我正在使用\docummentclass{amsart},使用时\section它会打印在线的中心,如何让它在左边我用过\begin{flushleft} \section \end{flushlef}但它不起作用。

答案1

从使用\centering定义中删除\sectionetoolbox补丁。由于补丁从那时起将是永久性的,因此您可以保存原始和修改后的定义,并创建开关以根据需要更改样式:

在此处输入图片描述

\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}

相关内容