\AtBeginDocument 和 \AddToHook{env/document/begin} 之间有什么区别?

\AtBeginDocument 和 \AddToHook{env/document/begin} 之间有什么区别?

以下是 MWE:

\documentclass{article}
\usepackage{lipsum}

\AtBeginDocument{\linespread{1}\fontsize{12bp}{23bp}\selectfont}
% \AddToHook{env/document/begin}{\linespread{1}\fontsize{12bp}{23bp}\selectfont}

\begin{document}

\lipsum[1]

\end{document}

并且它表明该\AtBeginDocument方法有效,而该\AddToHook{env/document/begin}方法无效。我不知道这两个钩子有什么区别。如果您能提供任何帮助,我将不胜感激。

答案1

\begin{document}运行\normalsize以设置默认字体。

\AtBeginDocument\AddToHook{begindocument}并且发生在\normalsize

\AddToHook{env/document/begin}发生在主代码之前\document\normalsize所以在这里没有效果。

相关内容