【问题标题】:How to create a LaTeX class with default parameters?如何使用默认参数创建 LaTeX 类?
【发布时间】:2019-03-05 20:10:00
【问题描述】:

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

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

虽然如果我传递我想要的大小,这会起作用,但如果我省略它,它默认为 10pt,而不是我想要的 12pt。你知道如何将默认设置为 12pt,如果我决定给它另一个尺寸选项,它仍然可以工作吗?

【问题讨论】:

    标签: latex


    【解决方案1】:

    基于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}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2012-11-23
      • 2021-06-10
      • 2013-04-11
      • 2017-11-13
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多