我目前正在使用 Beamer 和列表包将代码漂亮地打印到 Beamer 块中。所以我在做什么看起来像:
\begin{block}{}
\begin{lstlisting}
int foobar(void) { return 0; }
\end{lstlisting}
\end{block}
现在,我发现每次都启动block
and环境很麻烦。lstlisting
我想要一个简单的codeblock
环境来做到这一点:
\begin{codeblock}
int foobar(void) { return 0; }
\end{codeblock}
所以,我尝试了类似的东西:
\lstnewenvironment{codeblock}
{\begin{block}{}}
{\end{block}}
但不幸的是,Beamer 文档不再编译,出现以下错误:
! Missing } inserted.
<inserted text>
}
l.178 \end{frame}
?
有没有办法做到这一点?
在“在 LaTeX 中创建新环境的问题”中,Andreas Grech 遇到了同样的问题,但它可以解决它,因为还有另一种进入/退出封闭环境的方法。但在block
Beamer 环境的情况下,似乎除了做\begin{block}...\end{block}
.