2010-10-08 6 views
8

Ich versuche eine LaTeX Beamer Präsentation zu erstellen, die mehrere Java Code Listings hat. Allerdings stieß ich auf ein sehr bizarres Problem - mein Listing-Snippet verursacht einen Kompilierungsfehler in der Präsentation, funktioniert aber in einem anderen Dokument einwandfrei.Code Listing in LaTeX Beamer Presentation Frames

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

Wenn ich diesen Code aus meiner Präsentation zu entfernen wird es gut funktionieren, aber mit ihm erhalte ich die Fehlermeldung:

===

ERROR: Absatz beendet, bevor \ lst @ nächsten war abgeschlossen.

--- --- TeX sagte \ par l.129

--- --- Hilfe Eine leere Zeile in einem Befehlsargument aufgetreten ist, die nicht ein enthalten soll. Wahrscheinlich haben Sie am Ende eines Arguments die richtige Klammer vergessen.

====

ich hier völlig ratlos bin, weil diese genaue Auflistung in einem gewissen regelmäßigen Bericht ganz gut funktioniert. Ich habe herumgesucht und herausgefunden, dass ich das fragile Attribut für Frames mit Listings in ihnen setzen sollte, aber das änderte nichts.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

9

Ich glaube, dass die Option fragile ganz Kleinbuchstaben gemeint ist.

+0

OMG, du hast absolut Recht. Ich kann nicht glauben, dass ich das vermisst habe. Danke vielmals. –