Sie sind hier

Bekannte Probleme und Änderungen in KOMA-Script 3.32

Bild von Markus Kohm

Dies ist die aktuelle, stabile Version, die

bereit steht.

Wichtige Änderungen:

LaTeX 2020-10-01 soll einen neuen, generellen Hook-Mechanismus bekommen und die bisherigen Hook-Anweisungen des LaTeX-Kerns werden darauf umgestellt und entsprechend erweitert und in ihrer Funktion verändert. Diverse Hook-Mechanismen in KOMA-Script waren (und sind teilweise eventuell noch) auf Verwendung dieses neuen LaTeX-Hook-Mechanismus anzupassen. Obwohl dies mit einigem Aufwand verbunden war, waren entsprechende Änderungen an einigen Stellen wieder einmal von hoher Dringlichkeit. Die neue Release beschränkt sich daher auf die entsprechenden, notwendigen und teilweise inkompatiblen Änderungen. Es wird darauf hingewiesen, dass die explizite Angabe, ab welcher Prerelease eine Änderung implementiert ist, in folgender Auflistung lediglich ein Hinweis auf die entsprechende Revision in den Quelltexten darstellt. Tatsächlich werden Prereleases nach Erscheinen einer neuen Release in der Regel gelöscht.
scrlfile-hook:
Neues rein internes Paket, das LaTeX 2020-10-01 voraussetzt und einige der Anweisungen von scrlfile mit der neuen Hook-Schnittstelle aus lthooks und ltfilehook implementiert. Derzeit werden die folgenden Befehle unterstützt: \BeforeFile, \BeforeClass, \BeforePackage, \AfterFile, \AfterClass, \AfterClass*, \AfterPackage, \AfterPackage*, \AfterAtEndOfClass, \AfterAtEndOfClass*, \AfterAtEndOfPackage, \AfterAtEndOfPackage*, \PreventPackageFromLoading, \PreventPackageFromLoading*, \UnPreventPackageFromLoading, \UnPreventPackageFromLoading*, \StorePreventPackageFromLoading, \ResetPreventPackageFromLoading, \ReplaceInput, \ReplaceClass, \ReplacePackage, \UnReplaceInput, \UnReplaceClass, \UnReplacePackage, \BeforeClosingMainAux, \AfterReadingMainAux, \protected@immediate@write.
Alle Hook-Befehle unterstützen darüber hinaus ein zusätzliches optionales Argument entsprechend dem optionalen Argument von \AddToHook.
Das neue interne Paket ist ab KOMA-Script 3.32.3521 Bestandteil von KOMA-Script-.
scrlfile-patcholdlatex:
Neues rein internes Paket, das die Funktionalität von scrlfile-hook für LaTeX Kernel bis einschließlich 2020-04-01 durch patchen von teils internen Kernel-Macros bereitstellt. Das Beispiel für scrlfile-hook funktioniert auch mit diesem Paket, wenn man in jenem Beispiel überall -hook durch -patcholdlatex ersetzt. Es wird darauf hingewiesen, dass die Ausführungsreihenfolge der Hooks nicht zu 100% identisch ist, sondern lediglich der Dokumentation entspricht. Darüber hinaus wird das zusätzliche optionale Argument, das scrlfile-hook für alle Hook-Befehle bietet, derzeit nicht unterstützt.
Das neue interne Paket ist ab KOMA-Script 3.32.3523 Bestandteil von KOMA-Script.
scrlfile:
  • Intern verwendet das Paket je nach LaTeX-Kern entweder scrlfile-hook (LaTeX ab 2020-10-01) oder scrlfile-patcholdlatex (LaTeX bis 2020-04-01).
  • Die Anweisungen \AfterClass+ und \AfterClass! erhalten den Status veraltet (deprecated). Sie sind nur bei explizitem Laden von scrlfile mit Option withdeprecated verfügbar und geben eine entsprechende Warnung aus. Es wird empfohlen stattdessen die neue Anweisung \AfterAtEndOfClass* zu verwenden. Beide(!) Anweisungen werden intern auf diese eine Anweisung abgebildet. Meines Wissens gibt es niemanden, der die Anweisungen verwendet.
  • Die Anweisungen \AfterPackage+ und \AfterPackage! erhalten den Status veraltet (deprecated). Sie sind nur bei explizitem Laden von scrlfile mit Option withdeprecated verfügbar und geben eine entsprechende Warnung aus. Es wird empfohlen stattdessen die neue Anweisung \AfterAtEndOfPackage* zu verwenden. Beide(!) Anweisungen werden intern auf diese eine Anweisung abgebildet. Meines Wissens gibt es niemanden, der mit dieser Umstellung ernsthafte Probleme hat. Ich habe sogar einige Pakete gefunden, in denen ohnehin besser \AfterPackage* verwendet worden wäre.
  • Um scrlfile mit den meisten veralteten Pakten oder Klassen verwenden zu können, die sich noch auf veraltete Befehle von scrlfile verlassen, kann das Paket noch vor \documentclass per
    \RequirePackage[withdeprecated]{scrlfile}
    geladen werden. Allerdings erhöht das lediglich die Chance, dass es funktioniert. Es ist keine Garantie. Wer absolute Kompatibilität benötigt, muss ein KOMA-Script < 3.32 und LaTeX < 2020-10-01 verwenden. Entsprechende KOMA-Script-Versionen sind über meine Repositories beispielsweise als TDS-Archiv verfügbar. Aufgrund der massiven Änderungen an LaTeX und der dringenden Bitte des LaTeX-Teams für die Funktionalität von scrlfile keine LaTeX-Kern-Anweisungen mehr zu patchen, sind die Möglichkeiten des Erhalts absoluter Kompatibilität mit vertretbarem Aufwand leider limitiert.
Comments for "Bekannte Probleme und Änderungen in KOMA-Script 3.32" abonnieren