![如何使( \section )像文章或报告那样左对齐?](https://linux22.com/image/334018/%E5%A6%82%E4%BD%95%E4%BD%BF%EF%BC%88%20%5Csection%20%EF%BC%89%E5%83%8F%E6%96%87%E7%AB%A0%E6%88%96%E6%8A%A5%E5%91%8A%E9%82%A3%E6%A0%B7%E5%B7%A6%E5%AF%B9%E9%BD%90%EF%BC%9F.png)
我正在使用\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}