LaTeX 字体与间距控制

LaTeX 作为专业的排版工具,其字体与间距控制功能极为丰富。掌握这些功能可以实现精确的排版效果,满足学术论文、技术文档等场景的需求。

字体族与字体系列

LaTeX 提供三种默认字体族(font family):

  • \rmfamily:罗马字体(衬线体,如 Times New Roman)
  • \sffamily:无衬线字体(如 Arial)
  • \ttfamily:等宽字体(如 Courier)

通过以下命令切换字体族:

{\rmfamily 这是罗马字体} 
{\sffamily 这是无衬线字体}
{\ttfamily 这是等宽字体}

字体系列(font series)控制字体的粗细:

  • \mdseries:中等粗细(默认)
  • \bfseries:加粗
{\mdseries 中等粗细文本} 
{\bfseries 加粗文本}
字体形状与大小

字体形状(font shape)包括:

  • \upshape:直立
  • \itshape:斜体
  • \slshape:伪斜体
  • \scshape:小型大写字母
{\itshape 斜体文本} 
{\scshape 小型大写字母}

字体大小通过以下命令调整:

{\tiny 极小文本}
{\large 较大文本}
{\Huge 极大文本}
自定义字体

使用 fontspec 包加载系统字体(需编译引擎支持,如 XeLaTeX/LuaLaTeX):

\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Arial}
间距控制

水平间距

  • \,:小间距(约 0.1667em)
  • \quad:1em 间距
  • \hspace{2cm}:自定义长度

垂直间距

  • \vspace{1em}:段落间垂直间距
  • \smallskip:小间距
  • \medskip:中等间距
  • \bigskip:大间距
行距调整

通过 setspace 包调整行距:

\usepackage{setspace}
\singlespacing    % 单倍行距
\onehalfspacing   % 1.5倍行距
\doublespacing    % 双倍行距

局部行距调整:

\begin{spacing}{1.8}
自定义行距文本段落
\end{spacing}
段落缩进与间距
  • \setlength{\parindent}{2em}:设置段落缩进
  • \setlength{\parskip}{1em}:设置段落间距
  • \noindent:取消段落缩进
高级间距技巧

数学模式间距:

  • \thinspace:数学模式小间距
  • \medspace:中等间距
  • \thickspace:大间距

对齐环境中的间距控制:

\begin{flushleft}
左对齐文本,可通过 \vspace 调整局部间距
\end{flushleft}
常见问题解决方案

字体不生效

  • 检查是否加载了对应字体包(如 times 包)
  • XeLaTeX/LuaLaTeX 需确认系统字体路径正确

间距异常

  • 避免连续使用多个 \vspace 命令
  • 检查是否因环境(如 itemize)导致默认间距变化

跨平台兼容性

  • 使用通用字体族名称(如 \sffamily 而非具体字体名)
  • PDF 嵌入字体时需包含 cm-super

通过合理组合上述命令,可以实现从基础到高级的排版需求。建议在实际文档中创建样式模板,保持格式统一性。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