我想知道如何设置以下内容:
- 段落中文本行的高度(是字体大小吗?)
- 段落中文本行之间的空间高度(
\baselineskip
-fontsize?) - 段落前后的空间高度
- 章节/部分名称中文本行的高度
- 章节/部分名称中文本行之间的间距高度
- 章节/部分名称前后的空间高度
- 环境前后空间的高度 (
equation
,figure
,itemize
)
我知道如何添加\vspace{<value>}
,但我不知道在哪里,我不知道如何覆盖默认值。我更喜欢在一个地方(在文档的开头)定义所有这些值,并通过自己的环境/命令(\mysection{}
)使用它们,或者更好的是,通过标准环境/命令(\section{}
)使用它们。有人可以告诉我怎么做吗?
附言:
很容易关闭问题并说:这是重复的。在上一个问题中如何对齐对开页上的线条?我询问了关于在网格上放置文本行的问题,但它被关闭了,尽管这个论坛上没有好的答案。LaTeX 中的网格系统- 没用,因为grid
包不能很好地工作。我非常需要在网格上对齐文本。如果没有好的自动解决方案,我想通过设置文档元素之间的高度和所有空格(前后)来手动完成。请回答,不要关闭!
答案1
段落中文本行的高度(是字体大小吗?)
您无需设置,这取决于行中的内容。一般来说,这不是字体大小。
段落中文本行之间的空间高度(
\baselineskip
-fontsize?)
基线之间的距离根据参数的值是固定的\baselineskip
,但如果线条彼此太近,则可能会增加基线之间的距离。这意味着\baselineskip
- DP - H T < \lineskiplimit
,其中DP是上面线的深度,H T是下方线条的高度。发生这种情况时,基线之间的距离将是DP + H T + \lineskip
。
段落前后的空间高度
在段落之前,TeX 会插入 量的粘连\parskip
。除了上述确定的行间粘连之外,末尾不添加任何垂直空格。
章节/部分名称中文本行的高度
这取决于标题的字体大小。
章节/部分名称中文本行之间的间距高度
这取决于文档类别建立的设置。
章节/部分名称前后的空间高度
这取决于文档类别建立的设置。
环境前后的空间高度(方程式、图形、逐项列出)
TeX 可以在一行方程式之前插入\abovedisplayskip
或\abovedisplayshortskip
;在方程式之后则插入\belowdisplayskip
或\belowdisplayshortskip
。如果显示前的行长度较短,则 TeX 将根据 TeXbook 中相当复杂的规则选择“短”参数。对于多行显示,始终将使用非“短”参数。
LaTeX 定义了浮动位置的各种参数,特别是\intextsep
浮动的上方或下方(如果是顶部或底部浮动,则只有一个位置)。
对于诸如的列表itemize
,要查看的参数是\topsep
和\partopsep
。
话虽如此,如果这个问题因为“太宽泛”而被关闭,我不会感到惊讶。