Koma Script 类 scrbook 的 DIV=calc 与默认 DIV 之间的区别

Koma Script 类 scrbook 的 DIV=calc 与默认 DIV 之间的区别

我发现下面的例子中有些奇怪,当我为文档类 scrbook 激活选项 DIV=calc 时,文档的计算 DIV 值与 Koma Script 手册的表 2.2 中的预定义值不同。

通常,DIV=calc 选项应该针对给定的纸张和字体大小优化 DIV 值。

以下示例选择了 A4 纸张,且未指定字体大小。因此,从逻辑上讲,计算出的 DIV 值必须与预定义的值相同,不是吗?

第一个例子

\documentclass[paper=a4,twoside,BCOR=2.5mm,DIV=calc]{scrbook}

\begin{document}

\makeatletter Koma has selected the following DIV value: $$DIV = \the\ta@div$$ and the following BCOR value $$BCOR = \the\ta@bcor$$ \makeatother

\end{document}

第一个输出

删除选项 DIV=calc 时:

第二个输出

答案1

所有 KOMA-Script 类都DIV=default默认使用。符号值default表示:使用当前页面格式和当前字体大小的标准值计算类型区域。如果不存在标准值,calc则使用。

标准DIV值可以在文档中的表格中找到:

  • paper=a4并且fontsize=10pt-> 标准DIV值:8
  • paper=a4并且fontsize=11pt-> 标准DIV值:10
  • paper=a4并且fontsize=12pt-> 标准DIV值:12

paper=a4在您的示例中,有fontsize=11pt(默认),所以DIV=default结果是DIV=10

标准值不考虑使用的字体。但是,typearea如果正常文本行中的字符明显过多或过少,您将收到软件包的警告。

考虑DIV=calc到所选字体及其特征(字符宽度等)。


更新

中存在一个错误:直到版本 3.24(包括)之前,即使纸张格式不是,也会使用字体大小( )、( ) 和( ) 的typearea标准值。此错误将在版本 3.25 中修复。因此,如果您使用的是 3.25 之前的版本,而不是默认选项,则建议使用显式。DIV10ptDIV=811ptDIV=1012ptDIV=12A4paper=a4DIV=calc

相关内容