Die KOMA-Script-Sammlung

KOMA-Script ist eine Sammlung von LaTeX-Klassen und Paketen. Das Projekt wird auf SourceForge gehostet. Dort finden Sie auch ein Wiki mit vielen Informationen auf Englisch sowie auf Deutsch. Am wichtigsten sind die englischen „How to“-Seiten und die deutschen „Wie“-Seiten mit vielen Anwendungsbeispielen. Selbstverständlich gibt es auch einen Issue-Tracker für Bug-Reports und andere Probleme.

Die KOMA-Script-Klassen

Hier finden Sie alle Klassen, die derzeit Teil der KOMA-Script-Sammlung sind. Einige davon sind nur für den internen Gebrauch bestimmt und sollten nicht direkt von Benutzern verwendet werden. Einige davon haben eine Entsprechung unter den Standardklasse. Je nach Verwendung von Paketen von Drittanbietern können Sie die entsprechende Standardklasse durch die KOMA-Script-Klasse ersetzen. Beachten Sie jedoch: Derzeit unterstützt keine der KOMA-Script-Klassen die Verwendung von \DocumentMetadata oder Tagging.

  • scrartcl: Die KOMA-Script-Artikelklasse. Diese kann anstelle der Standardklasse article verwendet werden.
  • scrbook: Die KOMA-Script-Buchklasse. Diese kann anstelle der Standardklasse book verwendet werden.
  • scrreprt: Die KOMA-Script-Berichtsklasse. Diese kann anstelle der Standardklasse report verwendet werden.
  • scrlttr2: Die KOMA-Script-Briefklasse. Die Benutzerschnittstelle unterscheidet sich stark von der Standardklasse letter.
  • scrarticle: Ein Wrapper für scrartcl, da viele Benutzer nicht wissen, wie und warum man scrartcl schreibt.
  • scrreport: Ein Wrapper für scrreprt, da viele Benutzer nicht wissen, wie und warum man scrreprt schreibt.
  • scrletter: Ein Wrapper, der scrartcl mit dem Paket scrletter kombiniert. Er ist nicht vollständig kompatibel mit scrlttr2, bietet aber einige Verbesserungen.
  • koma-script-source-doc: Eine interne Klasse für die Quelldokumentation. Benutzer sollten sie nicht verwenden, da sie jederzeit in inkompatibler Weise geändert werden kann.
  • scrguide: Eine interne Klasse, die für die Benutzerdokumentation verwendet wird. Diese Klasse ist ein echtes Durcheinander, das über die Jahre gewachsen ist. Sie sollten sie nicht verwenden, da sie jederzeit in inkompatibler Weise geändert werden kann.

Die KOMA-Script-Pakete

Hier finden Sie alle Pakete, die derzeit Teil der KOMA-Script-Sammlung sind. Einige davon sind nur für den internen Gebrauch bestimmt und sollten nicht direkt von Benutzern verwendet werden.

  • scraddr: Liest .adr-Dateien und erlaubt den Zugriff auf die einzelnen Felder der Einträge.
  • scrbase: Grundlegende Funktionen, die von mehreren KOMA-Script-Klassen und Paketen verwendet werden. Auch für Benutzer und andere Paketautoren kann dieses Paket nützlich sein.
  • scrextend: Stellt einige der KOMA-Script-Klassenfunktionen für Benutzer anderer Klassen bereit, nämlich der Standardklassen.
  • scrfontsizes: Erzeugt Schriftgrößen-Dateien zur Verwendung mit KOMA-Script- Klassen oder scrextend.
  • scrjura: Wrapper, um das Paket contract mit dem veralteten Paket scrjura kompatibel zu machen.
  • scrkbase: Internes Paket, das Funktionen bereitstellt, die intern von KOMA-Script-Klassen und KOMA-Script-Paketen verwendet werden. Benutzer und andere Paketautoren sollten diese internen Funktionen nicht verwenden, sondern die offiziellen scrbase-Funktionen.
  • scrlayer: Stellt Ebenen bereit und kombiniert diese zu Seitenstilen. Ergänzt werden die sogenannten Ebenen-Seitenstile durch Seitenstil-Aliase.
  • scrlayer-scrpage: Bietet einfach konfigurierbare Seitenstile auf Basis von scrlayer. Dies ist eine Alternative zu fancyhdr, die nicht nur mit KOMA-Script-Klassen, sondern auch mit vielen anderen Klassen verwendet werden kann.
  • scrletter: Bietet die Hauptfunktionen von scrlttr2 als Paket, das mit anderen Klassen kombiniert werden kann, insbesondere mit scrartcl, scrreprt, scrbook oder den Standardklassen article, report, book oder abgeleiteten Klassen.
  • scrlfile: Datei-Hooks laden (können durch generische LaTeX-Hooks ersetzt werden).
  • scrlfile-hook: Wird von scrlfile mit einem aktuellen LaTeX-Kernel verwendet.
  • scrlfile-hook-3.34: Wird von scrlfile mit einem alten LaTeX-Kernel verwendet, der eine andere Syntax für generische Hooks verwendet.
  • scrlfile-patcholdlatex: Wird von scrlfile mit einem alten LaTeX-Kernel verwendet, der keine generischen Hooks bereitstellt.
  • scrlogo: Definition des Befehls \KOMAScript.
  • tocbasic: Bietet nicht nur die Verwaltung von Hilfsdateiendungen wie .lof, .lot usw., sondern auch Funktionen zum Schreiben in und Lesen aus diesen Dateien, zusätzliche Gleitumgebungen und entsprechende nicht gleitende Umgebungen, die Konfiguration von Bildunterschriften usw.
  • typearea: Berechnung von Rändern und Textbereichen auf der Grundlage typografischer Aspekte.

