测试 beamer body 是否为空

测试 beamer body 是否为空

我想测试一下框架主体,如果它是空的:

  1. 添加一些文字;
  2. 丢弃该帧。
\documentclass{beamer}
\usepackage{etoolbox}
\makeatletter
%\patchcmd\what{}{}{}{} ?
\makeatother

\begin{document}


%
\begin{frame}
\frametitle{First frame}
Something here....
\end{frame}


%
\begin{frame}
\frametitle{Second frame}

\end{frame}

\begin{frame}
\frametitle{Third frame}
%%Some comments
\end{frame}
\end{document}

通过一些预定义的代码,我希望第二/第三个框架像这样工作

\begin{frame} \frametitle{第二帧}(嘿,你忘了一些东西!) \end{frame}


我发现了一些线索:

\preto\frame{\ifelsethen{}{}{\add-some-tex}}

\pretocmd{\what-c​​ommands}{beamer@checknoslide}{}{}{}

\ifx\insertsubsection\empty\else...\fi

我认为关键的改变或许是:

texmf-dist/tex/latex/beamer/beamerbaseframe.sty ->

\long\def\beamer@doseveralframes#1{%
  \ifx\beamer@againname\@empty\else%
    % Again stuff
    \expandafter \gdef\csname beamer@again@\beamer@againname\endcsname{{#1}}%
  \fi%
  \beamer@slideinframe=1\relax%
  \loop%
  \beamer@anotherslidefalse%
  \def\beamer@doifnotinframe{}%
  \def\beamer@doifinframe{\begin{beamer@frameslide}%
    #1%
  \end{beamer@frameslide}}%

谁能更进一步?

“空/空白”可能包含“换行符”

相关内容