Moin,
die Option backgroundcolor kann meines Wissens nur für das farbige Hinterlegen des gesamten Quellcodes genutzt werden, das Produzieren einer farbigen Box um bestimmte Elemente ist damit nicht vorgesehen.
Eine richtig schöne Lösung für das Problem hab ich nicht gefunden, hier also nur zwei "unschöne" Beispiele. Folgende Variante eignet sich nur für die Hinterlegung einzelner Terminalsymbole der verwendeten Grammatik, sprich ein Bezeichner oder ein Operand, da ansonsten die verwendete Box je nach Token eine andere Höhe aufweist:
Code:
\documentclass{article}
\usepackage{listings,color}
\begin{document}
\lstset{basicstyle=\ttfamily,moredelim=[is][\colorbox{red}]{/*}{*/}}
\begin{lstlisting}
body onload=""
!-- logo --
a name="top"/a
table border="0" width="100%" /*cellpadding*/="0" cellspacing="0" align="center"
tr
\end{lstlisting}
\end{document}
Die nächste Variante funktioniert mit beliebigen Ausschnitten des Quellcodes, muss aufgrund eines Escapes zu LaTeX jedoch aufwändiger eingeleitet werden:
Code:
\documentclass{article}
\usepackage{listings,color}
\providecommand{\cb}[1]{\colorbox{blue}{#1}}
\begin{document}
\lstset{basicstyle=\ttfamily,escapeinside={~}{~}}
\begin{lstlisting}
body onload=""
~\cb{!-- logo --}~
a name="top"/a
table border="0" width="100%" cellpadding="0" cellspacing="0" align="center"
tr
\end{lstlisting}
\end{document}
Grüße,
Marcel
Lesezeichen