我正在尝试使用在演示幻灯片和讲义中生成伪代码beamer
。
我可以通过添加到环境中来使用listings
幻灯片中的包。但是,在文章模式下我该如何使用环境?下面是一个最小示例。[fragile]
frame
lstlistings
文件: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}?然后,文章中您想要的任何内容都可以超出框架范围。