如何使用默认参数创建 LaTeX 类?



我已经学会了如何在用户级别使用 LaTeX,但想将重复出现的代码(主要由封面样式产生(打包到类文件中。 因此,我尝试了以下简单的示例类文件:

NeedsTeXFormat{LaTeX2e}
ProvidesClass{test}[2018/10/12 v0.1 Test class]
PassOptionsToClass{12pt}{report}
ProcessOptions
LoadClassWithOptions{report}

虽然如果我传递我想要的大小,这有效,但如果我省略它,它默认为 10pt,而不是我想要的 12pt。您知道如何使默认值变为 12pt,并且如果我决定给它另一个尺寸选项仍然有效吗?

基于 https://tex.stackexchange.com/a/123623/36296 你可以这样

RequirePackage{filecontents}
begin{filecontents}{test.cls}
NeedsTeXFormat{LaTeX2e}
ProvidesClass{test}[2018/10/12 v0.1 Test class]
DeclareOption{10pt}{deftest@ptsize{10pt}}
DeclareOption{11pt}{deftest@ptsize{11pt}}
DeclareOption{12pt}{deftest@ptsize{12pt}}
ExecuteOptions{12pt}
ProcessOptions
PassOptionsToClass{test@ptsize}{report}
LoadClass{report}
end{filecontents}

documentclass{test}
begin{document}
test
end{document}

最新更新