03.11.2013 Aufrufe

Handbuchergänzungen: - Gymnasium Wentorf

Handbuchergänzungen: - Gymnasium Wentorf

Handbuchergänzungen: - Gymnasium Wentorf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6 LyX-Funktionen, die zusätzliche Programme benötigen<br />

Erstellung des Programmcodes Wenn Sie den Menüpunkt Datei ⊲Programm erstellen<br />

auswählen, wird wie oben in Schritt 1 eine LATEX-Datei erzeugt. Dann startet<br />

LYX den NoWeb->Program-Konverter. Typischerweise hat dieser Konverter wie alle<br />

anderen zwei Teile:<br />

1. Das Konvertierprogramm selber. Dieses führt die Umwandlung von einem Format<br />

ins andere durch (in diesem Fall von NoWeb in das Programm-Pseudo-<br />

Format).<br />

2. Der Parser der Fehlerdatei. Dieses Programm schreibt die Fehlermeldungen in<br />

ein Format um, das Lyx verstehen kann. Damit kann LYX Fehlerkästchen an<br />

die richtigen Stellen in der Datei schreiben.<br />

Der erste Teil, der Befehl, sollte den Eintrag build-script $$i bekommen. Das<br />

bedeutet hauptsächlich, dass LYX build-script (ein Programm oder Skript) mit<br />

dem Namen der NoWeb-Datei aufruft (normalerweise eine Datei im temp-Verzeichnis<br />

von LYX).<br />

Dies ist eine Implementierung von build-script, die Sie in einem Verzeichnis in Ihrem<br />

Pfad einfügen können:<br />

#!/bin/sh<br />

#<br />

notangle -Rbuild-script $1 | env NOWEB_SOURCE=$1 sh<br />

Der zweite Teil sind die Extra ags für den Konverter, die auf originaldir,parselog<br />

=listerrors gesetzt werden müssen. Damit werden alle von build-script erzeugten<br />

Fehler mit dem listerrors-Programm bearbeitet.<br />

Der Konverter sucht zuerst im Verzeichnis ~/.lyx/scripts, dann in LyXDir/scripts<br />

und dann im Pfad des listerrors-Programms.<br />

Build-Befehle im Dokument Das letzte Stück für die Integration von LYX und<br />

NoWeb ist das Scrap build-script. Im allgemeinen sollten die Befehle zum Erzeugen<br />

Ihres Programms in ein eigenes Scrap eingebettet sein. Das obige NoWebspezische<br />

build-script benutzt den notangle-Befehl, um nach diesem Scrap, genannt<br />

build-script, zu suchen und startet ein Shellskript.<br />

Solch ein Scrap sieht typischerweise so aus:<br />

< >=<br />

#!/bin/sh<br />

if [ -z "${NOWEB_SOURCE}" ]<br />

then<br />

NOWEB_SOURCE=meinedatei.nw<br />

fi<br />

[... Code zum Extrahieren von Dateien ...]<br />

[... Code zum Extrahieren von Dateien ...]<br />

@<br />

93

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!