我想测试一下框架主体,如果它是空的:
- 添加一些文字;
- 丢弃该帧。
\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-commands}{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}}%
谁能更进一步?
“空/空白”可能包含“换行符”