Распечатка кода в рамках презентации LaTeX beamer - PullRequest
9 голосов
/ 08 октября 2010

Я пытаюсь создать презентацию 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

--- HELP --- В аргументе команды произошла пустая строка, которая не должна содержать ее.Вы, вероятно, забыли правильную скобку в конце аргумента.

====

Я совершенно растерялся, потому что этот точный список прекрасно работает в каком-то обычном отчете.Я искал вокруг и обнаружил, что у меня должен быть установлен хрупкий атрибут для фреймов со списками в них, но это ничего не изменило.

Заранее спасибо за вашу помощь.

Ответы [ 2 ]

10 голосов
/ 08 октября 2010

Я считаю, что опция fragile должна быть полностью строчной

0 голосов
/ 12 мая 2019

Я тоже встречал такую ​​проблему. Мои коды отличаются от ваших, но мы получаем одно и то же сообщение об ошибке. В моем случае это потому, что \lstset{} чувствителен к пустой строке. что означает:

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

может работать; в то время как

\lstset{
   a1 = b1,

   a2 = b2,
 }

не может. Я надеюсь, что это может помочь вам или тому, кто столкнулся с той же проблемой, что и я.

...