诸神缄默不语-个人CSDN博文目录
documentclass
是 LaTeX 中一个基础且重要的命令,用于定义文档的整体布局和样式。这个命令告诉 LaTeX 编译器文档是属于哪一类的,比如是文章、报告、书籍等,每一类都有其预定义的格式和结构。
文章目录
- 基本语法
- 示例
- 文档类
- ctexart
- 选项
- 本文撰写过程中使用到的参考资料
基本语法
documentclass
的基本语法如下:
\documentclass[选项]{文档类}
文档类
:确定了文档的基本结构。常见的文档类包括article
(文章)、report
(报告)、book
(书籍)、beamer
(幻灯片)等。选项
:用于定制文档类的行为,比如字体大小(10pt
、11pt
、12pt
)、纸张大小(a4paper
、letterpaper
等)、双面打印(twoside
)与单面打印(oneside
),等等。选项之间用逗号分隔。
documentclass
命令必须是 LaTeX 源文件中的第一条命令。
示例
下面是一些 documentclass
命令的示例:
-
创建一个基本的文章类型文档,使用默认的10磅字体大小和letter纸张大小:
\documentclass{article}
-
创建一个报告类型的文档,使用11磅字体和A4纸张大小:
\documentclass[11pt,a4paper]{report}
-
创建一个书籍类型的文档,使用12磅字体、A4纸张大小,并启用双面打印:
\documentclass[12pt,a4paper,twoside]{book}
-
创建一个幻灯片类型的文档,使用
beamer
类:\documentclass{beamer}
文档类
book
自带\chapter
选项:\documentclass[twoside]{book}
\documentclass[oneside]{book}
twoside会自动设置章节在奇数页, 空页会放this page is intentionally left blank
article
slides
beamer
:PPTletters
minimal
:可用于debug的轻量类ctexart
:内置了对中文的支持(下文专门列了一节进行详细介绍)
ctan官方所有类:https://ctan.org/topic/class
自定义类:我专门新建了一个笔记来写:如何自定义LaTeX文档类别(documentclass)
ctexart
示例:\documentclass[12pt,UTF8,AutoFakeBold=2,a4paper]{ctexart}
对于撰写中文文档,ctexart
文档类是一个非常好的选择,因为它内置了对中文处理的支持。
常用的特殊选项:
- 编码:
UTF8
,指定文件的编码格式。ctex
包默认使用UTF-8编码,这对于中文文档来说非常重要。 - 自动加粗:
AutoFakeBold=2
,启用自动伪加粗功能,数字表示加粗的程度。这对于某些中文字体没有粗体版本时非常有用。
在这里的选项本来也可以指定字体,但由于很多中文字体没有内置,需要指定,所以我们更推荐使用自定义的方式来指定字体文件,可参考LaTeX语法、工具及模板大全(持续更新ing…)中的字体一节。
ctex
宏包集合(包括ctexart
、ctexbook
、ctexrep
等文档类)内部使用了xeCJK
宏包处理中文,因此推荐使用XeLaTeX编译器来编译含有中文的文档,以获得最佳效果。
ctexart
文档类提供了一个非常方便的框架来创建中文LaTeX文档,通过调整不同的选项,可以轻松定制文档的样式和格式。
选项
- 字号:
10pt
是默认字号 - 纸张大小:指定文档的纸张大小。除了
a4paper
,还可以选择letterpaper
、a5paper
等。
本文撰写过程中使用到的参考资料
- document classes - What are the available “documentclass” types and their uses? - TeX - LaTeX Stack Exchange
- Standard Document Classes for LaTeX version 2e
- https://en.wikibooks.org/wiki/LaTeX/Document_Structure#Document_classes