该问题根据评论进行了修改。
我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 倍数可能符合排字员的预期,也可能不符合。标题行之间的行距应该与普通文本完全相同,还是应该因为字体较小而略小一些?