Question

Je suis en train de créer une présentation Beamer LaTeX qui a plusieurs listes de code Java. Cependant, je rencontrais un problème très bizarre -. Mon extrait la liste provoque un échec de compilation lors de la présentation, mais fonctionne très bien dans un autre document

\begin{frame}[Fragile]
  \frametitle{Test}
 \begin{lstlisting}
    public class SimpleClass {
      public static void main(String[] args) {
        System.out.println("Hello!");
      }
    }
  \end{lstlisting}
\end{frame}

Si je supprime ce code de ma présentation, il fonctionne très bien, mais avec ce que je reçois le message d'erreur:

===

ERREUR. Paragraphe terminée avant \ LST @ suivant a été complet

--- --- TeX dit                      \par L.129

--- --- AIDE Une ligne blanche a eu lieu dans un argument de commande qui ne doit pas contenir une. Vous avez sans doute oublié l'accolade droite à la fin d'un argument.

====

Je suis tout à fait à une perte ici, parce que cette liste exacte fonctionne très bien dans certains rapports réguliers. Je l'ai cherché et trouvé que je devrais avoir l'ensemble d'attributs fragiles pour les cadres avec des annonces en eux, mais cela ne change rien.

Merci d'avance pour votre aide.

Était-ce utile?

La solution

Je crois que la fragile option est destinée à être entièrement en minuscules.

Autres conseils

J'ai également rencontré problème un tel. Mes codes sont différents des vôtres, mais nous obtenons le même message d'erreur. Dans mon cas, il est parce que le \lstset{} est sensible à la ligne blanche. lequel moyen:

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

peut travailler; tandis que

\lstset{
   a1 = b1,

   a2 = b2,
 }

ne peut pas. J'espère que cela pourrait vous aider ou celui qui rencontre comme moi le même problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top