使用命令向类添加选项

使用命令向类添加选项

是否可以在加载的类中添加一些选项?请看下面的例子:

\documentclass{scrbook}

\AddOptionsToClass{headinclude,footinclude}% something like this command

\begin{document}

test

\end{document}

答案1

如果加载了类或包,LaTeX 不会再次加载它们(包除外fontenc)。它只检查选项,如果有新的选项,则 LaTeX 会因为选项冲突而抛出错误。这也意味着,您不能稍后再为类或包提供选项。但可以在此之前这样做:

\PassOptionsToClass{headinclude,footinclude}{scrbook}
\documentclass{scrbook}

一些类和包提供了设置命令,允许稍后更改类或包的行为,例如:

\documentclass{scrbook}
\KOMAoptions{headinclude,footinclude}
\recalctypearea

答案2

我一直使用的解决方案是:

\ifdefined\ClassOptions
\else
    \def\ClassOptions{draft}
\fi

\documentclass[\ClassOptions]{article}

如果需要的话,您可以通过命令行更改选项。

相关内容