scrbook:使用 \onehalfspacing 时是否需要 \recalctypearea?

scrbook:使用 \onehalfspacing 时是否需要 \recalctypearea?

考虑这个简单的最小工作示例(MWE)

\documentclass[BCOR=10mm]{scrbook}
\usepackage{setspace}
\usepackage{blindtext}

\KOMAoptions{DIV=calc}

\onehalfspacing
\recalctypearea

\begin{document}
    \blinddocument
\end{document}

在调整行距时\onehalfspacing,是否也必须设置\recalctypearea,还是可以忽略后者?

哪种行为是正确的(添加\recalctypearea还是不添加更好)?

答案1

来自KOMA-Script文档:

通常,必须结合行距(行距)的变化重新计算字型区域。由于字型区域的计算方式应使文本块中容纳整数行数,因此行距的变化通常需要重新计算字型区域。

所以\recalctypearea应在之后使用\onehalfspacing

文档中还有一个示例:

\documentclass[10pt,twoside,BCOR=12mm,DIV=calc]{scrreprt}
\usepackage[onehalfspacing]{setspace}
\KOMAoptions{DIV=last}

请注意,是或或的\recalctypearea缩写。\KOMAoptions{DIV=last}\KOMAoption{DIV}{last}\typearea[current]{last}

相关内容