我正在学习如何设计自己的 beamer 主题。目前我想要做的是能够检测是否\titlepage
使用了类似这样的命令。例如:
\begin{frame}[titlepage]
\titlepage
\end{frame}
答案1
您可以引入一个新的 if,如果命令已被调用,则将其设置为 true。为此,您可以将其附加\global\blablahasbeencalledtrue
到命令中。例如,\titlepage
您可以使用以下内容。
\documentclass{beamer}
\newif\iftitlepagehasbeencalled
\titlepagehasbeencalledfalse
\appto\titlepage{\global\titlepagehasbeencalledtrue}
\begin{document}
\begin{frame}[fragile]
The \verb|\titlepage| command has \unless\iftitlepagehasbeencalled not\ \fi
been called.
\end{frame}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}[fragile]
The \verb|\titlepage| command has \unless\iftitlepagehasbeencalled not\ \fi
been called.
\end{frame}
\end{document}