PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : listings - Quelltext wird nicht erkannt



Wurst09
16-03-2010, 20:45
Guten Abend zusammen,
ich habe ein kleines Problem mit dem listings-Paket. Ich habe einen kleinen Quelltext, den ich gerne einbinden will. Da die Sprache nicht von Haus aus unterstützt wird, habe ich mir einen eigenen Style gebastelt. Das geht auch ganz gut, allerdings passt eine Sache nicht ganz:
Kommentare, die mit einer Raute (#) beginnen, werden nicht erkannt.

Ich habe ein kleines Beispiel angehängt:


\documentclass{article}

\usepackage{color}
\usepackage{listings}

\lstdefinelanguage{zimpl} {keywords={set, param, var, maximize, minimize, subto},%
morekeywords=[2]{in, do, forall, real, integer, binary, sum, and, else, if, then, end, read, as, print},%
sensitive=false,%
basicstyle=\ttfamily,%
tabsize=2,
comment=[l]{\#},%
%morecomment=[l][\color{green}]\#,%
%morecomment=[l]\#,%
comment=[s]{/*}{*/},%
keywordstyle=\color{red}\bfseries,%
keywordstyle=[2]\color{blue}\bfseries,%
commentstyle=\color{green},%
string=[b]",%
showstringspaces=false,%
stringstyle=\textit,%
breaklines=true%
}

\begin{document}

\begin{lstlisting}[language=zimpl]
Cooler Quelltext
var x binary
subto wurst: x <= 1;
print "TEST";
#COMMENT geht net
# comment geht auch net
/*noch einer, der funktioniert... */
\end{lstlisting}

\end{document}

mechanicus
16-03-2010, 20:50
Hi,


\documentclass{article}

\usepackage{color}
\usepackage{listings}

\lstdefinelanguage{zimpl} {keywords={set, param, var, maximize, minimize, subto},%
morekeywords=[2]{in, do, forall, real, integer, binary, sum, and, else, if, then, end, read, as, print},%
sensitive=false,%
basicstyle=\ttfamily,%
tabsize=2,
comment=[l]{\#},%
%morecomment=[l][\color{green}]\#,%
%morecomment=[l]\#,%
morecomment=[s]{/*}{*/},%
keywordstyle=\color{red}\bfseries,%
keywordstyle=[2]\color{blue}\bfseries,%
commentstyle=\color{green},%
string=[b]",%
showstringspaces=false,%
stringstyle=\textit,%
breaklines=true%
}

\begin{document}

\begin{lstlisting}[language=zimpl]
Cooler Quelltext
var x binary
subto wurst: x <= 1;
print "TEST";
#COMMENT geht net
# comment geht auch net
/*noch einer, der funktioniert... */
\end{lstlisting}

\end{document}
so?

Ich möchte noch ergänzen: Erster Post gleich mit Minimalbeispiel --super.

Gruß
Marco

Wurst09
16-03-2010, 20:53
Alles klar, super. Klappt. Vielen Dank für die schnelle Antwort. :)