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

 
Wissenschaftliche Arbeiten schreiben mit LaTeXRetten von Bilddaten von Speicherkarten