PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verschiedenfarbge Hervorhebung in Listing



rex*05
22-04-2010, 14:45
Hallo,

ich habe ein Java Listing und möchte es schön farblich darstellen (so wie in Eclipse).

Mein Problem ist, dass wenn ich mehrere "emph" und "emphstyle" Attribute in meinem Vorspann angebe, nur das letzte umgesetzt wird, das erste wird leider ignoriert.

Das Ergebnis meiner Versuche habe ich als Bild angehängt. Das Problem ist, dass ich die Annotations gerne in Grau hätte und die Variablennamen in blau. Von alleine macht mir LyX die Variablennamen nur in schwarz, daher wollte ich eine Liste definieren in der ich die Annotations sowie die Variablennamen und die dazugehörigen Farben definiere.

Der Teil für die Listings in meinem Vorspann sieht wie folgt aus:

% Zum Einbinden von Programmcode (S.O.)
\usepackage{listings}
\usepackage{xcolor}
\definecolor{hellgelb}{rgb}{1,1,0.9}
\definecolor{javaGray}{RGB}{100,100,100}
\definecolor{javaBlue}{RGB}{42,0.0,255}
\definecolor{javaVarBlue}{RGB}{0.0,0.0,192}
\definecolor{javaGreen}{RGB}{63,127,95}
\definecolor{javaLila}{RGB}{127,0,85}

\lstset{%
language=Java, %
float=true,%
basicstyle={\footnotesize\ttfamily}, %
keywordstyle=\color{javaLila}\bfseries, %
commentstyle=\color{javaGreen}, %
stringstyle=\color{javaBlue}, %
columns=flexible, %
tabsize=2, %
frame=single, %
extendedchars=true, %
showspaces=false, %
showstringspaces=false, %
numbers=left, %
numberstyle=\tiny, %
breaklines=true, %
backgroundcolor=\color{hellgelb}, %
breakautoindent=true, %
captionpos=b, %
%Schlüsselworte die herforgehoben werden sollen!
emph={@Autowired,@Controller,@Service,@Scope,@Enti ty,@Table,@Column,@Id}, %
emphstyle=\color{javaGray}, %
emph={currentValues}, %
emphstyle=\color{javaVarBlue}
}


Wie schon gesagt ich benutzte LyX.

Hat jemand von euch vielleicht eine Idee woran das liegen könnte?

Grüße
rex