我理解后缀.cls
代表类。
那么为什么包没有后缀.pkg
,但有.sty
?
答案1
LaTeX 2.09 不再有区别;所有内容都被称为sty
les。
\documentstyle[12pt,longtable]{article}
当我们制作 LaTeX2e 时,“主要文档样式”相对较少。标准样式(文章/报告/书籍)占了绝大多数文档。由于它们是核心发行版的一部分,因此将它们更改为“类”并不难。
大多数“样式文件”在 2e 中无需改变或只需进行微小更新即可运行,因此强制更改文件名会造成太大的破坏,但“样式”似乎是错误的名称,因此引入了“包”。
答案2
这是一件历史文物。
在 LaTeX 2.09 中,没有“文档类”,而是“文档样式”,扩展名为.sty
: book.sty
,article.sty
等等。
附加“包”作为选项被加载,并且它们也\documentstyle
需要扩展。.sty
当 LaTeX2e 引入文档类(扩展名.cls
)时,该.sty
扩展名被保留,因为一些附加包只需使用 即可开箱即用\usepackage
。维护两个可能的扩展名很麻烦(并且 LaTeX2e 对内存使用有严重的限制)。