diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx | 312 |
1 files changed, 169 insertions, 143 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx index 82631904190..fa4079ac055 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-paragraphs.dtx +++ b/Master/texmf-dist/source/latex/koma-script/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 |