我正在尝试创建一个包含多个 Java 代码列表的 LaTeX 投影仪演示文稿。然而,我遇到了一个非常奇怪的问题——我的列表片段在演示文稿中导致编译失败,但在其他文档中工作正常。
\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
--- HELP --- 命令参数中出现了一个不应包含的空行。您可能在争论结束时忘记了正确的括号。
====
我在这里完全不知所措,因为这个确切的列表在一些常规报告中工作得很好。我四处搜索,发现我应该为带有列表的框架设置脆弱属性,但这并没有改变任何东西。
在此先感谢您的帮助。