我正在尝试重现这个问题scrartcl
在使用 KOMA 脚本的文档类中。
我的理解是,这是文档类的默认行为article
。但是,KOMA 脚本的默认设置强制所有段落缩进,包括新章节的第一段。
答案1
抑制标题后的段落缩进也是 KOMA-Script 类的默认行为。
例子:
\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text
\begin{document}
\section{Foo}
\Blindtext[2]
\section{Bar}
\Blindtext[2]
\end{document}
scrartcl
section
使用以下代码声明:
\DeclareSectionCommand[%
style=section,%
level=1,%
indent=\z@,%
beforeskip=-3.5ex \@plus -1ex \@minus -.2ex,%
afterskip=2.3ex \@plus.2ex,%
tocstyle=section,%
tocindent=0pt,%
tocnumwidth=1.5em%
]{section}
注意,afterindent
没有明确设置。因此默认afterindent=bysign
为活动状态,并且的负号会beforeskip
抑制标题后第一段的缩进。标题前的垂直跳跃仍为正。
如果要更改的值beforeskip
,则必须使用减号表示其长度,例如
\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text
\RedeclareSectionCommand[
beforeskip=-10ex plus -1ex minus -.2ex
]{section}
\begin{document}
\section{Foo}
\Blindtext[2]
\section{Bar}
\Blindtext[2]
\end{document}
或者,您可以使用正值并将beforeskip
更改afterindent
为false
:
\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text
\RedeclareSectionCommand[
beforeskip=10ex plus 1ex minus .2ex,
afterindent=false
]{section}
\begin{document}
\section{Foo}
\Blindtext[2]
\section{Bar}
\Blindtext[2]
\end{document}
两者均导致
警告:如果仅更改afterindent
为true
或false
而不更改beforeskip
为正值,则section
标题可能会与之前的文本重叠:
代码:
\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text
\RedeclareSectionCommand[
afterindent=false
]{section}
\begin{document}
\section{Foo}
\Blindtext[2]
\section{Bar}
\Blindtext[2]
\end{document}
答案2
我很快就找到了答案:设置afterindent=false
即可\RedeclareSectionCommand
解决问题。