自动为 beamer 类添加 \maketitle

自动为 beamer 类添加 \maketitle

以下代码旨在添加\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}

相关内容