CTeX-org/lshort-zh-cn 项目:LaTeX排版样式设定指南
2025-07-09 08:13:53作者:吴年前Myrtle
前言
在掌握了LaTeX基础排版功能后,很多用户会希望进一步定制文档的外观样式。本章将详细介绍如何调整LaTeX文档的字体、字号、间距等排版样式,让你的文档更加个性化。
字体样式控制
基本字体命令
LaTeX提供了两组修改字体的命令:
-
字体族命令:
\rmfamily
:衬线字体(罗马体)\sffamily
:无衬线字体\ttfamily
:等宽字体
-
字体系列命令:
\mdseries
:中等粗细\bfseries
:粗体
-
字体形状命令:
\upshape
:直立体\itshape
:意大利斜体\slshape
:倾斜体\scshape
:小型大写字母
这些命令有两种使用形式:
- 影响后续文本:
{\bfseries 粗体文本}
- 仅影响参数内文本:
\textbf{粗体文本}
字号调整
LaTeX提供了从\tiny
到\Huge
的10级字号命令,每级字号的实际大小取决于文档类选项:
命令 | 10pt选项 | 11pt选项 | 12pt选项 |
---|---|---|---|
\tiny |
5pt | 6pt | 6pt |
\scriptsize |
7pt | 8pt | 8pt |
\footnotesize |
8pt | 9pt | 10pt |
... | ... | ... | ... |
使用\fontsize{size}{baseline-skip}
命令可以设置任意大小的字号,后接\selectfont
使其生效。
高级字体配置
使用字体宏包
LaTeX默认使用Computer Modern字体,但可以通过字体宏包更换整套字体风格:
-
文本/数学字体搭配:
lmodern
:Latin Modern字体newtxtext
+newtxmath
:Times风格newpxtext
+newpxmath
:Palatino风格
-
纯文本字体:
libertine
:Linux Libertine字体inconsolata
:等宽字体
-
数学符号:
mathabx
MnSymbol
现代字体配置方法
使用XeLaTeX或LuaLaTeX编译时,可以通过fontspec
宏包直接调用系统字体:
\setmainfont{Times New Roman}
\setsansfont{Arial}[BoldFont={Arial Bold}]
\setmonofont{Courier New}
对于中文文档,ctex
宏包提供了类似的中文字体设置命令:
\setCJKmainfont{SimSun}[BoldFont=SimHei]
Unicode数学字体
使用unicode-math
宏包可以配置Unicode数学字体:
\usepackage{unicode-math}
\setmathfont{XITS Math}
常用数学字体包括Latin Modern Math、STIX Math、Cambria Math等。
文本装饰与强调
下划线
- 基本命令:
\underline{文本}
- 改进版(支持换行):
\usepackage{ulem}
后使用\uline{文本}
强调文本
\emph{文本}
命令会根据上下文自动切换斜体/正体:
- 普通文本中:斜体
- 已强调文本中:正体
段落与间距控制
长度单位
LaTeX支持多种长度单位:
- 绝对单位:pt、in、cm、mm
- 相对单位:
- em:当前字体大写M的宽度
- ex:当前字体小写x的高度
行距调整
使用\linespread{因子}
调整行距,默认基础行距为1.2倍字号:
\linespread{1.5} % 实际行距=1.5×1.2=1.8倍字号
段落格式
-
缩进控制:
\setlength{\parindent}{2em}
:设置首行缩进\noindent
:取消段落缩进\indent
:强制缩进
-
段落间距:
\setlength{\parskip}{1ex plus 0.5ex}
水平与垂直间距
-
水平间距:
\hspace{长度}
\quad
(1em)、\qquad
(2em)\hfill
:弹性填充
-
垂直间距:
\vspace{长度}
\vspace*{长度}
(防止在页面顶部/底部被吞掉)
总结
通过本章介绍的各种命令和宏包,你可以全面控制LaTeX文档的排版样式。从基础的字体字号调整,到高级的字体配置和间距控制,LaTeX提供了丰富的工具来满足各种排版需求。建议在实际使用时,先确定整体样式方案,再逐步调整细节,以获得最佳的排版效果。