summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx312
1 files changed, 169 insertions, 143 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx b/macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx
index 8263190419..fa4079ac05 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx
+++ b/macros/latex/contrib/koma-script/source/scrkernel-paragraphs.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{704}
+% \CheckSum{721}
% \iffalse meta-comment
% ======================================================================
% scrkernel-paragraphs.dtx
@@ -55,7 +55,7 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-paragraphs.dtx 3064 2019-02-01 07:40:28Z kohm $
+%%% From File: $Id: scrkernel-paragraphs.dtx 3262 2019-10-10 08:25:29Z kohm $
%<option>%%% (run: option)
%<body>%%% (run: body)
%<*dtx>
@@ -63,7 +63,7 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2019-02-01 08:40:28 +0100 (Fri, 01 Feb 2019) $
+ \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1872 $
\edef\reserved@a{%
@@ -77,7 +77,6 @@
% \iffalse
\documentclass[parskip=half-]{scrdoc}
\usepackage[english,ngerman]{babel}
-\usepackage[latin1]{inputenc}
\CodelineIndex
\RecordChanges
\GetFileInfo{scrkernel-paragraphs.dtx}
@@ -101,7 +100,7 @@
%
% \section{Absatzformatierung und -umbruch}
%
-% In diesen Bereich gehört alles, was die Absatzformatierung selbst
+% In diesen Bereich gehört alles, was die Absatzformatierung selbst
% betrifft. Dazu kommen dann noch einige Kleinigkeiten aus dem
% Seitenumbruch.
%
@@ -113,22 +112,22 @@
%<*option>
% \fi
%
-% \subsection{Optionen für das Absatzlayout}
+% \subsection{Optionen für das Absatzlayout}
%
-% Ab Version 2.8i können wir auch mit Absatzlayouts umgehen, die einen
+% Ab Version 2.8i können wir auch mit Absatzlayouts umgehen, die einen
% Absatzabstand statt einem Absatzeinzug verlangen. Gesteuert wird
-% dies über Optionen und Schalter.
+% dies über Optionen und Schalter.
%
% \begin{macro}{\setparsizes}
-% \changes{v2.95}{2004/11/05}{neues Macro}^^A
-% \changes{v3.17}{2015/03/10}{löscht diverse \texttt{parskip}-Einstellungen
-% aus der internen Liste}^^A
-% \changes{v3.19}{2015/07/29}{\cs{par@update} darf erst nach
-% \cs{begin{document}} wieder \cs{default@par@update} werden}^^A
-% Über dieses Makro wird die Änderung der Absatzparameter |\parskip|,
+% \changes{v2.95}{2004/11/05}{neues Macro}%^^A
+% \changes{v3.17}{2015/03/10}{löscht diverse \texttt{parskip}-Einstellungen
+% aus der internen Liste}%^^A
+% \changes{v3.19}{2015/07/29}{\cs{par@update} darf erst nach
+% \cs{begin{document}} wieder \cs{default@par@update} werden}%^^A
+% Über dieses Makro wird die Änderung der Absatzparameter |\parskip|,
% |\parindent|, |\parfillskip| gesetzt. Das erste Argument ist der Einzug, das
-% zweite der Abstand und das dritte die Füllung. Aktiviert werden die
-% Änderungen wie bei |\fontsize| über |\selectfont|. Obwohl in der
+% zweite der Abstand und das dritte die Füllung. Aktiviert werden die
+% Änderungen wie bei |\fontsize| über |\selectfont|. Obwohl in der
% Voreinstellung absolut gearbeitet wird, wird hier intern
% |\par@updaterelative| verwendet.
% \begin{macrocode}
@@ -156,19 +155,19 @@
}
% \end{macrocode}
% \begin{macro}{\f@parindent}
-% \changes{v2.95}{2004/11/05}{neu (intern)}^^A
+% \changes{v2.95}{2004/11/05}{neu (intern)}%^^A
% Eingestellter Absatzeinzug.
% \begin{macro}{\f@parskip}
-% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A
-% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A
+% \changes{v2.8i}{2001/07/22}{neu (intern)}%^^A
+% \changes{v2.95}{2004/11/05}{Bedeutung geändert}%^^A
% Eingestellter Absatzabstand.
% \begin{macro}{\f@parfillskip}
-% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A
-% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A
-% Eingestellte Absatzfüllung.
+% \changes{v2.8i}{2001/07/22}{neu (intern)}%^^A
+% \changes{v2.95}{2004/11/05}{Bedeutung geändert}%^^A
+% Eingestellte Absatzfüllung.
%
% Diese drei Werte werden automatisch bei der Font-Initialisierung eingestellt
-% und sind vorher ungültig!
+% und sind vorher ungültig!
% \begin{macrocode}
\newcommand*{\f@parindent}{\the\parindent}
\newcommand*{\f@parskip}{\the\parskip}
@@ -185,14 +184,14 @@
% \end{macro}
%
% \begin{macro}{\par@update}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
-% \changes{v3.20}{2016/02/22}{wird möglichst früh \cs{AtBeginDocument}
-% ausgeführt}^^A
-% Dieses Makro wird später in |\selectfont| die Änderung vornehmen.
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
+% \changes{v3.20}{2016/02/22}{wird möglichst früh \cs{AtBeginDocument}
+% ausgeführt}%^^A
+% Dieses Makro wird später in |\selectfont| die Änderung vornehmen.
% \begin{macro}{\default@par@update}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
-% In der Voreinstellung findet keine Änderung statt. Dies wird jedoch durch
-% die Auswahl einer entsprechenden Option geändert.
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
+% In der Voreinstellung findet keine Änderung statt. Dies wird jedoch durch
+% die Auswahl einer entsprechenden Option geändert.
% \begin{macrocode}
\newcommand*{\par@update}{}
\let\par@update\relax
@@ -204,82 +203,82 @@
% \end{macro}
%
% \begin{option}{parskip}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{primäre \textsf{keyval}-Option}^^A
-% \changes{v3.08}{2010/12/14}{neuer Wert \texttt{never}}^^A
-% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit
-% \cs{FamilyKeyState}.}^^A
-% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}^^A
-% \changes{v3.26b}{2019/02/01}{\cs{baselineskip} durch 1\cs{baselineskip}
-% ersetzt}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{primäre \textsf{keyval}-Option}%^^A
+% \changes{v3.08}{2010/12/14}{neuer Wert \texttt{never}}%^^A
+% \changes{v3.12}{2013/03/05}{Nutzung der Status-Signalisierung mit
+% \cs{FamilyKeyState}.}%^^A
+% \changes{v3.17}{2015/03/10}{Wert wird gespeichert}%^^A
+% \changes{v3.26b}{2019/02/01}{\cs{baselineskip} durch 1\cs{baselineskip}
+% ersetzt}%^^A
% \begin{option}{parskip-}
-% \changes{v2.8l}{2001/08/16}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8l}{2001/08/16}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{parskip+}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{parskip*}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{halfparskip}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{halfparskip-}
-% \changes{v2.8l}{2001/08/16}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8l}{2001/08/16}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{halfparskip+}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{halfparskip*}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% \begin{option}{parindent}
-% \changes{v2.8i}{2001/07/22}{neue Option}^^A
-% \changes{v2.95}{2006/03/11}{obsolet}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
-% ersetzt}^^A
-% \changes{v3.01a}{2008/11/20}{deprecated}^^A
+% \changes{v2.8i}{2001/07/22}{neue Option}%^^A
+% \changes{v2.95}{2006/03/11}{obsolet}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
+% ersetzt}%^^A
+% \changes{v3.01a}{2008/11/20}{deprecated}%^^A
% Diese neun Optionen steuern die Umschaltung zwischen den Modi. Dabei
% schalten alle \texttt{parskip}-Optionen einen Absatzabstand ein,
% wohingegen die \texttt{parindent}-Option den Absatzeinzug
-% einschaltet. Die \texttt{+}-Variante sorgt außerdem dafür, dass
-% die letzte Zeile eines Absatzes maximal zu zwei Dritteln gefüllt
-% wird. Entsprechend sorgt die \texttt{*}-Variante für eine maximale
-% Füllung von drei Vierteln. Die normale Variante sorgt lediglich
-% für einen freien Raum von 1\,em. Die \texttt{-}-Variante sorgt für
-% überhaupt nichts.
+% einschaltet. Die \texttt{+}-Variante sorgt außerdem dafür, dass
+% die letzte Zeile eines Absatzes maximal zu zwei Dritteln gefüllt
+% wird. Entsprechend sorgt die \texttt{*}-Variante für eine maximale
+% Füllung von drei Vierteln. Die normale Variante sorgt lediglich
+% für einen freien Raum von 1\,em. Die \texttt{-}-Variante sorgt für
+% überhaupt nichts.
% \begin{macro}{\scr@parindent}
-% \changes{v2.95}{2004/11/05}{neu (intern)}^^A
+% \changes{v2.95}{2004/11/05}{neu (intern)}%^^A
% Der einzustellende Absatzeinzug.
% \begin{macro}{\scr@parskip}
-% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A
-% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A
+% \changes{v2.8i}{2001/07/22}{neu (intern)}%^^A
+% \changes{v2.95}{2004/11/05}{Bedeutung geändert}%^^A
% Der einzustellende Absatzabstand.
% \begin{macro}{\scr@parfillskip}
-% \changes{v2.8i}{2001/07/22}{neu (intern)}^^A
-% \changes{v2.95}{2004/11/05}{Bedeutung geändert}^^A
-% Die einzustellende Absatzfüllung.
+% \changes{v2.8i}{2001/07/22}{neu (intern)}%^^A
+% \changes{v2.95}{2004/11/05}{Bedeutung geändert}%^^A
+% Die einzustellende Absatzfüllung.
% \begin{macrocode}
\newcommand*{\scr@parindent}{1em}
\newcommand*{\scr@parskip}{\z@}
@@ -289,9 +288,9 @@
% \end{macro}
% \end{macro}
%
-% Neu bei \KOMAScript-3 ist, dass die Optionen wie bei \textsf{scrlttr2} über
-% eine eingzige \textsf{keyval} gesetzt werden können.
-% \changes{v3.25}{2017/09/27}{typo fix in \cs{FamilyKeyStateUnknownValue}}
+% Neu bei \KOMAScript-3 ist, dass die Optionen wie bei \textsf{scrlttr2} über
+% eine eingzige \textsf{keyval} gesetzt werden können.
+% \changes{v3.25}{2017/09/27}{typo fix in \cs{FamilyKeyStateUnknownValue}}
% \begin{macrocode}
\KOMA@key{parskip}[true]{%
\begingroup
@@ -430,8 +429,8 @@
% \end{option}
% \end{option}
%
-% Hierfür\marginline{Geplant!} sollte eine keyval-Option mit Werten definiert
-% werden. Dazu dann neue Werte für absolutes oder relatives Verhalten.
+% Hierfür\marginline{Geplant!} sollte eine keyval-Option mit Werten definiert
+% werden. Dazu dann neue Werte für absolutes oder relatives Verhalten.
%
% \iffalse
%</option>
@@ -466,22 +465,22 @@
% \end{Length}
%
% \begin{macro}{\selectfont}
-% \changes{v2.95}{2004/11/05}{neue Änderung}^^A
-% Spätestens ab Version~3.0 soll die Möglichkeit bestehen, |\parskip|,
-% |\parindent| und |\parfillskip| mit der Schriftgröße automatisch
+% \changes{v2.95}{2004/11/05}{neue Änderung}%^^A
+% Spätestens ab Version~3.0 soll die Möglichkeit bestehen, |\parskip|,
+% |\parindent| und |\parfillskip| mit der Schriftgröße automatisch
% anzupassen. Dazu muss |\selectfont| entsprechend erweitert werden.
% \begin{macro}{\scr@selectfont}
-% \changes{v2.95}{2006/04/14}{neue Erweiterung}^^A
-% \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert}
-% \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt}
+% \changes{v2.95}{2006/04/14}{neue Erweiterung}%^^A
+% \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert}
+% \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt}
% \begin{macro}{\scr@new@selectfont}
-% \changes{v2.95}{2006/04/14}{neue Erweiterung}^^A
-% \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert}
-% \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt}
-% \changes{v3.10b}{2011/03/13}{\textsf{everysel} kann jetzt auch während
+% \changes{v2.95}{2006/04/14}{neue Erweiterung}%^^A
+% \changes{v3.10}{2010/09/28}{\textsf{everysel}-Behandlung korrigiert}
+% \changes{v3.10}{2010/09/28}{\textsf{tracefnt}-Behandlung hinzugefügt}
+% \changes{v3.10b}{2011/03/13}{\textsf{everysel} kann jetzt auch während
% \cs{begin}\marg{document} geladen werden}
% Damit das auch bei Verwendung des \textsf{everysel}-Pakets funktioniert,
-% wird hier zusätzliche Vorsorge getroffen.
+% wird hier zusätzliche Vorsorge getroffen.
% \begin{macrocode}
\newcommand*{\scr@selectfont}{}
\expandafter\let\expandafter\scr@selectfont\csname selectfont \endcsname
@@ -496,9 +495,9 @@
\AfterPackage{everysel}{%
\scr@ifundefinedorrelax{@EverySelectfont@Init}{%
% \end{macrocode}
-% Jetzt gibt es zwei Möglichkeiten: Entweder wurde ein \textsf{everysel}
-% verwendet, bei dem alles anders funktioniert, oder es wurde während
-% \cs{begin}\marg{document} geladen. In beiden Fällen versuchen wir einen
+% Jetzt gibt es zwei Möglichkeiten: Entweder wurde ein \textsf{everysel}
+% verwendet, bei dem alles anders funktioniert, oder es wurde während
+% \cs{begin}\marg{document} geladen. In beiden Fällen versuchen wir einen
% direkten Patch:
% \begin{macrocode}
\expandafter\ifx\csname selectfont \endcsname\scr@new@selectfont
@@ -532,8 +531,8 @@
% \end{macro}
% \end{macro}
% \begin{macro}{\par@updaterelative}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
-% Die eigentliche Änderung verbirgt sich in |\par@updaterelative|. Ggf. wird
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
+% Die eigentliche Änderung verbirgt sich in |\par@updaterelative|. Ggf. wird
% |\par@update| zu |\par@updaterelative|.
% \begin{macrocode}
\newcommand*{\par@updaterelative}{%
@@ -568,11 +567,11 @@
}
% \end{macrocode}
% \begin{macro}{\parindent@update}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
% \begin{macro}{\parskip@update}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
% \begin{macro}{\parfillskip@update}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
% Ein paar Hilfsmakros.
% \begin{macrocode}
\newcommand*{\parindent@update}{%
@@ -611,24 +610,24 @@
% \end{macro}
%
% \begin{macro}{\scr@defaultunits}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
-% \changes{v3.19}{2015/08/22}{\cs{setlength} wegen \textsf{tikz}
-% eliminiert}^^A
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
+% \changes{v3.19}{2015/08/22}{\cs{setlength} wegen \textsf{tikz}
+% eliminiert}%^^A
% \begin{macro}{\scr@@defaultunits}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
% \begin{macro}{\scr@@@defaultunits}
-% \changes{v2.95}{2004/11/05}{neues internes Macro}^^A
-% \changes{v3.19}{2015/08/22}{\cs{setlength} und \cs{addtolength} wegen
-% \textsf{tikz} eliminiert}^^A
-% Damit |\par@updaterelative| überhaupt funktionieren kann, wird
-% |\scr@defaultunits| benötigt. Dieses Makro arbeitet prinzipiell wie
+% \changes{v2.95}{2004/11/05}{neues internes Macro}%^^A
+% \changes{v3.19}{2015/08/22}{\cs{setlength} und \cs{addtolength} wegen
+% \textsf{tikz} eliminiert}%^^A
+% Damit |\par@updaterelative| überhaupt funktionieren kann, wird
+% |\scr@defaultunits| benötigt. Dieses Makro arbeitet prinzipiell wie
% |\@defaultunits| bekommt aber Dimension bzw. Skip als erstes und den Wert
-% als zweites Argument. Als Besonderheit dürften im Wert auch andere
+% als zweites Argument. Als Besonderheit dürften im Wert auch andere
% Dimensions bzw. Skips vor und nach \texttt{plus} und \texttt{minus}
% verwendet werden. Es sind also auch Angaben der Art "`\texttt{12 plus 1
% minus 2}"' sowie
% "`\texttt{\string\baselineskip\string\@plus.1\string\baselineskip}"'
-% gültig.
+% gültig.
% \begin{macrocode}
\newcommand*{\scr@defaultunits}[2]{%
\begingroup
@@ -670,13 +669,13 @@
%
% Absatzabstand und Absatzeinzug:
% \begin{macro}{\@list@extra}
-% \changes{v2.8q}{2001/11/06}{neu (intern)}^^A
-% \changes{v2.95c}{2006/08/03}{\cs{parsep} fixed}
+% \changes{v2.8q}{2001/11/06}{neu (intern)}%^^A
+% \changes{v2.95c}{2006/08/03}{\cs{parsep} fixed}
% \begin{macro}{\add@extra@listi}
-% \changes{v2.9h}{2002/09/03}{neu (intern)}^^A
-% Ab Version 2.8i wird hier optionsabhängig gearbeitet. Dabei müssen
-% auch die Befehle bei der Umschaltung der Schriftgröße für \cs{small}
-% und \cs{footnotesize} geändert werden.
+% \changes{v2.9h}{2002/09/03}{neu (intern)}%^^A
+% Ab Version 2.8i wird hier optionsabhängig gearbeitet. Dabei müssen
+% auch die Befehle bei der Umschaltung der Schriftgröße für \cs{small}
+% und \cs{footnotesize} geändert werden.
% \begin{macrocode}
\newcommand*{\@list@extra}{%
\ifdim\parskip>\z@\topsep\z@\parsep\parskip\itemsep\z@\fi
@@ -688,32 +687,59 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+%
+% \selectlanguage{english}
+% \begin{macro}{\deferred@thm@head}%^^A
+% \changes{v3.27}{2019/02/10}{new patch of \textsf{amsthm}}%^^A
+% Unfortunatly \Package{amsthm} has a problem if a class handles \cs{topsep}
+% this way, because it is only prepared for the case, that \cs{parskip} and
+% \cs{parsep} are changed manually without influence to \cs{topsep}. So the
+% initial distance is missing. To avoid this problem, we need to patch the
+% package's internal command \cs{deferred@thm@head}. This is not nice, but
+% unfortunaltly needed.
+% \begin{macrocode}
+\AfterPackage{amsthm}{%
+ \RequirePackage{xpatch}%
+ \xpatchcmd{\deferred@thm@head}{\addvspace{-\parskip}}{}{%
+ \ClassInfoNoLine{\KOMAClassName}{%
+ amsthm's \string\deferred@thm@head\space patched}%
+ }{%
+ \ClassWarningNoLine{\KOMAClassName}{%
+ cannot patch amsthm's \string\deferred@thm@head.\MessageBreak
+ This could result in wrong spacing before theorem\MessageBreak
+ environments defined by package `amsthm'%
+ }%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \selectlanguage{ngerman}
% \iffalse
%</body>
%</class>
%<*class|clo>
%<*body|10pt|11pt|12pt>
% \fi
-% \changes{v2.98c}{2008/03/26}{Umstellung für die pt-Dateien}^^A
-% \changes{v3.17}{2015/03/25}{Aktualisierung der Absatzeinstellungen}^^A
+% \changes{v2.98c}{2008/03/26}{Umstellung für die pt-Dateien}%^^A
+% \changes{v3.17}{2015/03/25}{Aktualisierung der Absatzeinstellungen}%^^A
% \begin{macro}{\@listi}
-% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
+% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
% ersetzt}
-% \changes{v3.01}{2008/11/13}{\cs{@listi} wird auf jeden Fall ausgeführt}
+% \changes{v3.01}{2008/11/13}{\cs{@listi} wird auf jeden Fall ausgeführt}
% \begin{macro}{\@listI}
% \begin{macro}{\@listii}
-% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
+% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
% ersetzt}
% \begin{macro}{\@listiii}
-% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
+% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
% ersetzt}
% \begin{macro}{\footnotesize}
-% \changes{v2.9h}{2002/09/03}{etwas robuster}^^A
-% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
+% \changes{v2.9h}{2002/09/03}{etwas robuster}%^^A
+% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
% ersetzt}
% \begin{macro}{\small}
-% \changes{v2.9h}{2002/09/03}{etwas robuster}^^A
-% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
+% \changes{v2.9h}{2002/09/03}{etwas robuster}%^^A
+% \changes{v2.98c}{2008/03/27}{\cs{g@addto@macro} durch \cs{l@addto@macro}
% ersetzt}
% \begin{macrocode}
%<10pt|11pt|12pt>\@ifundefined{@list@extra}{}{%
@@ -743,11 +769,11 @@
%
% \subsection{Umbruchsteuerung}
%
-% Für die Umbruchsteuerung sind einige Penalties zuständig. Diese sind
+% Für die Umbruchsteuerung sind einige Penalties zuständig. Diese sind
% im \LaTeX-Kern definiert. Leider sind \cs{@lowpenalty},
% \cs{@medpenalty} und \cs{@highpenalty} aber nicht mit
% Voreinstellungen versehen, besitzen einheitlich die Voreinstellung
-% 0. Hier werden deshalb die Werte aus den Standardklassen übernommen:
+% 0. Hier werden deshalb die Werte aus den Standardklassen übernommen:
% \begin{macrocode}
\@lowpenalty = 51
\@medpenalty =151