【问题标题】:Code listing in LaTeX beamer presentation framesLaTeX beamer 演示框架中的代码列表
【发布时间】:2011-04-23 00:04:00
【问题描述】:

我正在尝试创建一个包含多个 Java 代码列表的 LaTeX 投影仪演示文稿。但是,我遇到了一个非常奇怪的问题——我的列表 sn-p 在演示文稿中导致编译失败,但在其他文档中工作正常。

\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

--- 帮助 --- 不应包含的命令参数中出现空行 一。您可能在参数末尾忘记了正确的大括号。

====

我在这里完全不知所措,因为这个确切的列表在一些常规报告中工作得很好。我四处搜索,发现我应该为带有列表的框架设置脆弱属性,但这并没有改变任何东西。

提前感谢您的帮助。

【问题讨论】:

    标签: latex beamer


    【解决方案1】:

    我也遇到过这样的问题。我的代码与您的不同,但我们收到相同的错误消息。就我而言,这是因为 \lstset{} 对空行敏感。 这意味着:

    \lstset{
       a1 = b1,
       a2 = b2,
     }
    

    可以工作;而

    \lstset{
       a1 = b1,
    
       a2 = b2,
     }
    

    不能。我希望这可以帮助您或遇到与我相同的问题的人。

    【讨论】:

      【解决方案2】:

      我相信选项 fragile 应该是完全小写的。

      【讨论】:

      • 天啊,你说得对。我不敢相信我错过了。非常感谢。
      • 一个救命的答案。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多