如何在 latex cls 文件中设置默认字体大小?

如何在 latex cls 文件中设置默认字体大小?

我正在为我的论文使用自定义 LaTeX 文档类,该类派生自该类report。我想将字体的默认大小设置为,并且仍可以选择通过命令12pt将其更改为。我该怎么做?10pt\documentclass

答案1

12pt 是默认值。演示类是 baz.cls

\RequirePackage{filecontents}
\begin{filecontents}{baz.cls}
\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[letterpaper,oneside,onecolumn,final,openany,\@@ptsize]{report}
\end{filecontents}

\documentclass
%[10pt]
%[11pt]
{baz} 
\usepackage{lipsum}

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

答案2

如果您修改后的 documentclass 文件确实不是涉及\LoadClass对 LaTeXreport.cls文件的调用,它可能在语句之前不久包含以下指令\ProcessOptions

\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openany}

将此指令更改10pt12pt,将 documentclass 文件保存在新的名称,并从现在开始加载这个新修改的 documentclass 文件。默认字体大小现在为 12pt,但可以通过指定10pt-- 或者,就此而言,11pt-- 作为选项来覆盖。当然,指定选项12pt现在只会复制此文档类的默认行为。

附录如果您正在使用的修改后的类文件执行\LoadClassreport.clsLaTeX 文档类的调用,您可能需要尝试修改\LoadClass{report}\LoadClassWithOptions[12pt]{report}

相关内容