Список кодов в рамках презентации LaTeX beamer
Вопрос
Я пытаюсь создать презентацию 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,
}
не могу.Я надеюсь, что это поможет вам или любому другому человеку, столкнувшемуся с той же проблемой, что и я.