Handbuchergänzungen: - Gymnasium Wentorf
Handbuchergänzungen: - Gymnasium Wentorf
Handbuchergänzungen: - Gymnasium Wentorf
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