Werbung

GitHub hosted unser Git-Repository, und stellt uns auch den Webspace für diese Seiten zur Verfügung. Danke!

RSS

Neuigkeiten

2011-10-08: Jetzt bei Github statt BerliOS

Nachdem BerliOS angekündigt hat, zum Jahresende die Pforten zu schließen, sind Paul's LaTeX-Pakete jetzt bei Github zu finden.

2009-11-06: Pauldoc 0.5

Für Dokumentation der neuesten Version von dateiliste habe ich auch ein paar Änderungen an pauldoc gemacht – diese habe ich gerade nach CTAN hochgeladen.

Es gibt jetzt eine neue Paket-Option, um die Doku UTF-8-kodiert zu setzen.

2009-11-04: Dateiliste 0.5

Nach meiner letzten Umstellung meiner privaten Arbeitsumgebung von CVS auf Subversion habe ich festgestellt, dass mein dateiliste-Paket nicht mit den SVN-generierten Id-Tags zusammenarbeitet (es erwartet CVS/RCS-Tags).

Also habe ich es um Subversion-Unterstützung erweitert (dabei half sehr, dass das Paket svninfo quasi analog zu rcsinfo aufgebaut ist, zumindest nach außen).

Außerdem habe ich die Doku etwas verbessert (und auf Unicode umgestellt), und eine schon vor längerer Zeit angefangene Verbesserung (Filtern der Dateinamen und Beschreibungen, damit gefährliche Zeichen mir die Ausgabe nicht kaputt machen) jetzt wirklich umgesetzt.

2009-10-31: extpfeil 0.4

Ich habe bei meinem Ubuntu zu Hause mal einige LaTeX-Pakete über den Paketmanager installiert, darunter auch extpfeil. Mein Schreck war groß, als meine Diplom-Notizen damit nicht mehr kompilierbar waren ...

Es stellte sich heraus, dass ich schon sein Monaten intern eine andere (erweiterte) Version von extpfeil verwende, die ich noch nicht veröffentlicht habe (wenn man das paullatex-Subversion-Repository mal vernachlässigt).

Daher eine neuere Version (jetzt auf CTAN), mit ein paar neuen Pfeilen.

2009-10-26: Dateiliste 0.4
Nach einem Bugreport habe ich eine neue Version des 'dateiliste'-Paketes nach CTAN hochgeladen.
2009-03-11: Subversion
Die Pakete sind jetzt in einem Subversion-Repository, das CVS wird nicht mehr benutzt.
2009-03-10: Homepage überarbeitet
Nach fast drei Jahren dachte ich mir, ich könnte die Homepage mal überarbeiten. Jetzt funktionieren die Links, scheint mir. Außerdem sind jetzt alle Pakete dabei, die zwischendurch dazugekommen sind.

Pauls LATEX-Packages

Einführung

Ich habe im Laufe der Zeit eine Reihe LaTeX-Pakete geschrieben, um einige Sachen umzusetzen, für die ich bisher keine Lösungen gefunden habe.

Einige der hier vorhandenen Pakete sind durch die Arbeit an meinem aktuellen Projekt, einer Digitalisierung einer Vorlesungs-Mitschrift, entstanden. Einige frühere LaTeX-Pakete, allerdings schlechter dokumentiert und nicht mehr gepflegt, gibt es auf meiner LaTeX-Seite am Mathe-Institut. (Wenn ich mal viel Zeit habe und/oder es jemanden interessiert, werde ich einiges davon hierher migrieren.)

Installation

Die LaTeX-Pakete sind alle auf CTAN zu finden (den Link gibt es jeweils im blauen Kasten).

Einige davon sind in MikTeX und/oder TeXLive schon enthalten, dann ist keine Installation notwendig (oder sie geht – zumindest bei MikTeX – automatisch).

Ansonsten braucht müsst ihr die jeweilige .sty-Datei in ein Verzeichnis packen, in dem TeX es findet — es geht das Verzeichnis, in dem das Dokument liegt, oder etwa "texmf/tex/latex/paul/".

Die Pakete sind als jeweils ein DTX-Archiv vorhanden, welches den dokumentierten Quelltext sowie die Benutzerdokumentation enthält. Dazu gibt es eine Installationsdatei (.ins).

Mit latex paketname.ins kann man aus dem DTX-Archiv das fertige Package oder die Klasse kreieren, mit latex paketname.dtx erstellt man die Dokumentation. (Um auch Inhaltsverzeichnis, Index, Änderungsliste sowie korrekte Querreferenzen zu erhalten, sollte man mehrfach LaTeX und makeindex laufen lassen — mein Makepackage-Skript kann einem das abnehmen.) (Für die Dokumentationserstellung wird je nach Paket pauldoc.sty oder gmdoc-enhance benötigt — also entweder damit anfangen, oder die Datei extra herunterladen.)

GitHub

Alle Pakete sind auch in meinem GitHub-Repository paullatex zu finden. Wer Verbesserungen beisteuern will, sollte am besten dieses Repository clonen, die Änderungen in seinem Klon durchführen und mir dann einen Pull-Request schicken. (Aber auch Verbesserungsvorschläge in anderer Form nehme ich gern entgegen.)

