|
|
Unterabschnitte
PHP-Version
Im ersten Anlauf habe ich eine PHP-Version geschrieben, da ich dort schnellen Zugriff zu einem XML-Parser habe.
Voraussetzungen
- PHP 4.0 (nur mit PHP 4.0.6 getestet!)
- Es muss die XML-DOM Bibliothek zu PHP eingebunden sein.
Installation
Makefile
Ist GNU-Make auf dem System installiert, muss nur die Datei CONFIG bearbeitet werden und die einzelnen Pfade angepasst werden:
- BIN_DIR
- Verzeichnis für die ausführbaren Programme
- TETEX_DIR
- Basisverzeichnis der TeTEX-Distribution
- XML_DIR
- Systemverzeichnis für Document Type Definitions
- EMACS_DIR
- Basisverzeichnis zum Editor emacs
- PHP_DIR
- Basisverzeichnis für PHP-Includes (PEAR)
- PHPBIN_DIR
- Verzeichnis in dem php.exe zu finden ist.
Anschliessend kann mit make install-php die Installation angestossen werden, eine Deinstallation mit make uninstall-php.
Manuelle Installation
Die PHP-Anwendung nsd2ltx mit dem Verzeichnis dtd in den Includepfad von PHP kopieren, das Tool php4nsd2ltx.php in den allgemeinen Suchpfad kopieren, evtl. muss hier noch der Pfad zu PHP angepasst werden. Der Emacs-Mode nsd-helper in den Lisp-Suchpfad des Emacs kopieren und die .emacs entsprechend dem Beispiel aus elisp/dot_emacs anpassen. Die Dokumenttypen aus dem Verzeichnis xml/DokuTransData/nsd/dtd/ müssen in den Systempfad des XML-Parsers gelegt werden oder lokal zu den erstellten NSD-Dateien liegen. Die Style-Datei strukto.sty aus dem Verzeichnis styles/ in den Suchpfad TEXINPUTS kopieren.
Benutzung
Aufruf:
php4nsd2ltx <nsd-Datei> <AusgabeModus>
- Das zweite Argument gibt die Art der Ausgabe an (s. Abschnitt 1.3).
- Als drittes Argument kann folgender Wert übergeben werden:
- struktex
- Ausgabe der Struktogramme für den Style StrukTEX (Default)
- nassi
- Ausgabe der Struktogramme für den Style nassi
- flow
- Ausgabe der Struktogramme für den Style flow
Hinweis
Für jedes Modul wird eine Hauptdatei2.1 für LATEX mit dem Namen des Moduls und der Endung .ltx gebildet. Für die Struktogramme innerhalb eines Moduls werden über die Struktogramm-Namen einzelne Dateien mit der Endung .tex erzeugt. Es sollte also darauf geachtet werden, das kein Struktogramm den Namen des Moduls trägt.
|