Die KOMA-Script-Sammlung
KOMA-Script ist eine Sammlung von LaTeX-Klassen
und Paketen. Das Projekt wird auf
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 Standardklassearticleverwendet werden.scrbook: Die KOMA-Script-Buchklasse. Diese kann anstelle der Standardklassebookverwendet werden.scrreprt: Die KOMA-Script-Berichtsklasse. Diese kann anstelle der Standardklassereportverwendet werden.scrlttr2: Die KOMA-Script-Briefklasse. Die Benutzerschnittstelle unterscheidet sich stark von der Standardklasseletter.scrarticle: Ein Wrapper fürscrartcl, da viele Benutzer nicht wissen, wie und warum manscrartclschreibt.scrreport: Ein Wrapper fürscrreprt, da viele Benutzer nicht wissen, wie und warum manscrreprtschreibt.scrletter: Ein Wrapper, derscrartclmit dem Paketscrletterkombiniert. Er ist nicht vollständig kompatibel mitscrlttr2, 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 oderscrextend.scrjura: Wrapper, um das Paketcontractmit dem veralteten Paketscrjurakompatibel 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 offiziellenscrbase-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 vonscrlayer. Dies ist eine Alternative zufancyhdr, die nicht nur mit KOMA-Script-Klassen, sondern auch mit vielen anderen Klassen verwendet werden kann.scrletter: Bietet die Hauptfunktionen vonscrlttr2als Paket, das mit anderen Klassen kombiniert werden kann, insbesondere mitscrartcl,scrreprt,scrbookoder den Standardklassenarticle,report,bookoder abgeleiteten Klassen.scrlfile: Datei-Hooks laden (können durch generische LaTeX-Hooks ersetzt werden).scrlfile-hook: Wird vonscrlfilemit einem aktuellen LaTeX-Kernel verwendet.scrlfile-hook-3.34: Wird vonscrlfilemit einem alten LaTeX-Kernel verwendet, der eine andere Syntax für generische Hooks verwendet.scrlfile-patcholdlatex: Wird vonscrlfilemit 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,.lotusw., 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,bookoderreportgenannt werden dürften. -
Axel Kielhorn hat auf Basis seiner Klasse
akletterdie ursprüngliche Briefklassescrlettrbeigesteuert, die 2002 durchscrlttr2ersetzt 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
scrlttr2verfasst 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
scrlttr2gä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.