
1 声明
字号 (Font Size):指文字本身的大小,通常是从字体的最高点(升部)到最低点(降部)的距离。
行高 (Line Height) / 基线间距 (Baseline Skip):指一行文字基线到下一行文字基线的垂直距离。这是控制文本密度的核心参数。在 LaTeX 和 CSS 中,这两个概念基本等同。
行距 (Leading):指上一行文字的底部到下一行文字的顶部之间的纯粹空白。
计算关系:行高 = 字号 + 行距。在大多数情况下,我们直接设置“行高”,而“行距”是计算出来的结果。
2 MS Word
Word行距其实是行高(line-height)或者基线间距(baseline-skip),其单倍行距也不是1倍字号,而是1.15~1.25倍。1.5倍/2倍/多倍行间距是基于单倍间距*倍数得到的。
word在段落—中文版式中还可以调节字体的对齐方式,默认是自动,还可以选基线,底部,顶端,居中。
word11号字体测试,单倍行距略大于固定值(字号)

3 LaTex
LaTex中(ctex类)在计算行高时:
比较20bp/12bp≈1.67,和linespread=1.42。
第 1 步:计算“名义基线间距” (Nominal Baseline Skip)
在没有 linespread 的情况下,LaTeX 会先为给定的字号设定一个“舒适”的默认行高。这个值通常是字号的 1.2 倍。这是一个长期以来形成的排版惯例,为的是让文字在单倍行距下不至于挤在一起。
- 计算:
名义基线间距 = 字号 × 1.214.4bp = 12bp × 1.2
所以,对于 12bp 的字号,它的基础行高(计算基准)是 14.4bp。
第 2 步:应用 linespread 乘数
linespread=1.42 这个指令,是作用于上一步计算出的 14.4bp,而不是直接作用于字号 12bp。
- 计算:
最终行高 (\baselineskip) = 名义基线间距 × linespread20.45bp ≈ 14.4bp × 1.42