为了在我的课程生成的标题页上有 iso 日期,我必须isodate
在调用之前加载,\AtBeginDocument
因为这个 MVE
\documentclass{scrartcl}
% good position for isodate
\AtBeginDocument{\today}
\usepackage[ngerman,iso]{isodate} % bad position for isodate
\begin{document}
\par\today
\end{document}
产生这种不良输出
但是,我的公司风格课程默认不会加载isodate
,我想将这个问题留给我的课程的用户,以防他们需要 iso 日期——这会产生所示的情况。
我理解包加载和定义命令的顺序有时至关重要。我想知道是否有任何方法可以规避这个问题。isodate
使用后我可以做什么来加载\AtBeginDocument
?
答案1
你可以告诉用户在上课之前加载包:
\RequirePackage[ngerman,iso]{isodate}
\documentclass{scrartcl}
\AtBeginDocument{\today}
\begin{document}
\par\today
\end{document}
但如果可能的话,在课程中添加日期选项会更好。