在制作 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命令。这样,我们的文档类便有了这些已有文档类和宏包的功能了。

如果觉得我的文章对你有用,请随意赞赏