我想知道为什么默认字体大小在以下修改后的类文件中不起作用。
\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
之后放置 会导致纸张尺寸选项不起作用。\ProcessOptions
folio
答案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}