这是一系列的书,页边距、页面大小都相同。根据内容的不同,内页的设计略有不同,即不同的字体大小、行距等。
问题是:我想为整个系列设置一个一致的封面设计,具有简单的标题和作者。
以下是我的做法:
\clearpage
\pagestyle{empty}
\begin{center}
\fontsize{17pt}{19pt}\rmfamily The Metamorphosis
\vspace*{8pt}
\fontsize{14pt}{14.5pt}\it Franz Kafka
\vfill{}
\end{center}
\pagebreak{}
排版方面:
\usepackage{ebgaramond}
\usepackage[T1]{fontenc}
\input{glyphtounicode}
\pdfgentounicode=1
然而,我发现作者对齐方面存在一个小的不一致——这只是整个系列中的一个微小差异,非常烦人。请看蓝线。我以为我没有引用任何序言,所以这种设计是独立的,但不知何故,有些东西仍然对排版产生影响。想知道是否有人能发现它?文档类是Book, KOMA Script
。
更新A:
问题似乎是由 title 和 author 中的某些字母组合引起的。请看以下示例,一旦我输入某些字母,系统就会更改行距。
答案1
问题是由于您对基线跳过的设置太小,所以在某种情况下它会使胶水\lineskip
发挥作用。
事实上,如果你\vspace*{9pt}
在“EM Forster”之前说,你会得到几乎完美的对齐,因为小于 0.025pt 的差异非常小;的默认值\lineskip
正好是 1pt。
《变形记》中的下降部分是引发胶水插入的因素\lineskip
。
我们来做一些计算;标题行中“p”的深度为 4.87898pt,作者行中“Franz Kafka”的高度为 9.646pt,总和为 14.52498pt,大于在页面上设置行时 baselineskip 的当前值 14.5,因此\lineskip
插入了粘连。
确实,如果我们尝试使用\fontsize{14}{15}
作者行,对齐效果是完美的。但是,我会更慷慨地跳过基线,以确保不会出现这些问题。
在所有情况下,我都\par
在之前添加了(空行是一样的)\vspace*{8pt}
,否则就不会有两行。
一些理论
当 TeX 将段落分成行时,它会将行堆叠在一起,并在行之间添加一些粘合。完成一个段落后,会以相同的方式排版另一个段落并将其放在样稿中。
通常,一行的基线(字母所在的位置)到下一行的距离由\baselineskip
下一行的电流值调节(仅当涉及两个不同的段落时,该值才会改变,因为\baselineskip
一个段落只使用一个值)。
当堆叠两条线时,TeX 会计算深度d上面的线(它从基线突出多少)和高度H下方线的距离(它超出基线的距离)。如果b\baselineskip
是(第二行所属段落的值),TeX 计算
b- (d+H)
如果结果小于当前值\lineskiplimit
(默认为 0),TeX 会插入\lineskip
粘连。否则插入的粘连恰好是b- (d+H)。
假设b= 14.5点。
在第一种情况下,基线之间的距离为
d+ 1 分 +H= 4.87898pt + 1pt + 9.646pt = 15.52498pt
在第二种情况下,上方线条的深度为 0.31448pt,下方线条的高度为 9.07199pt,因此
b- (d+H)= 14.5pt - 9.38647pt = 5.11353pt
这就是插入的胶水,使距离正好是 14.5pt。
在此距离上添加了显式 ( \vspace
) 或隐式 ( \parskip
) 粘合。因此,基线之间的最终距离对于 Kafka 为 23.52498pt,对于 Forster 为 22.5pt。
计算表明为什么使用b= 15pt 没有显示问题。