由于环境在非活动模式下启动和结束而导致的错误

由于环境在非活动模式下启动和结束而导致的错误

我正在制作一个带有 beamerarticle 副本的 beamer 演示文稿。在文章版本中,我想并排显示某些部分,因此我在<article>模式下创建了不会影响<presentation>模式的迷你页面。

然而,虽然文章编译得很好,但演示却出现了错误。

在这里我将其全部剥离到 MWE,使用虚拟环境而不是 minipage :

\documentclass{beamer}
\newenvironment{machin}{begdef}{enddef}
\begin{document}
  \begin{frame}
    \begin{exampleblock}{Exemples}
      \mode
      <article>
        \begin{machin}
        whatever
      \mode
      <all>
      blabla
      \mode
      <article>
        whatever
        \end{machin}
      \mode
      <all>
    \end{exampleblock}
  \end{frame}
\end{document}

编译该代码到达Extra }, or forgotten \endgroup. \end{frame}第 20 行。

machin使用注释掉的环境进行编译就可以了。

machin使用类scrartcl和包编译这个(包括环境)beamerarticle也可以。

我很困惑,因为在演示模式下,有关machin环境的语句应该被删除,而不应该被执行。

有人知道吗?

在我的实际文件中,文本更加复杂,所以我想避免在演示/文章中重复整个内容。

相关内容