考虑这个脚本:
\documentclass{report}
\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
% \@afterindentfalse
\secdef\@chapter\@schapter}
\makeatother
\begin{document}
\chapter{firstchapter}
first paragraph
second paragraph
\section{Some section}
first section paragraph
second section paragraph
\chapter{secondchapter}
first paragraph
second paragraph
\end{document}
如果我注释该行,则“firstchapter”章的第一段会缩进
\@afterindentfalse
然而,在“secondhapter”中,这个行为被取消了。为什么?
的定义\section
比较模糊:
\newcommand\section{\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\normalfont\Large\bfseries}}
我需要重新定义什么以及如何重新定义才能自动缩进章节和章节的第一段。
当我开发自己的课程时,我感兴趣的是在源代码中修改什么,而不是导入包。