在制作 LITthesis 的过程中简单记一下笔记
LaTeX 类
我们都知道在latex中实现干湿分离,理想化的简洁方式是将所有信息保存在个人类文件中,文档结构与格式完全分离,并便于重复使用,这就得建立 .cls
类文件。
一个标准的类文件,其结构大致可以用以下四个部分来描述:
- Identification 该文件将自己声明为使用LaTeX2ε语法编写的类
- Preliminary declarations 这里导入了所需的外部包和类。此外,在文件的这一部分中,对声明的选项所需的命令和定义进行了编码。
- Options 该类声明并处理选项。
- More declarations 类的主体。几乎一个类所做的一切都在这里定义。
Identification
所有类都必须有两个简单的命令:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{LITthesis}[2022/01/10 v0.1.0]
\NeedsTeXFormat
命令告诉编译器该包适用于哪个版本的 LaTeX。当前的 LaTeX 版本是 LaTeX2e。
\ProvidesClass
命令为编译器提供了一些关于你的类的信息。第一个参数应该与你的类文件的文件名匹配,并告诉 LaTeX 你的类叫什么。第二个参数是可选的,它提供了将出现在日志和其他地方的类的描述。描述必须以与上述格式完全相同的日期开头,并且应该是上次修改类的日期。这可以在包含该类时使用,以检查您是否拥有它的最新版本。
Preliminary declarations
类文件需要包含很多格式信息和内部设置,以使得LaTeX正常工作,但是我们并不想人工地输入所有的东西。相反地,我们可以调用已有的类文件和宏包。在cls文件中,调用宏包不能再使用\usepackage
而是使用\RequirePackage
命令。这样,我们的文档类便有了这些已有文档类和宏包的功能了。