我正在尝试创建一个LaTeX beamer演示文稿,其中包含几个Java代码清单。但是,我遇到了一个非常奇怪的问题-我的清单片段在演示中导致编译失败,但在其他一些文档中却正常工作。
\begin{frame}[Fragile]
\frametitle{Test}
\begin{lstlisting}
public class SimpleClass {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
\end{lstlisting}
\end{frame}
如果我从演示中删除这段代码,它将运行得很好,但是如果保留它,我会收到以下错误消息:===
错误:在\lst@next完成之前段落已结束。
--- TeX 说 ---
\ par l.129 ---帮助---
命令参数中发生空行,不应该包含一个。您可能忘记了参数结尾处的右括号。
====
我完全摸不着头脑,因为这个确切的清单在某些常规报告中工作得非常好。我搜索了一下,发现应该对具有列表的框架设置易碎属性,但这并没有改变任何东西。
提前感谢你的帮助。