首页
/ CTeX-org/lshort-zh-cn 项目:LaTeX排版样式设定指南

CTeX-org/lshort-zh-cn 项目:LaTeX排版样式设定指南

2025-07-09 08:13:53作者:吴年前Myrtle

前言

在掌握了LaTeX基础排版功能后,很多用户会希望进一步定制文档的外观样式。本章将详细介绍如何调整LaTeX文档的字体、字号、间距等排版样式,让你的文档更加个性化。

字体样式控制

基本字体命令

LaTeX提供了两组修改字体的命令:

  1. 字体族命令

    • \rmfamily:衬线字体(罗马体)
    • \sffamily:无衬线字体
    • \ttfamily:等宽字体
  2. 字体系列命令

    • \mdseries:中等粗细
    • \bfseries:粗体
  3. 字体形状命令

    • \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提供了丰富的工具来满足各种排版需求。建议在实际使用时,先确定整体样式方案,再逐步调整细节,以获得最佳的排版效果。