Seite 1 von 1

Package Listings Error: Illegal type `directive'.

Verfasst: Mi 13. Apr 2016, 22:58
von siegmund
Hallo,

ich bin neu hier im Forum und auch allgemein bei Latex. Ich habe mir vorgenommen meine kommende Belegarbeit mit Latex zu verfassen und habe mir dazu mal eine Vorlage besorgt, die auch das Corporate design der Uni berücksichtigt. Allerdings habe ich ein Problem mit listings, die C darstellen sollen:
\begin{lstlisting}[language=C]
// C - Code
\end{lstlisting}
Dieser Abschnitt liefert mir die Fehlermeldung:


! Package Listings Error: Illegal type `directive'.

See the Listings package documentation for explanation.
Type H <return> for immediate help.
...

l.13 \begin{lstlisting}[language=C]


Ich habe absolut keine Ahnung, was das bedeutet und wie ich ansetzen könnte. Google bringt mir nur einen Bug einer uralter Version...

Kann mir jemand helfen?

Verfasst: Mi 13. Apr 2016, 23:07
von Johannes_B
Ohne Minimalbeispiel kann wohl niemand was dazu sagen.

Verfasst: Mi 13. Apr 2016, 23:17
von siegmund
Okay, ich dachte der obige Code reicht als "minimal" bereits aus :)
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{listings}
\lstloadlanguages{C,C++,Verilog}
\usepackage{color}

\begin{lstlisting}[language=C]
wenn a = 0
    dann return b
sonst solange b != 0
    wenn a > b
        dann a = a - b
    sonst b = b - a
return a
\end{lstlisting}
[EDIT] Ich habe vergessen zu erwähnen, dass das Problem auftritt, wenn ich versuche mit pdflatex eine pdf aus der .tex zu erstellen.

Verfasst: Do 14. Apr 2016, 00:04
von u_fischer
Das Beispiel zeigt deinen Fehler nicht.

Verfasst: Do 14. Apr 2016, 22:13
von siegmund
In der Tat schien es sich um eine kaputte texlive Installation zu handeln, nach Neuinstallation funktioniert alles.
Dennoch danke für die Hilfe!