KOMA 脚本:如何使用 \setparsizes 精确重建 parskip=... 和其他段落设置

KOMA 脚本:如何使用 \setparsizes 精确重建 parskip=... 和其他段落设置

1.)验证:

是否正确确切地parskip=no重建KOMA Script 的段落设置

\documentclass[parskip=no]{scrbook}

通过使用

\setparsizes{1.0em}{0.0pt plus 1.0pt}{0.0pt plus 1.0fil}

? 我无法检测到创建的 pdf 文件有任何差异。


2.)验证:

是否正确确切地parskip=half重建KOMA Script 的段落设置

\documentclass[parskip=half]{scrbook}

通过使用

\setparsizes{0.0em}{0.5\baselineskip plus 0.5\baselineskip}{1.0em plus 1.0fil}

? 我无法检测到创建的 pdf 文件有任何差异。


3.)推导:

此外,正确的是确切地根据不存在的设置parskip=quarter(应该意味着段落之间有四分之一行的垂直空间)得出新的 KOMA Script 段落设置

\documentclass[parskip=quarter]{scrbook}

通过使用

\setparsizes{0.0em}{0.25\baselineskip plus 0.25\baselineskip}{1.0em plus 1.0fil}

根据其定义

\setparsizes{indent}{distance}{last-line end space}

还是应该distance对某些值(尤其是值)进行不同的调整?distance在缩放使用的distance因子时,排版值是否有一定的规则可遵循?

答案1

这些值可以在 cls 中找到,并且(缩写)如下: \z@转换为 0pt 和 @plus 转换为加号。

     {never}{0},%
      {false}{1},{off}{1},{no}{1},%
      {full-}{2},%
      {half-}{3},%
      {full}{4},{true}{4},{on}{4},{yes}{4},%
      {half}{5},%
      {full+}{6},%
      {half+}{7},%
      {full*}{8},%
      {half*}{9},%
      {relative}{10},%
      {absolute}{11}%
      %0
        \setparsizes{1em}{\z@}{\z@ \@plus 1fil}%
      % 1
        \setparsizes{1em}{\z@ \@plus \p@}{\z@ \@plus 1fil}%
      % 2
        \setparsizes{\z@}{1\baselineskip \@plus .1\baselineskip}{%
          \z@ \@plus 1fil}%
      % 3
        \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
          \z@ \@plus 1fil}%
      % 4
        \setparsizes{\z@}{1\baselineskip \@plus .1\baselineskip}{%
          1em \@plus 1fil}%
      % 5
        \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
          1em \@plus 1fil}%
      % 6
        \setparsizes{\z@}{1\baselineskip \@plus .1\baselineskip}{%
          .3333\linewidth\@plus 1fil}%
      % 7
        \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
          .3333\linewidth \@plus 1fil}%
      % 8
        \setparsizes{\z@}{1\baselineskip \@plus .1\baselineskip}{%
          .25\linewidth \@plus 1fil}%
      % 9
        \setparsizes{\z@}{.5\baselineskip \@plus .5\baselineskip}{%
          .25\linewidth \@plus 1fil}%

相关内容