每个LaTeX文档都是以命令开始并且以命令结尾。

LaTeX会忽略\end{document}之后的内容。

源码文件中处于\begin{document}之前的属于前导

前导中的第一个命令必须是\documentclass[<选项>]{<文档类>}。该命令接受一个强制参数,该参数是LaTeX内置的预定义文档类之一(也可以是第三方包提供的扩展文档类)。

在本教程中,我们将解释和探讨这些文档类的差异和相似之处,以及每个类应该用于什么目的。我们还将讨论documentclass命令所接受的多个可选参数,这些参数可用于自定义我们文档的外观。

文档类

文档类主要用来定义文档的整体布局和样式。下面将详细给出不同文档类的相关配置。

LaTeX给出的标准文档类:

LaTeX文档类用途
article适用于短文、学术论文、技术文档、简报等不需要复杂章节结构的文档
report适用于较长的文档,支持分章节,但通常用于单面打印
book专为书籍涉及,支持复杂的章节结构(如前言、正文、附录)和双面打印布局
slides幻灯片
letter专用于写信

结构差异

特性articlereportbook
章节命令\section{}\subsection{}支持\chapter{}支持\chapter{}
分页章节后不分页每章从新页开始每章从奇数页开始(可选空白页)
分卷(\part{}单独分页单独分页独立部分,可跨章节
特殊结构支持\frontmatter\mainmatter\appendix\backmatter

book的特殊结构:

  1. \frontmatter:用于前言、目录,页码为罗马数字。
  2. \mainmatter:正文开始,页码重置为阿拉伯数字。
  3. \appendix:附录部分,章节编号为字母(A、B、C)。
  4. \backmatter:后记、参考文献等,章节不编号。

页面布局

特性articlereportbook
默认纸张方向单面(oneside单页(oneside双页(twoside
页眉页脚简单样式简单样式奇偶页不同(章节标题/作者)
空白页处理自动插入空白页以确保章节起始于奇数页

标题页

  1. article:默认无标题页,需要通过\maketitle生成简单标题,或手动设计。
  2. reportbook:默认包含标题页(通过\maketitle生成),适合正式的文档。

目录生成

三者均支持\tableofcontents,但book会在\frontmatter中自动处理目录页码,而reportarticle直接使用阿拉伯数字。

示例

下面给出了使用这几个文档类的实例,首先article的示例:

%============= article =============
\documentclass{ctexart}
\title{这是一个标题}
\begin{document}
	\maketitle
	\section{Introduction}
	\subsection{Description}
	内容...
\end{document}

documentclass之article文档类

接下来是report类的示例,在report文档类中具有独立标题页

%============= report ==============
\documentclass{ctexrep}
\title{这是一篇报道}
\begin{document}
	\maketitle
	\tableofcontents
	\chapter{Introduction}
	内容...
\end{document}

documentclass之report文档类之标题页

documentclass之report文档类之目录

documentclass之report文档类之正文

下面是boot文档类的示例,该文档类支持附录

%============= book ================
\documentclass{ctexbook}
\begin{document}
	
	% ===== 前言部分 =====
	\frontmatter % 开启前言(页码用罗马数字)
	
	% 标题页
	\title{书籍标题}
	\author{作者姓名}
	\date{\today}
	\maketitle
	
	% 版权页(可选)
	\thispagestyle{empty}
	\vspace*{\fill}
	\begin{center}
		\textcopyright\ 2023 作者姓名\\
		保留所有权利
	\end{center}
	\cleardoublepage
	
	% 献词页(可选)
	\chapter*{献给我的家人}
	\thispagestyle{empty}
	\begin{center}
		{\itshape 感谢你们的支持...}
	\end{center}
	\cleardoublepage
	
	% 目录
	\tableofcontents
	
	% 前言/序言内容
	\chapter*{前言} % 星号表示不编号
	\addcontentsline{toc}{chapter}{前言} % 手动添加到目录
	\markboth{前言}{前言} % 设置页眉
	
	% ===== 正文部分 =====
	\mainmatter % 开启正文(页码用阿拉伯数字)
	
	\chapter{绪论}
	正文从这里开始...
	
	% ===== 附录部分 =====
	\appendix
	\chapter{数据附录}
	
	% ===== 后记部分 =====
	\backmatter
	\chapter*{后记}
	\addcontentsline{toc}{chapter}{后记}
	
\end{document}

documentclass之book文档类的目录

参考文档

  1. Your Guide to documentclass LaTeX: Types and options - LaTeX-Tutorial.com
  2. 文档类 | LaTeX教程
  3. latex documentclass 及相关布局 - 知乎