Mitwirkende

Über die Jahrzehnte haben sehr viele Menschen an KOMA-Script mitgewirkt. Manche nur kurz, manche über lange Jahre. Einige davon möchte ich hier aufzählen.

Aktive Entwickler:

  • Markus Kohm aka KOMA ist noch immer Maintainer, Entwickler, Anleitungsautor, Ansprechpartner für Anwender und Mädchen für alles.

  • Marei Peischl arbeitet am PDF-Tagging-Code und an der Codevereinfachung, wobei sie immer wieder Ungereimtheiten findet und behebt.

Am Code von KOMA-Script mitgewirkt haben:

  • Frank Neukam hat Anfang der 1990er Jahre den Script-Stil für LaTeX 2.09 entwickelt. Große Teile seines Codes sind am Anfang auch in KOMA-Script 2 eingeflossen. Erst mit der Neuimplementierung von KOM-Script 3 wurden diese größtenteils ersetzt.

  • Das LaTeX-Team entwickelte die LaTeX-Standardklassen und den LaTeX-Kern. Modifizierte Code-Stücke daraus wanderten auch in KOMA-Script, weshalb beispielsweise Abwandlungen der Klassen nie article, book oder report genannt werden dürften.

  • Axel Kielhorn hat auf Basis seiner Klasse akletter die ursprüngliche Briefklasse scrlettr beigesteuert, die 2002 durch scrlttr2 ersetzt wurde.

An der KOMA-Script-Anleitung mitgewirkt haben:

  • Markus Kohm, der Autor der heutigen Anleitung.

  • Axel Sommerfeldt, der aus der ursprünglichen von mir für KOMA-Script eher schlecht als recht erweiterten Script-Anleitung Ende der 1990er Jahre eine neue Anleitung geschrieben hat, die bis zur Release von KOMA-Script 3 Bestand hatte.

  • Jens-Uwe Morawski, der die ursprüngliche Anleitung zu scrlttr2 verfasst hat.

Übersetzung der KOMA-Script-Anleitung:

  • Gernot Hassenpflug hat den überwiegenden Teil der aktuellen englischen Übersetzung überarbeitet und ergänzt.

  • Harald Bongartz, Georg Granke, Karl Hagen, Melvin Hendrix, Stephan Henning, Jens Hühne, Raimund Kohl, Jens-Uwe Morawski, Krickette Murabayashi, Kevin Pfeiffer, Arndt Schubert, Jana Schubert haben immer wieder Teile früherer Fassung der englischen Übersetzung überarbeitet oder neu erstellt.

  • Markus Kohm ist für die Rohfassung der englischen Übersetzung zuständig, wobei in neuerer Zeit auch immer wieder DeepL behilflich ist.

Weitere Helfer:

Hier müsste ich eigentlich alle Unterstützer, die jemals beim Korrekturlesen der Anleitung mitgeholfen haben, die Fehler in KOMA-Script oder der Anleitung gemeldet haben, die neue Ideen beigesteuert oder getestet haben oder die einfach meine Motivation hoch zu halten versuchten, und viele mehr nennen. Da das den Rahmen sprengen würde, beschränke ich mich exemplarisch auf einige wenige Menschen, die während mehr als drei Jahrzehnten prägend waren:

  • Torsten Krüger, ohne den es unter vielem anderen kein scrlttr2 gäbe.

  • Jens-Uwe Morawski, ohne den es nicht mehr als eine Kurzanleitung und insbesondere kein KOMA-Script-Buch gäbe.

  • Elke Schubert, ohne die das heutige KOMA-Script undenkbar gewesen wäre.

  • Heiner Richter und Alexander Willand, die für meine Motivation über Jahre mit entscheidend waren.

Impressum Datenschutz