KOMA 中的垂直间距

KOMA 中的垂直间距

该问题根据评论进行了修改。

KOMA根据排字员(从未使用过LaTeX但设计过许多教科书Indesign)的指示,使用脚本来创建教科书的样式。

垂直间距的要求是:

  • 图表和表格标题的字体较小
  • 1.35行距的字体大小倍数
  • 段落之间的半行间距

下面您可以看到我对需求的实现,这也是 MWE:

\documentclass[10pt,parskip=half-]{scrbook}
\usepackage{setspace}
\usepackage{lipsum}

\setkomafont{captionlabel}{\fontsize{9pt}{9pt}\selectfont\bfseries}
\setkomafont{caption}{\fontsize{9pt}{12.15pt}\selectfont\normalfont}
\setstretch{1.125}

\begin{document}

\lipsum[1]

\lipsum[2]

\begin{figure}
\caption{\lipsum[3]}
\end{figure}

\end{document}

您可能已经注意到,该实现相当令人困惑。我发现该KOMA 10pt选项可能设置\fontsize{10pt}{12pt}\selectfont为默认字体。因此,为了获得13.5pt行距,我使用了 setspace 包和\setstretch{1.125} (12*1.125=1.35)

另一方面,我无法对字幕使用相同的程序,因为我尝试使用类似的程序\fontsize{9pt}{10.8pt}\selectfont( 9*1.2=10.8) 和\setstretch{1.125}它的所有尝试都失败了。所以我改为指定\fontsize{9pt}{12.15pt}\selectfont( 9*1.35=12.15)。

这很不一致,可能不应该这样做。你能告诉我应该如何使用KOMA脚本来实现这一点吗?

在此处输入图片描述

答案1

这似乎是最简单的方法:

\documentclass[10pt,parskip=half-]{scrbook}
\usepackage{setspace}
\usepackage{lipsum}

\usepackage[font={small, stretch=1.35}, labelfont=bf]{caption}

\setstretch{1.35}

\begin{document}

\lipsum[1]

\lipsum[2]

\begin{figure}
\caption{\lipsum[3]}
\end{figure}

\end{document}

你可以\setstretch使用

\AtBeginEnvironment{document}{\begin{spacing}{1.35}}
  \AtEndEnvironment{document}{\end{spacing}}

但是,这个 1.35 倍数可能符合排字员的预期,也可能不符合。标题行之间的行距应该与普通文本完全相同,还是应该因为字体较小而略小一些?

相关内容