如何检查某个命令是否被调用,例如 \titlepage?

如何检查某个命令是否被调用,例如 \titlepage?

我正在学习如何设计自己的 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}

在此处输入图片描述

相关内容