张芷铭的个人博客

制造空白、间距

在 LaTeX 中,有多种方法控制文档中的空格和间距。以下是与空格和间距相关的常见单位和命令的总结:

1. 水平空格和间距(Horizontal Spacing)

1.1 普通空格

(波浪号):非断行空格。它确保前后的文本不会换行。例如,JohnDoe 会确保 John 和 Doe 一起出现,不会拆分成两行。

1.2 常见水平间距命令

• \quad:1em 的水平间距,通常用于字符之间的分隔。

• \qquad:2em 的水平间距,相当于两个 \quad。通常用于较大的分隔。

• \hspace{length}:可以插入自定义长度的水平空格,如 \hspace{1cm} 或 \hspace{0.5in}。length 可以是任何合法的长度单位。

• \hfill:插入一个伸缩空格,使两边的内容分开至两端,通常用于对齐。

1.3 与字体相关的单位

• em:字体大小的宽度单位,1em 是当前字体大小的宽度(例如,12pt 字体大小时,1em = 12pt)。

• ex:字体中小写字母 “x” 的高度。例如,1ex 是当前字体大小下 “x” 高度的长度。

• \quad 和 \qquad 是基于 em 单位的,分别是 1em 和 2em 的间距。

2. 垂直空格和间距(Vertical Spacing)

2.1 基本命令

• \:换行。用于强制换行,在数学环境和普通文本中都可用。可以附带可选参数,\[length],指定行间距的大小。

• \vspace{length}:用于插入自定义的垂直空白。例如,\vspace{1cm} 会在当前段落或文本上下插入 1cm 的间隔。

• \vfill:插入一个伸缩的垂直空格,使内容填充页面的剩余空间。

2.2 段落间距

• \parskip:设置段落之间的垂直间距。

• \baselineskip:控制行与行之间的基本间距(即行高)。默认情况下,baselineskip 是字体的 1.2 倍。

2.3 上下间距控制

• \setlength{\baselineskip}{length}:改变行距,length 是一个长度值(如 1.5em 或 1.2cm)。

• \setlength{\parskip}{length}:设置段落之间的间距。

3. 特殊间距命令

3.1 段落之间的间距(段落之间的间距)

• \parindent:控制段落的首行缩进。默认情况下,LaTeX 使用一定的缩进值,通常是 1em。

• \parskip:控制段落之间的垂直间距,默认通常是 0pt,但可以通过命令 \setlength{\parskip}{1em} 来设置。

3.2 空白符的变形(Stretchable Spaces)

• \hspace*{length}:与 \hspace 类似,但不受行末的影响,即使在行末也能插入空白。

• \vspace*{length}:与 \vspace 类似,但不受页面顶部的影响。

4. 使用单位设置的实例

单位描述示例
em当前字体大小的宽度单位\hspace{1em}
ex当前字体的“x”字形的高度单位\hspace{1ex}
pt点(1pt = 1/72英寸)\hspace{10pt}
cm厘米\hspace{1cm}
in英寸\hspace{1in}
mm毫米\hspace{5mm}
\linewidth当前行的宽度\hspace{\linewidth}

5. 案例示例

示例 1: 水平空格

这是一段文本,接下来的部分有一个 \quad 间距,紧接着是更多的文本。

示例 2: 垂直空格

这是一段文本。

\vspace{1cm}  % 插入1cm的垂直空白

这是另一段文本。

示例 3: 段落设置

\setlength{\parskip}{1em}  % 设置段落间的空白为1em
\setlength{\parindent}{0pt}  % 不设置段落缩进

总结:

在 LaTeX 中,可以通过许多命令和单位灵活控制文档的空格和间距。常用的单位如 em 和 ex 是相对字体大小的单位,而 quad 和 qquad 用于大范围的间距设置。此外,还可以通过命令如 \hspace, \vspace, \ 等来插入具体的空白。

💬 评论