Isodate 包:包加载与 \AtBeginDocument

Isodate 包:包加载与 \AtBeginDocument

为了在我的课程生成的标题页上有 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}

但如果可能的话,在课程中添加日期选项会更好。

相关内容