完整教程:「LaTeX极简入门」第1.5讲:Document Class 选项详解 - 精准控制文档全局样式
「LaTeX极简入门」第1.5讲:Document Class 选项详解 - 精准控制文档全局样式
——解锁\documentclass[]{}中括号里的所有秘密
文章摘要
“本讲深度解析LaTeX文档类的所有核心选项,包括字体大小、纸张规格、排版方向等,帮你彻底搞懂
\documentclass[options]{class}的配置方法,避免常见配置错误。”
文章目录
一、 选项功能概述
\documentclass[options]{class}中的options是什么?
它们是传递给文档类(和某些宏包)的全局配置参数,用于精细控制文档的基础样式,如尺寸、方向、模式等。
重要特性:
✅ 全局性:选项会影响整个文档的基础布局。
✅ 继承性:通过\documentclass设置的选项会自动传递给其他能处理它们的类或宏包。
✅ 逗号分隔:多个选项用英文逗号分隔。
二、⚡ 基础语法速记
2.1 标准语法结构
\documentclass[选项1, 选项2, 选项3, ...]{文档类名称}
- 示例:
\documentclass[11pt, a4paper, twoside]{book}
2.2 高频选项速查表
| 选项 | 适用类 | 作用 | 推荐值 |
|---|---|---|---|
10pt, 11pt, 12pt | 除slides外 | 基础字体大小 | 11pt (阅读体验佳) |
a4paper, a5paper, letterpaper, … | 全部 | 纸张大小 | a4paper (国内标准) |
oneside, twoside | book, report | 单面/双面布局 | twoside (用于书籍印刷) |
onecolumn, twocolumn | 除slides外 | 单栏/双栏排版 | onecolumn (默认) |
draft, final | 全部 | 草稿/最终模式 | final (最终输出) |
fleqn | 全部 | 公式左对齐 | 默认居中 |
leqno | 全部 | 公式编号在左 | 默认在右 |
landscape | 全部 | 横向页面 | 默认纵向 |
openright, openany | book, report | 新章必须在右页开始 | openany (更灵活) |
三、 核心选项详解(附实用推荐)
3.1 字体与纸张:最常用的选项
% 推荐配置:适用于大多数中文论文/报告
\documentclass[12pt, a4paper]{article}
\usepackage[UTF8]{ctex}
12pt: 比默认的10pt更大,在屏幕上和打印后更易阅读。a4paper: 设定纸张大小为国际标准的A4。注意:在pdflatex,lualatex,xelatex引擎下,此选项仅设置版心(排版区域),需配合geometry宏包或引擎命令设置物理页面尺寸。
3.2 布局方向:单双面与分栏
% 用于准备印刷的书籍
\documentclass[11pt, a4paper, twoside, openright]{book}
twoside: 开启奇偶页不同的页边距设置,用于双面打印或阅读。openright: 强制每个新章节都从奇数页(右侧页)开始,是书籍排版的标准做法。
3.3 模式与对齐:调试与偏好
% 草稿模式,快速编译检查错误
\documentclass[draft]{article}
draft: 草稿模式。会在超出宽度的行旁边显示黑块标记,编译速度更快,适合前期写作和调试。fleqn&leqno: 将公式左对齐并将编号放在左边。这通常是某些特定领域(如数学)的排版习惯,而非通用标准。
四、 避坑指南
⚠️ 坑1:选项冲突
- 现象:
Option clash for package... - 原因:在
\documentclass的选项中和后续加载的宏包(如geometry)里对同一属性进行了重复设置。 - 修复:遵循单一数据源原则。推荐将所有页面布局设置(边距、纸张等)统一在
geometry宏包中完成。% 最佳实践! \documentclass[12pt]{article} % 只在此设置字体等核心选项 \usepackage[a4paper, left=2.5cm, right=2.5cm]{geometry} % 纸张、边距在此设置
⚠️ 坑2:引擎差异
- 现象:设置了
a4paper但生成的PDF页面尺寸仍是letter。 - 原因:如您提供的图片所述,在使用
pdflatex,lualatex,xelatex时,纸张选项只设置版心,物理页面尺寸需额外设置。 - 修复:
- (推荐)使用
geometry宏包:一劳永逸地解决所有页面布局问题。 - 使用引擎命令(不推荐,略显繁琐):
\documentclass[a4paper]{article} \usepackage[UTF8]{ctex} % 如果是pdflatex引擎,需要添加以下两行 \pdfpagewidth=\paperwidth \pdfpageheight=\paperheight \begin{document} ...
- (推荐)使用
五、 实战配置模板
通用中文报告/论文模板
\documentclass[12pt, a4paper]{article} % 核心选项:字体、纸张
\usepackage[UTF8]{ctex} % 中文支持
\usepackage[a4paper, left=2.5cm, right=2.5cm, top=2.54cm, bottom=2.54cm]{geometry} % 页面布局:统一在此设置!
% 其他宏包...
\begin{document}
% 内容...
\end{document}
准备印刷的书籍模板
\documentclass[11pt, a4paper, twoside, openright]{book} % 核心选项
\usepackage[UTF8]{ctex}
\usepackage[a4paper, inner=3cm, outer=2cm, top=2.5cm, bottom=2.5cm]{geometry} % 双面布局需区分inner(内)/outer(外)边距
% 其他宏包...
\begin{document}
% 内容...
\end{document}
总结卡片
| 关键要点 | 速记口令 |
|---|---|
| 选项控制全局基础样式 | 全局开关 |
页面布局(边距、纸张)用geometry宏包 | 专业的事交给专业的包 |
a4paper+geometry是标准做法 | 黄金搭档 |
草稿阶段用draft选项提速 | 调试利器 |
▶️ 下期预告
「宏包(Package)管理:如何用一行代码解锁LaTeX超能力」

浙公网安备 33010602011771号