LinuxUser Backup und Restore (Vorschau)
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Praxis<br />
Syntax-Highlighting<br />
5 Achten Sie beim Weiterverarbeiten der<br />
RTF-Ausgabe im Office-Paket der Wahl darauf,<br />
dass Sie für den Text eine dicktengleiche<br />
Schrift wie Courier auswählen.<br />
gesamten Druckbild unterstreichen wir<br />
Schlüsselwörter noch zusätzlich zum<br />
Fettdruck (Listing 4).<br />
Das alternative Beispiel aus Listing 5<br />
zeigt einen hellgelben Hintergr<strong>und</strong> für<br />
den Quellcode. Die Farbe definieren Sie<br />
in der Anweisung \definecolor nach<br />
dem Farbmodell RGB. Die Zeilennummern<br />
ziehen sich in diesem Fall durchgängig<br />
durch die verschiedenen Teile<br />
des Quellcodes (Listing 5).<br />
Für Fortgeschrittene<br />
6 Die HTML-Ausgabe von Enscript zum<br />
integrieren in eine Website bringt zudem<br />
etwas Farbe in den ansonsten meist tristen<br />
Quellcode eines Programms.<br />
Wer bei der Auswahl der unterstützten<br />
Sprachen nicht das Passende findet,<br />
dem steht die Möglichkeit offen, eigene<br />
Regeln für die Syntax zu erstellen. Die<br />
Definition stellen Sie vor dem Abschnitt<br />
\lstset ein. Die eigentliche Definition<br />
folgt der Form aus Listing 6.<br />
Bei vielen Programmier- <strong>und</strong> Skriptsprachen<br />
leiten Sie Kommentare aber<br />
Wichtige Einstellungen<br />
Einstellung Variable Hinweis<br />
Schriftfamilie basicstyle=\Schrift –<br />
Programmiersprache language=Sprache –<br />
Hintergr<strong>und</strong>farbe backgro<strong>und</strong>color=\Farbe –<br />
Weißraum (Leerschritt, Tabulator)<br />
showstringspaces=true –<br />
innerhalb von Strings<br />
Hervorhebungen<br />
Schlüsselwörter<br />
keywordstyle=\Farbe\ –<br />
Schrift\Auszeichnung<br />
Kommentare<br />
commentstyle=\Farbe\ –<br />
Schrift\Auszeichnung<br />
Strings<br />
stringstyle=\Farbe\ –<br />
Schrift\Auszeichnung<br />
Zeilennummerierung<br />
Position auf der Seite numbers=Position links: left, rechts: right<br />
Stil numberstyle=\stil hier ist \tiny gebräuchlich<br />
Schrittweite stepnumber=Schrittweite 1 für jede Zeile<br />
Leere Zeilen numberblanklines=true false für Leerzeilen ohne<br />
Nummerierung<br />
Beginn Nummerierung firstnumber=Anweisung auto: gleichnamige Listings<br />
zusammenhängend nummerieren,<br />
Zahl: Zählung beginnt<br />
ab genanntem Wert, last:<br />
Zählung vom vorhergehenden<br />
Listing fortführen<br />
Abstand numbersep=Abstand Angabe des Abstandes in pt,<br />
mm, cm. Die Angabe der Einheit<br />
ist obligatorisch.<br />
Listing 4<br />
%Hier werden die Farben definiert<br />
\definecolor{grau}{gray}{0.50}<br />
\definecolor{grau2}{gray}{0.30}<br />
\definecolor{weis}{gray}{1.0}<br />
...<br />
\lstset{<br />
basicstyle=\ttfamily,<br />
language=bash,<br />
keywordstyle=\color{black}\<br />
bfseries\<strong>und</strong>erbar,<br />
commentstyle=\color{grau},<br />
stringstyle=\color{grau2}\<br />
ttfamily,<br />
showstringspaces=true,<br />
numbers=left,<br />
numberstyle=\tiny,<br />
stepnumber=1,<br />
numberblanklines= true,<br />
numbersep=5pt}<br />
\begin{lstlisting}<br />
#! /bin/sh<br />
echo ‐n "Ihre Eingabe: ";read a<br />
if [ ‐z $a ];<br />
then<br />
echo "Variable leer"<br />
else<br />
echo "Variableninhalt: $a"<br />
fi<br />
\end{lstlisting}<br />
52 www.linux-user.de<br />
04.2013