Список кодов в рамках презентации LaTeX beamer

StackOverflow https://stackoverflow.com/questions/3892673

  •  28-09-2019
  •  | 
  •  

Вопрос

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

--- Сказал Текс --- \часть л.129

--- СПРАВКА --- В аргументе команды появилась пустая строка, которая не должна содержать единицу.Вероятно, вы забыли правую фигурную скобку в конце аргумента.

====

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

Заранее благодарю за вашу помощь.

Это было полезно?

Решение

Я верю, что вариант fragile предназначен для того, чтобы быть полностью строчными.

Другие советы

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

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

может работать;принимая во внимание , что

\lstset{
   a1 = b1,

   a2 = b2,
 }

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top