以下代码旨在添加\maketitle
在\begin{document}
\documentclass{beamer}
\title{MYTITLE}
\AtBeginDocument{\maketitle}
\begin{document}
\end{document}
但是此代码引发了过度\vbox
警告,并且导航栏位于错误的位置。
会发生什么???
答案1
引自latexref.xyz:
\AtBeginDocument{code}
保存代码并在执行 \begin{document} 时执行,位于序言的最末尾。代码在设置字体选择表后执行,因此文档的正常字体是当前字体。但是,代码作为序言的一部分执行,因此您无法用它进行任何排版。
您可以多次发出此命令;连续的代码行将按照您指定的顺序执行。
您所需要的是一个在开始文档后加载的钩子。
\documentclass{beamer}
\title{MY TITLE}
\author{ME}
\AddToHook{begindocument/end}{%
\begin{frame}
\titlepage
\end{frame}%
}
\begin{document}
\begin{frame}{Hello world}
foobar
\end{frame}
\end{document}