Seite 1 von 1
Farbwechsel für Zeilenhintergrund in einem Listing
Verfasst: Mi 19. Aug 2009, 22:13
von Bartman
Hallo,
ist es irgendwie möglich, die Hintergrundfarbe der Zeilen eines Codeabschnitts mithilfe des listings-Pakets oder auf andere Weise wechseln zu lassen? Bei
Tabellenzeilen geht es offenbar.
Gruß
Bartman
Verfasst: Sa 22. Aug 2009, 00:44
von jowon
Der Ansatz einer Lösung, obwohl leider sehr händisch, könnte die Verwendung von \lstinline des Listings-Pakets sein. Das Listing würde sich dann als Tabelle darstellen, bei der \rowcolors aus dem xcolor Paket die alternierende Farbe erzeugt. Der Code könnte z.B. in etwa so lauten:
\lstMakeShortInline[showspaces=true, showtabs=true, tab=\rightarrowfill]§
\rowcolors[]{1}{green!25}{yellow!50}
\begin{tabular}{@{} l @{}}
§for i:=maxint to 0 do§\\
§begin §\\
§{ do nothing }§\\
§end;§\\
\end{tabular}
Ich hoffe für dich, dass jemand eine einfachere Lösung hat.
Viele Glück!
Verfasst: So 6. Sep 2009, 00:09
von Bartman
@ jowon
Danke für deine Mühe! Offenbar ist meine Absicht nur über Umwege halbwegs umsetzbar.
Verfasst: So 6. Sep 2009, 10:13
von jowon
Schade! Ich hoffe, du hast wenigstens einen guten Editor, mit dem du "Zeilenende" durch "§\\"-"Zeilenende"-"§" in deinem Listing - Text ersetzen kannst.
Grüße
jowon