默认字体大小不适用于新的纸张尺寸选项

默认字体大小不适用于新的纸张尺寸选项

我想知道为什么默认字体大小在以下修改后的类文件中不起作用。

\RequirePackage{filecontents}
\begin{filecontents}{example.cls}
\ProvidesClass{example}
\NeedsTeXFormat{LaTeX2e}[1996/06/01]%           
\LoadClass{article}
\DeclareOption{folio}{
    \setlength{\paperheight}{330.2mm}%
    \setlength{\paperwidth}{215.9mm}%
}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax

\end{filecontents}

\documentclass
%[10pt]
%[11pt, folio]
[12pt,folio]
{example} 
\usepackage{lipsum}

\begin{document}
\lipsum  
\end{document}

我尝试了建议如何在 latex cls 文件中设置默认字体大小?

\RequirePackage{filecontents}
\begin{filecontents}{example.cls}
\ProvidesClass{example}
\NeedsTeXFormat{LaTeX2e}[1996/06/01]%           


\def\@@ptsize{12pt}
\DeclareOption{10pt}{\def\@@ptsize{10pt}}
\DeclareOption{11pt}{\def\@@ptsize{11pt}}
\DeclareOption{12pt}{\def\@@ptsize{12pt}}
\LoadClass[\@@ptsize]{article}
\DeclareOption{folio}{
    \setlength{\paperheight}{330.2mm}%
    \setlength{\paperwidth}{215.9mm}%
}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax

\end{filecontents}

\documentclass
%[10pt]
%[11pt, folio]
[10pt,folio]
{example} 
\usepackage{lipsum}

\begin{document}
\lipsum  
\end{document}

但我收到了一个错误。

!LaTeX 错误:\RequirePackage 或 \LoadClass 在选项部分中。

我尝试在命令\DeclareOption后面放置所有 s \LoadClass,但在文档中没有看到任何效果。

编辑

我应该提到,像 Werner 的回答中那样,在\LoadClass之后放置 会导致纸张尺寸选项不起作用。\ProcessOptionsfolio

答案1

您只需加载类您已经处理了以下选项:

\begin{filecontents}[overwrite]{example.cls}
\ProvidesClass{example}
\NeedsTeXFormat{LaTeX2e}
\DeclareOption{folio}{%
  \setlength{\paperheight}{330.2mm}%
  \setlength{\paperwidth}{215.9mm}%
}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass{article}
\end{filecontents}

\documentclass
  [12pt,folio]
  {example} 
\usepackage{lipsum}

\begin{document}
\lipsum  
\end{document}

相关内容