是否可以在加载的类中添加一些选项?请看下面的例子:
\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}
如果需要的话,您可以通过命令行更改选项。