26.02.2014 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!