KOMA 中的默认 parindentscrartcl
对我来说太小了。我记得在某处读到过,直接更改\parindent
是不明智的,因为它还会影响其他东西(例如itemize
等)。而且我认为我读到过使用类似parskip
包的东西更好。现在,parskip
包裹文档说 KOMA 脚本类提供了类似的功能。但我在 KOMA 指南中找不到讨论更改缩进的任何地方。
KOMA 脚本是否提供了更好的方法来执行此操作,还是我应该直接修改 parindent?
答案1
“玩弄不是一个好主意”的主要原因\parskip
是这个长度也会影响列表环境。引用 Mittelbach (1989) 的话,九十年代的 LateX,第 3.1 节“实施灾难”:
通用列表环境是 LaTeX 实现的核心模块之一。它被 LaTeX 提供的大多数标准环境内部使用;甚至诸如
center
被处理为特殊列表类型的环境 [...]
- 一个实际的概念性错误是决定将 的值添加
\parskip
到所有垂直间距参数中,即使在没有段落结束的地方也如此。这意味着更改此参数会在意想不到的地方影响布局,这反过来意味着必须不必要地调整其他参数以补偿这种不良副作用。
最后一句话描述了parskip
包、类的同名选项KOMA-script
以及类\abnormalparskip
的宏的作用memoir
:除了设置\parskip
为正值(以及,memoir
设置\parindent
为零除外)之外,它们还调整列表前后的间距。
为什么KOMA-script
有这么多选项parskip
?您可以选择垂直间距等于\baselineskip
( full
) 或0.5\baselineskip
( half
)。您还可以选择在段落最后一行末尾留出的最小空白量(最多0.33\linewidth
);这样的空白会增加新段落开始的可感知性。
关于\parindent
:正如 Ulrike 所解释的,改变这个长度不是问题。