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 (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.




> C++ Version ||  < Die Idee
© 2002 DokuTransData, Aachen
2002-11-13
Jürgen A. Lamers