Como posso estender a lógica de pular slides específicos para partes específicas de um quadro do Beamer?

Como posso estender a lógica de pular slides específicos para partes específicas de um quadro do Beamer?

Tenho a seguinte estrutura de trabalho para excluir slides de aula específicos do formato de artigo de uma palestra:

\documentclass[11pt,handout]{beamer}

\newif\iflecture

\lecturetrue

% Next three lines for article form of presentation

\lecturefalse 

\documentclass[11pt]{article}

\usepackage{beamerarticle}

\iflecture

...frames for just the lecture and not the article form

\fi

quadros restantes para ambos.

Essa lógica pode ser estendida para um único quadro?

\begin{frame}

...content for both lecture and article, a problem for example

end article content here

...remaining content just for lecture

\end{frame}

Responder1

Se você quiser que determinado material apareça apenas quando o arquivo for composto como uma aula, com \lectureture, então você só precisa cercá-lo com

\iflecture <lecture only material>...\fi 

Da mesma forma, para material que não seja destinado à palestra, use:

\iflecture\else <article only material>...\fi 

Claro, você também pode combinar estes:

\iflecture <lecture only material>
\else <article only material>\fi 

Outra construção útil é que você pode passar diferentes opções para o beamer, ou para outros pacotes, usando \PassOptionsToClass. Aqui está um MWE completo:

\newif\iflecture
\lecturefalse   % uncomment if typesetting as an article
%\lecturetrue   % uncomment if typesetting as a lecture

\iflecture\else
  \PassOptionsToClass{11pt,handout}{beamer}
\fi

\documentclass{beamer}

\begin{document}

  \iflecture
    \begin{frame}{Lecture only frame}
    A framed lecture
    \end{frame}
  \fi

  \begin{frame}
    ...content for both lecture and article, a problem for example
    \iflecture\else article content here\fi

    \iflecture ...remaining content just for lecture\fi
  \end{frame}

\end{document}

informação relacionada