LaTeX之documentclass
每个LaTeX文档都是以命令开始并且以命令结尾。
LaTeX会忽略\end{document}
之后的内容。
源码文件中处于\begin{document}
之前的属于前导。
前导中的第一个命令必须是\documentclass[<选项>]{<文档类>}
。该命令接受一个强制参数,该参数是LaTeX内置的预定义文档类之一(也可以是第三方包提供的扩展文档类)。
在本教程中,我们将解释和探讨这些文档类的差异和相似之处,以及每个类应该用于什么目的。我们还将讨论documentclass
命令所接受的多个可选参数,这些参数可用于自定义我们文档的外观。
文档类
文档类主要用来定义文档的整体布局和样式。下面将详细给出不同文档类的相关配置。
LaTeX给出的标准文档类:
LaTeX文档类 | 用途 |
---|---|
article | 适用于短文、学术论文、技术文档、简报等不需要复杂章节结构的文档 |
report | 适用于较长的文档,支持分章节,但通常用于单面打印 |
book | 专为书籍涉及,支持复杂的章节结构(如前言、正文、附录)和双面打印布局 |
slides | 幻灯片 |
letter | 专用于写信 |
结构差异
特性 | article | report | book |
---|---|---|---|
章节命令 | 仅\section{} 和\subsection{} 等 | 支持\chapter{} | 支持\chapter{} |
分页 | 章节后不分页 | 每章从新页开始 | 每章从奇数页开始(可选空白页) |
分卷(\part{} ) | 单独分页 | 单独分页 | 独立部分,可跨章节 |
特殊结构 | 无 | 无 | 支持\frontmatter 、\mainmatter 、\appendix 、\backmatter |
book
的特殊结构:
\frontmatter
:用于前言、目录,页码为罗马数字。\mainmatter
:正文开始,页码重置为阿拉伯数字。\appendix
:附录部分,章节编号为字母(A、B、C)。\backmatter
:后记、参考文献等,章节不编号。
页面布局
特性 | article | report | book |
---|---|---|---|
默认纸张方向 | 单面(oneside ) | 单页(oneside ) | 双页(twoside ) |
页眉页脚 | 简单样式 | 简单样式 | 奇偶页不同(章节标题/作者) |
空白页处理 | 无 | 无 | 自动插入空白页以确保章节起始于奇数页 |
标题页
article
:默认无标题页,需要通过\maketitle
生成简单标题,或手动设计。report
和book
:默认包含标题页(通过\maketitle
生成),适合正式的文档。
目录生成
三者均支持\tableofcontents
,但book
会在\frontmatter
中自动处理目录页码,而report
和article
直接使用阿拉伯数字。
示例
下面给出了使用这几个文档类的实例,首先article
的示例:
%============= article =============
\documentclass{ctexart}
\title{这是一个标题}
\begin{document}
\maketitle
\section{Introduction}
\subsection{Description}
内容...
\end{document}
接下来是report
类的示例,在report
文档类中具有独立标题页
%============= report ==============
\documentclass{ctexrep}
\title{这是一篇报道}
\begin{document}
\maketitle
\tableofcontents
\chapter{Introduction}
内容...
\end{document}
下面是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}
参考文档
- 原文作者:生如夏花
- 原文链接:https://DBL2017.github.io/post/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/latex/latex%E4%B9%8Bdocumentclass/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。