KOMA 脚本部分的第一段无缩进

KOMA 脚本部分的第一段无缩进

我正在尝试重现这个问题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}

在此处输入图片描述

scrartclsection使用以下代码声明:

\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更改afterindentfalse

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

两者均导致

在此处输入图片描述


警告:如果仅更改afterindenttruefalse而不更改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解决问题。

相关内容