Code:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{listings}
\usepackage{color}
\definecolor{MyKeywordColor}{rgb}{0.5,0,0.3}
\definecolor{MyBaseColor}{rgb}{0,0,1}
% Allgemeine Einstellungen für Listings
\lstset{
framexleftmargin = 1mm,
frame = single,
numbers = left,
numberstyle = \tiny\color{black},
rulecolor = \color{black},
xleftmargin = 5.5mm,
xrightmargin = 2.5mm,
tabsize = 2
}
% Sprachdefinition für Xpand2
\lstdefinelanguage{Xpand2}{
basicstyle = \color{MyBaseColor}\ttfamily\footnotesize,
stringstyle = \color{MyBaseColor},
keywordstyle = \bfseries\color{MyKeywordColor},
commentstyle = \color{JavaComment}\textit,
morekeywords = {AROUND, this, DEFINE, FOREACH, FOR, AS,
SEPARATOR, EXPAND, IMPORT, ENDDEFINE, ENDFOREACH,
ENDAROUND, LET, ENDLET, EXTENSION, FILE},
%literate = {<<}{\flqq}2 {>>}{\frqq}2,
moredelim = *[s][\color{black}]{<<}{>>},
morestring = *[s]{"}{"},
}
\begin{document}
Ein Xpand2 Listing mit gewuenschten Farben aber ohne french quotation marks {\tt \flqq} und {\tt \frqq}:
\lstset{language=Xpand2}
\begin{lstlisting}[caption={Xpand2 Listing (1)}, label=lst:1, captionpos = b]
<< DEFINE logTemplate FOR fancyType >>
log entry : fancy type << this.name >> found ;
<< ENDDEFINE >>
\end{lstlisting}
Dasselbe Listing, jetzt mit den gewuenschten french quotation marks, aber mit falscher Kolorierung:
\lstset{
literate = {<<}{\flqq}2 {>>}{\frqq}2,
deletedelim = *[s][\color{black}]{<<}{>>}
}
\begin{lstlisting}[caption={Xpand2 Listing (2)}, label=lst:2, captionpos = b]
<< DEFINE logTemplate FOR fancyType >>
log entry : fancy type << this.name >> found ;
<< ENDDEFINE >>
\end{lstlisting}
Ich hätte gern die Formatierung von Listing 2 mit der Kolorierung von Listing 1.
Setzt man bei de Properties (literate und moredelim) gibt's einen Fehler beim Übersetzen.
\end{document}
Lesezeichen