我已经学会了如何在用户级别使用 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}