Überblick
Auf dieser Seite finden sich einige winzige Skripte, die sich bei mir im Laufe der Zeit bei der Arbeit mit LaTeX, mit PDF oder mit Text allgemein angesammelt haben. Meist nichts großartiges, nichts schwieriges, sondern einfach nur wiederkehrende Standardaufgaben.
Diese Skripten mögen jedem nutzen, der sie nutzt. Ich übernehme keine Garantie für deren Funktionalität oder Schadlosigkeit. Generell gilt: Sie sollten nur benutzt werden, wenn man zumindest die Namen der im jeweiligen Skript verwendeten Programme kennt. Die meisten Skripte enthalten keine Fehlerbehandlungsroutinen, also Sorgfalt bei der Nutzung walten lassen.
Wiegesagt: es findet sich hier nichts hochtrabendes oder ausgefallenes, nur simple Skripte!
beamerhandout.cmd – Beamer-Ausdruck zwei Folien pro Seite
Beschreibung
beamerhandout.cmd erstellt aus einer Präsentation, die mittels der Beamer-Klasse erstellt wurde (am besten mit der Klassenoption „handout“), eine ausdruckfähige Version mit zwei Folien pro Seite.
Aufruf
beamerhandout.cmd myfilebase
Der Dateiname muß ohne Erweiterung angegeben werden.
Skriptsprache
DOS/Windows Batchfile.
beamerslides.cmd – Beamer-Ausdruck eine Folie pro Seite
Beschreibung
beamerslides.cmd erstellt aus einer Präsentation, die mittels der Beamer-Klasse erstellt wurde, eine ausdruckfähige Version mit einer Folie pro Seite zur Verwendung auf einem Tageslichtprojektor.
Aufruf
beamerslides.cmd myfilebase
Der Dateiname muß ohne Erweiterung angegeben werden.
Skriptsprache
DOS/Windows Batchfile.
kpsewhich – Cygwin-Wrapper für MikTeX
Beschreibung
Der
kpsewhich-Wrapper für das normale kpsewhich-Kommando, das Dateien im LaTeX-Baum findet, wird benötigt, wenn die Ausgabe von kpsewhich aus der MiKTeX-Distribution unter
Cygwin weiterverarbeitet werden soll. Das MiKTeX-kpsewhich als normales Windowsprogramm liefert die Pfadangabe wie erwartet mit c:\texmf\foo\bar. Cygwin kann dies so nicht verarbeiten, da Windowspfade mit /cygdrive/c/texmf/foo/bar angegeben werden müssen. Das Skript wird nach /usr/local/bin installiert. Steht dieses Verzeichnis im Suchpfad vor dem TeX-Verzeichnis, wird automatisch der Wrapper aufgerufen und liefert den Transformierten Pfad.
Aufruf
kpsewhich [OPTION...] [FILENAME]
Skriptsprache
Bourne Shell.
booklet.sh – Heftsortierung
Beschreibung
booklet.sh generiert aus einer DVI-Datei, für die die Seitengröße DIN A5 angenommen wird, ein Heft, das dann einfach geklammert und gefaltet werden kann.
Aufruf
booklet.sh myfilebase
Der Dateiname muß ohne Erweiterung angegeben werden. Aus der Eingabedatei myfilebase.dvi wird zunächst die PostScriptdatei myfilebase.ps erzeugt, bevor das Heft nach myfilebase-a4-all.ps geschrieben wird. Für nicht-duplexfähige Drucker werden anschließend noch die Vorderseiten nach myfilebase-a4-front.ps und die Rückseiten nach myfilebase-a4-back.ps und rückwärts sortiert nach myfilebase-a4-back-rev.ps ausgegeben.
Skriptsprache
Bourne Shell.
replace.pl – Suchen und Ersetzen
Beschreibung
Nachdem mir die Syntax von sed/awk nie merken konnte, und außerdem auch mal Dateien vor Ort automatisch verändern wollte, ohne mich selbst um rückkopieren etc. kümmern zu müssen, habe ich
replace.pl geschrieben. Es erlaubt Suchen und Ersetzen mit regulären Ausdrücken, auch auf Binärdateien, Unicodedateien (nicht zu verwechseln mit UTF-8!), automatische Backups.
In vielen Fällen läßt sich die gleiche Funktionalität auch mit perl -p -e 's/foo/bar/' erreichen.
Aufruf
replace.pl [<options>] '<search>' '<replace>' [<files>]
Am besten die Hilfe durchlesen, die man mit replace.pl --help erhält.
Möchte ich zum Beispiel in allen Binärdateien der Erweiterung .bin im aktuellen Verzeichnis alle Vorkommen von foo durch bar ersetzen, rufe ich auf: replace.pl -c -i -a g 'foo' 'bar' *.bin
Skriptsprache
Perl.
latexdiff-so – Bugfix-Wrapper
Beschreibung
latexdiff ist ein Perlskript von Frederik Tilmann, das es erlaubt, Unterschiede zwischen zwei Versionen einen LaTeX-Dokuments zu kennzeichnen. In der aktuellen Version 0.2 gibt es einige kleine, bislang ungelöste Probleme: So harmoniert der generierte Code nicht mit dem hyperref-Paket von Heiko Oberdiek. Außerdem zerbrechen einige der Makros, wenn sich Unterschiede in Kapitelüberschriften ergeben.
Mein Wrapper
latexdiff-so verändert den generierten Code so, daß die Probleme umgangen werden, indem zum einen das Einbinden von hyperref vermieden wird und die Änderungsmakros alle mit \protect versehen werden.
Aufruf
latexdiff-so [<options>] <file> <file>
Die Aufrufsyntax von latexdiff-so bleibt bestehen, es handelt sich nur um einen Wrapper.
Skriptsprache
Shell. Geschrieben für Cygwin und MikTeX. Soll das Skript in einer anderen Umgebung zum Einsatz kommen, ist der Aufruf latexsiff-so.exe im Skript entsprechend zu korrigieren.

Druckansicht

