schlaefer2
26-08-2005, 15:49
Ich habe noch ein Problem bei den listings.
Inzwischen habe ich eine eigene Programmiersprache über lstdefinelanguage definiert.
Nun habe ich aber Probleme, die Kommentare andersfarbig darzustellen. Über die \commentstyle option kann ich leider nur die Schriftart ändern, aber nicht die Farbe.
Nachfolgend mal ein Beispiel:
\documentclass[a4paper,ngerman]{article}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\usepackage{color}
\definecolor{mygrau}{rgb}{1,.1,.1}
\lstdefinelanguage{PReS}
{morekeywords={ALPHA,NUMERIC,RECORD,INTERNAL,INITI ALIZE,$PDL,
START,MODEL,DELETE,SPOOL,COLOR,GOSUB,AND,OR,SETMAR GIN,SETXY,
LITREC,FONT,TRFREAD,REPLACE,CALCULATE,SETLINEINC,A PPEND,
WORDWRAP,MOVE,LOADGRAPHIC,PREVIEW,PAGEEND,SUBROUTI NE,
RETURN,IF,ELSE},%
sensitive,%
morecomment=[l];%
}
\begin{document}
\lstset{language=PReS, basicstyle=\ttfamily, commentstyle=\textit, showstringspaces=false}
\lstset{commentstyle=\color{mygrau}}
\linewidth=10pt
\lstinputlisting{/home/jana/privat/druck/doku_MPReS/prog_kommentare.c}
\end{document}
und eine entsprechende Input-Datei:
IF($First){ ; --> beim ersten Durchlauf
IF($PDL=7){ ; --> ist PS eingestellt
DELETE "test3.ps" ; --> lösche die alte Datei "test3.ps"
SPOOL "test3.ps",0 ; --> erzeuge neue Datei "test3.ps"
COLOR CMYK ; --> Farbschema CMYK
}
Was mache ich falsch. Theoretisch müsste die Farbe doch angezeigt werden? Ich hab schon gegoogelt und in der Doku zum listings-paket nachgesehen, aber nichts gefunden.
Bitte helft mir.
Grüße Jana
Inzwischen habe ich eine eigene Programmiersprache über lstdefinelanguage definiert.
Nun habe ich aber Probleme, die Kommentare andersfarbig darzustellen. Über die \commentstyle option kann ich leider nur die Schriftart ändern, aber nicht die Farbe.
Nachfolgend mal ein Beispiel:
\documentclass[a4paper,ngerman]{article}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{listings}
\usepackage{color}
\definecolor{mygrau}{rgb}{1,.1,.1}
\lstdefinelanguage{PReS}
{morekeywords={ALPHA,NUMERIC,RECORD,INTERNAL,INITI ALIZE,$PDL,
START,MODEL,DELETE,SPOOL,COLOR,GOSUB,AND,OR,SETMAR GIN,SETXY,
LITREC,FONT,TRFREAD,REPLACE,CALCULATE,SETLINEINC,A PPEND,
WORDWRAP,MOVE,LOADGRAPHIC,PREVIEW,PAGEEND,SUBROUTI NE,
RETURN,IF,ELSE},%
sensitive,%
morecomment=[l];%
}
\begin{document}
\lstset{language=PReS, basicstyle=\ttfamily, commentstyle=\textit, showstringspaces=false}
\lstset{commentstyle=\color{mygrau}}
\linewidth=10pt
\lstinputlisting{/home/jana/privat/druck/doku_MPReS/prog_kommentare.c}
\end{document}
und eine entsprechende Input-Datei:
IF($First){ ; --> beim ersten Durchlauf
IF($PDL=7){ ; --> ist PS eingestellt
DELETE "test3.ps" ; --> lösche die alte Datei "test3.ps"
SPOOL "test3.ps",0 ; --> erzeuge neue Datei "test3.ps"
COLOR CMYK ; --> Farbschema CMYK
}
Was mache ich falsch. Theoretisch müsste die Farbe doch angezeigt werden? Ich hab schon gegoogelt und in der Doku zum listings-paket nachgesehen, aber nichts gefunden.
Bitte helft mir.
Grüße Jana