如何创建具有默认参数的 LaTeX 类?

如何创建具有默认参数的 LaTeX 类?

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

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

虽然如果我传递我想要的尺寸,这个方法可以工作,但如果我忽略它,它默认为 10pt,而不是我想要的 12pt。你知道如何让默认值变成 12pt 吗,如果我决定给它另一个尺寸选项,它仍然有效吗?

答案1

这里

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}[2018/10/12 v0.1 Test class]
\def\@@ptsize{12pt}
\DeclareOption{10pt}{\def\@@ptsize{10pt}}
\DeclareOption{11pt}{\def\@@ptsize{11pt}}
\DeclareOption{12pt}{\def\@@ptsize{12pt}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\ProcessOptions\relax
\LoadClass[\@@ptsize]{report}

然后它可以按您预期的方式使用如下主文件:

\documentclass{test}

或者

\documentclass[11pt]{test}

和:

\begin{document}
\chapter{Test}
\section{test}
Test

\end{document}

相关内容