Pakete für End-Nutzer

randbild

Dieses Package hilft dabei, kleine pstricks-Diagramme auf dem Rand der Seite unterzubringen.

dateiliste

Dieses Package erstellt eine Liste aller geladenen Dateien und nimmt sie auch noch in die Ausgabedatei auf.

Dabei können die Änderungsdaten und Revisionsnummern der einzelnen Dateien aus einem CVS oder Subversion geholt werden.

faktor

Dieses Package hilft beim Setzen von Faktorstrukturen (Faktormengen, Faktorringe, Faktormoduln etc.).

Das sind so Sachen wie Z/2Z.

noitcrul

Dieses Package ermöglicht schönere Unterstreichungen im Mathe-Modus (z.B. für Kategoriennamen).

Der Name steht für no italics correction underline.

Pakete für Package-Autoren

Die hier genannten Pakete sind vor allem für Autoren anderer Pakete interessant – insbesondere werden sie teilweise von meinen eigenen Paketen verwendet. Endnutzer brauchen sie nur, wennn das sie ein Paket verwenden, welches diese als Abhängigkeit hat.

exp-testopt

Das Paket exp-testopt hilft dabei, Kommandos mit optionalen Argumenten so zu definieren, dass das Kommando expandibel bleibt.

robustcommand

Dieses Package definiert ein Kommando, welches beim Definieren von anderen Kommandos hilft.

pauldoc

Ein Paket, um LaTeX-Pakete nach meinem Geschmack zu dokumentieren. Basiert auf doc und einigen anderen Standard-Paketen.

gmdoc-enhance

Eine Alternative zu doc ist gmdoc. Dieses Paket fügt zu den Features von gmdoc noch drei weitere hinzu. (Nicht kompatibel zu pauldoc).

Gemischte Pakete

Diese Pakete stellen sowohl Benutzerbefehle als auch zusätzliche Funktionalität für Package-Autoren zur Verfügung.

minipage-marginpar

Ermöglicht es, \marginpar-Befehle innerhalb von Boxen (wie minipages) anzuwenden – die Befehle werden gesammelt und dann nach der Box abgesetzt.

Für Nutzer gibt es die Umgebung minipagewithmarginpars, und die internen Befehle können von Package-Autoren genutzt werden, die ähnliche Funktionalität für ihre Makros/Umgebungen bereitstellen wollen.

extpfeil

Dieses Package erstellt verlängerbare Pfeile im Mathe-Modus mit Super- und Subskript.

Für Paket-Autoren (oder fortgeschrittene Benutzer) gibt es auch Kommandos, um selbst solche Pfeile zu erstellen.

Hilfs-Skripte

Ich habe mir zwei Bash-Skripte geschrieben, um beim Erstellen der Pakete zu helfen.

makepackage.sh

makepackage erstellt (in einem neuen Arbeitsverzeichnis) aus der DTX-Datei die Paketdatei und danach die Dokumentation, mit mehreren LaTeX-Durchläufen. Bei Bedarf kann auch eine PDF-Datei sowie eine ZIP-Datei für den CTAN-Upload erstellt werden.

makepackage.sh sollte aus dem Verzeichnis oberhalb des Quelltextverzeichnisses aufgerufen werden. Mit --help gibt es eine Kommandozeilenhilfe.

makepackages.sh

makepackages ruft einfach nur makepackage für alle Pakete nacheinander auf (in einer Reihenfolge, die Abhängigkeiten berücksichtigt).

Abhängigkeitsgraph

Ich habe einen Abhängigkeitsgraphen gemalt (bzw. von dot malen lassen). Eingezeichnet sind alle für die Dokumentation der (im April 2006 vorhandenen) Packages verwendeten TeX/LaTeX-Quelltexte, inklusive der bei meinem LATEX-System (MikTeX) mitgelieferten Pakete, aber ohne Fontdeskriptoren und Kernel-Dateien.

Eine Legende habe ich nicht gemalt, aber es scheint mir gerade ziemlich selbsterklären, wenn man sich diese Seite hier angesehen hat. (In dem Bereich der Pakete, die nicht von mir sind, fehlen wahrscheinlich noch einige Quer-Abhängigkeiten.)

Stand ist der 4.4.2006, daher heißt auf dem Bild das noitcrul-Paket noch underline. (Ich werde den Graphen wohl nicht so häufig aktualisieren wie die Pakete.)

Wer ist Paul?

Der Paul, nach dem PaulLaTeX benannt ist, ist der Autor der Pakete, Paul Ebermann.

Für Fehlermeldungen zu den Paketen (oder Lob, Anregungen, etc.) bin ich zu erreichen unter Paul-Ebermann@gmx.de.

Auch so ziemlich jeder andere Paul Ebermann, der mit Google zu finden ist, bin ich. Unter Esperantisten bin ich auch als Paŭlo Ebermann bekannt, ebenso wie im Stack Exchange Netzwerk (z.B. auf TeX Stack Exchange).

Ich habe eine (nicht mehr sehr aktuelle) Homepage beim Institut für Mathematik der Humboldt-Universität – da sind auch weitere meiner Projekte zu finden.

Ich habe auch ein Blog.

Letzte Änderung: 2011-10-08 20:42