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

时间:2018-10-12 20:18:35

标签: latex

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

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

尽管如果我通过我想要的尺寸,这可以工作,但是如果我忽略它,则默认为10pt,而不是我想要的12pt。您知道如何使默认值成为12pt,并且在我决定给它另一个大小选项时仍然可以使用吗?

1 个答案:

答案 0 :(得分:0)

基于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}{\def\test@ptsize{10pt}}
\DeclareOption{11pt}{\def\test@ptsize{11pt}}
\DeclareOption{12pt}{\def\test@ptsize{12pt}}

\ExecuteOptions{12pt}
\ProcessOptions
\PassOptionsToClass{\test@ptsize}{report}

\LoadClass{report}

\end{filecontents}


\documentclass{test}

\begin{document}

test

\end{document}