如何在 Beamer 文章模式中使用伪代码(列表)?

如何在 Beamer 文章模式中使用伪代码(列表)?

我正在尝试使用在演示幻灯片和讲义中生成伪代码beamer

我可以通过添加到环境中来使用listings幻灯片中的包。但是,在文章模式下我该如何使用环境?下面是一个最小示例。[fragile]framelstlistings

文件:slides.tex

\documentclass{beamer}
\input{mwe-body.tex}

文件:notes.tex

\documentclass{article}
\usepackage{beamerarticle}
\input{mwe-body.tex}

文件:mwe-body.tex

\usepackage{listings}
\begin{document}

\begin{frame}[fragile]
  \frametitle{Frame 1}
  test 1
  \begin{lstlisting}
    int sum = 0;
  \end{lstlisting}
\end{frame}

\mode<article>{
  test 2

  \begin{lstlisting}
    int sum = 1;
  \end{lstlisting}
}
\end{document}

pdflatex slides.tex用于生成演示文稿。

pdflatex notes.tex有以下错误:

Runaway argument?
! Paragraph ended before \lst@next was complete.
<to be read again>
               \par
l.18 }

有什么解决办法吗?请注意,这篇文章已发布到Stack Exchange,但可能会在这里得到更多回应:)

答案1

Mike Renfro 表示,

您是否尝试过完全避免使用 \mode,并
在演示包装文件中使用 \documentclass[ignorenonframetext]{beamer}?然后,文章中您想要的任何内容都可以超出框架范围。

相关内容