summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx')
-rw-r--r--macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx812
1 files changed, 409 insertions, 403 deletions
diff --git a/macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx b/macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx
index d1b0b2d59c..dc38a63bf6 100644
--- a/macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx
+++ b/macros/latex/contrib/koma-script/source/scrkernel-typearea.dtx
@@ -2,7 +2,7 @@
% \iffalse meta-comment
% ======================================================================
% scrkernel-typearea.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -20,7 +20,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrkernel-typearea.dtx
-% Copyright (c) Markus Kohm, 2002-2018
+% Copyright (c) Markus Kohm, 2002-2019
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -55,7 +55,7 @@
% Right brace \} Tilde \~}
%
% \iffalse meta-comment
-%%% From File: $Id: scrkernel-typearea.dtx 2993 2018-07-16 07:33:22Z kohm $
+%%% From File: $Id: scrkernel-typearea.dtx 3262 2019-10-10 08:25:29Z kohm $
%<identify>%%% (run: identify)
%<init>%%% (run: init)
%<options>%%% (run: options)
@@ -66,9 +66,9 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2018-07-16 09:33:22 +0200 (Mon, 16 Jul 2018) $
+ \filedate$Date: 2019-10-10 10:25:29 +0200 (Thu, 10 Oct 2019) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
- \filerevision$Revision: 2993 $
+ \filerevision$Revision: 3262 $
\edef\reserved@a{%
\noexpand\endgroup
\noexpand\ProvidesFile{scrkernel-typearea.dtx}[%
@@ -115,7 +115,6 @@
%^^A The documentation driver (needed only for checksum calculation):
\documentclass{scrdoc}
\usepackage[main=english,ngerman]{babel}
-\usepackage[latin1]{inputenc}
\CodelineIndex
\RecordChanges
\GetFileInfo{scrkernel-typearea.dtx}
@@ -134,10 +133,10 @@
%^^A The documentation part:
%
% \changes{v2.95}{2002/06/20}{first version after splitting
-% \texttt{scrclass.dtx}}^^A
+% \texttt{scrclass.dtx}}%^^A
% \changes{v3.24}{2017/07/23}{reorganization of code into semantic
-% portions}^^A
-% \changes{v3.24}{2017/07/23}{start of English translation}^^A
+% portions}%^^A
+% \changes{v3.24}{2017/07/23}{start of English translation}%^^A
%
% \section{Typing Area Macros}
%
@@ -174,7 +173,7 @@
% \end{macrocode}
% Now we can load \Package{typearea}:
% \changes{v2.95}{2002/06/22}{Use \cs{KOMAScriptVersion} while loading
-% \Package{typearea}}^^A
+% \Package{typearea}}%^^A
% We use \cs{KOMAScriptVersion} to verify the identical versions of
% \KOMAScript{} and the package. See \File{scrkernel-version.dtx} for more
% information about this verification.
@@ -190,7 +189,7 @@
% this code, because it needs the paper size, too.
%
% \begin{macro}{\PaperNameToSize}
-% \changes{v3.23}{2017/02/22}{new}^^A
+% \changes{v3.23}{2017/02/22}{new}%^^A
% This command sets \cs{paperheight} and \cs{paperwidth} depending on
% the name of a paper size. It currently supports the ISO formats of the
% series A, B, C and D and the American formats letter, legal and
@@ -226,7 +225,7 @@
}
% \end{macrocode}
% \begin{macro}{\ISO@PaperNameToSize}
-% \changes{v3.23}{2017/02/22}{new (internal)}^^A
+% \changes{v3.23}{2017/02/22}{new (internal)}%^^A
% For ISO paper sizes a sub-macro is used. It has to split the series and the
% root.
% \begin{macrocode}
@@ -292,7 +291,7 @@
}{}
% \end{macrocode}
% \begin{macro}{\ProvideUnknownPaperSizeError}
-% \changes{v3.23}{2017/02/22}{new}^^A
+% \changes{v3.23}{2017/02/22}{new}%^^A
% Define a new error class for unknown paper formats. The argument is the new
% error class. Each error class is represented by a command
% \Macro{scr@UnknownPaperSize@}\meta{errorclass}. That command also has
@@ -304,13 +303,13 @@
}
% \end{macrocode}
% \begin{macro}{\scr@UnkownPaperSize@error}
-% \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
% \begin{macro}{\scr@UnkownPaperSize@warning}
-% \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
% \begin{macro}{\scr@UnkownPaperSize@info}
-% \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
% \begin{macro}{\scr@UnkownPaperSize@ignore}
-% \changes{v3.23}{2017/02/22}{new (internal)}
+% \changes{v3.23}{2017/02/22}{new (internal)}
% Error handling (error classes) for \Macro{PaperNameToSize}.
% \begin{macrocode}
\ProvideUnknownPaperSizeError{error}{%
@@ -345,46 +344,46 @@
%</typearea>
%</package&options>
% \end{macrocode}
-% \end{macro}^^A \scr@UnknownPaperSize@error
-% \end{macro}^^A \scr@UnknownPaperSize@warning
-% \end{macro}^^A \scr@UnknownPaperSize@info
-% \end{macro}^^A \scr@UnknownPaperSize@ignore
-% \end{macro}^^A \ProvideUnknownPaperSizeError
-% \end{macro}^^A \ISO@PaperNameToSize
-% \end{macro}^^A \PaperNameToSize
+% \end{macro}%^^A \scr@UnknownPaperSize@error
+% \end{macro}%^^A \scr@UnknownPaperSize@warning
+% \end{macro}%^^A \scr@UnknownPaperSize@info
+% \end{macro}%^^A \scr@UnknownPaperSize@ignore
+% \end{macro}%^^A \ProvideUnknownPaperSizeError
+% \end{macro}%^^A \ISO@PaperNameToSize
+% \end{macro}%^^A \PaperNameToSize
%
% \begin{option}{a4paper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{a5paper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{b5paper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{letterpaper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{legalpaper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{executivepaper}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{landscape}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% \begin{option}{portrait}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{the option is standard but not deprecated}%^^A
% The paper sizes of the standard classes are a special case. For
% compatibility they are declared explicitly. Note: There is still a pattern
% matching implementation for other paper size options, but the usage of those
@@ -411,11 +410,11 @@
% \end{option}
%
% \begin{option}{paper}
-% \changes{v2.95}{2002/12/03}{new implementation}^^A
-% \changes{v3.01b}{2008/12/09}{height and width swapped}^^A
-% \changes{v3.02c}{2009/02/12}{new \Option{paper!=seascape}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-% \changes{v3.22}{2016/07/29}{paper orientation depends on format name}^^A
+% \changes{v2.95}{2002/12/03}{new implementation}%^^A
+% \changes{v3.01b}{2008/12/09}{height and width swapped}%^^A
+% \changes{v3.02c}{2009/02/12}{new \Option{paper!=seascape}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.22}{2016/07/29}{paper orientation depends on format name}%^^A
% Normally, the paper size should be set using this option. It provides the
% ISO series A, B, C, D, value pairs
% \Option{(\meta{width},\meta{height})} and the orientations
@@ -572,11 +571,11 @@
}
% \end{macrocode}
% \begin{macro}{\if@seascape}
-% \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
% \begin{macro}{\@seascapetrue}
-% \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
% \begin{macro}{\@seascapefalse}
-% \changes{v3.02c}{2009/02/12}{new}^^A
+% \changes{v3.02c}{2009/02/12}{new}%^^A
% This switch stores only whether or not the landscape orientation should be
% up-side-down. Currently this makes sense only using \File{dvips}.
% \begin{macrocode}
@@ -596,8 +595,8 @@
% \end{macro}
% \end{macro}
% \begin{macro}{\maybe@pair}
-% \changes{v2.95}{2002/12/03}{new (internal)}^^A
-% \changes{v2.97e}{2007/11/26}{works really}^^A
+% \changes{v2.95}{2002/12/03}{new (internal)}%^^A
+% \changes{v2.97e}{2007/11/26}{works really}%^^A
% Test whether the following parameter is of kind \texttt{\meta{first
% argument}:\meta{second argument}}. If so \cs{@tempa} will become \meta{first
% argument} and \cs{@tempb} will become \meta{second argument} and
@@ -619,7 +618,7 @@
% \subsection{Special handling of \Package{geometry}}
%
% \begin{option}{usegeometry}
-% \changes{v3.17}{2015/02/07}{new}^^A
+% \changes{v3.17}{2015/02/07}{new}%^^A
% \Package{typearea} optionally can pass several settings to package
% \Package{geometry}. The user decides whether or not to use this.
% \begin{macrocode}
@@ -639,14 +638,14 @@
% origin. Setting up a page size depends on the output driver or back-end.
%
% \begin{option}{pagesize}
-% \changes{v2.7g}{2001/04/17}{new}^^A
-% \changes{v2.95}{2002/08/27}{new implementation}^^A
-% \changes{v3.02c}{2009/02/14}{new \Option{pagesize!=false}}^^A
-% \changes{v3.05a}{2010/03/18}{new \Option{pagesize!=dvipdfmx}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-% \changes{v3.17a}{2015/05/03}{logic redesigned}^^A
-% \changes{v3.20}{2015/07/10}{\File{luatex} as a synonym of
-% \File{pdftex}}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v3.02c}{2009/02/14}{new \Option{pagesize!=false}}%^^A
+% \changes{v3.05a}{2010/03/18}{new \Option{pagesize!=dvipdfmx}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.17a}{2015/05/03}{logic redesigned}%^^A
+% \changes{v3.20}{2015/07/10}{\File{luatex} as a synonym of
+% \File{pdftex}}%^^A
% This option is the main element for telling pdf\TeX, \File{dvips} or V\TeX{}
% which paper size to use. It is also used by some deprecated options. Here
% are the values and their meanings:
@@ -718,28 +717,28 @@
\AtBeginDocument{%
\KOMAExecuteOptions[.typearea.\scr@pkgextension]{pagesize=\@pagesizelast}%
% \end{macrocode}
-% \end{macro}^^A \@pagesizelast
+% \end{macro}%^^A \@pagesizelast
%
% \begin{macro}{\set@pdftexpagesize}
-% \changes{v2.95}{2002/08/27}{new (internal)}^^A
-% \changes{v3.20}{2015/07/10}{if \cs{pdfpage\dots} does not exist
-% \cs{page\dots} will be tried (needed for lua\TeX{}~0.80.1)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
+% \changes{v3.20}{2015/07/10}{if \cs{pdfpage\dots} does not exist
+% \cs{page\dots} will be tried (needed for lua\TeX{}~0.80.1)}%^^A
% \begin{macro}{\set@dvipspagesize}
-% \changes{v2.95}{2002/08/27}{new (internal)}^^A
-% \changes{v3.02c}{2009/02/13}{respecting \Option{seascape}}
-% \changes{v3.02c}{2009/02/14}{can be used inside the document}^^A
-% \changes{v3.12}{2012/02/06}{not expanded
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
+% \changes{v3.02c}{2009/02/13}{respecting \Option{seascape}}
+% \changes{v3.02c}{2009/02/14}{can be used inside the document}%^^A
+% \changes{v3.12}{2012/02/06}{not expanded
% \cs{let}\cs{if@tempswa}\cs{if@dvips} does even work is the later is not
% yet defined}
% \begin{macro}{\setnot@dvipspagesize}
-% \changes{v2.95}{2002/08/27}{new (internal)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
% \begin{macro}{\set@dvipdfmxpagesize}
-% \changes{v3.05a}{2010/03/18}{new (internal)}^^A
+% \changes{v3.05a}{2010/03/18}{new (internal)}%^^A
% \begin{macro}{\set@vtexpagesize}
-% \changes{v2.95}{2002/08/27}{new (internal)}^^A
+% \changes{v2.95}{2002/08/27}{new (internal)}%^^A
% \begin{macro}{\scr@updatedvipspagesize}
-% \changes{v3.02c}{2009/02/14}{new (internal)}^^A
-% \changes{v3.12}{2013/05/10}{deactivated, if \cs{XeTeXversion} exists}^^A
+% \changes{v3.02c}{2009/02/14}{new (internal)}%^^A
+% \changes{v3.12}{2013/05/10}{deactivated, if \cs{XeTeXversion} exists}%^^A
% Option \Option{pagesize} needs some internal macros.
% \begin{description}
% \item{Attention:} The definition of these macros may change at usage of
@@ -750,10 +749,10 @@
\expandafter\ifnum\scr@ta@v@is@gt{3.02b}\relax
\renewcommand*{\set@dvipspagesize}{%
% \end{macrocode}
-% \changes{v3.12}{2012/11/23}{use paper size update only for DVI and PS}^^A
-% \changes{v3.12}{2012/02/06}{not expanded
+% \changes{v3.12}{2012/11/23}{use paper size update only for DVI and PS}%^^A
+% \changes{v3.12}{2012/02/06}{not expanded
% \cs{let}\cs{if@tempswa}\cs{if@dvips} does even work is the later is not
-% yet defined}^^A
+% yet defined}%^^A
% Test whether unspecified \textsc{DVI} output or specified \textsc{PS} output
% is used. Only in that cases the \textsc{PS} code for paper size updates will
% be used.
@@ -859,7 +858,7 @@
}{}%
}{}%
% \end{macrocode}
-% \changes{v3.22}{2016/08/04}{\textsf{preview} workaround}^^A
+% \changes{v3.22}{2016/08/04}{\textsf{preview} workaround}%^^A
% If package \Package{preview} has been loaded with option \Option{tightpage},
% which can be recognized by a defined macro \cs{pr@nextbb}, and if the
% package is active, we do not add \textsc{DVI} specials, because it would
@@ -937,11 +936,11 @@
% \end{option}
%
% \begin{option}{dvips}
-% \changes{v2.7g}{2001/04/17}{new}^^A
-% \changes{v2.95}{2002/08/27}{new implementation}^^A
-% \changes{v2.98c}{2008/04/09}{replacement changed}^^A
-% \changes{v2.98c}{2008/04/09}{info instead of warning}^^A
-% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v2.98c}{2008/04/09}{replacement changed}%^^A
+% \changes{v2.98c}{2008/04/09}{info instead of warning}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
% This option is a kind of obsolete. It is now implemented using
% \Option{pagesize}. But because this is a standard option using several other
% packages we only show a standard option information instead of a deprecated
@@ -957,11 +956,11 @@
% \end{option}
%
% \begin{option}{pdftex}
-% \changes{v2.7g}{2001/04/17}{new}^^A
-% \changes{v2.95}{2002/08/27}{new implementation}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.7g}{2001/04/17}{new}%^^A
+% \changes{v2.95}{2002/08/27}{new implementation}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
% This option is a kind of obsolete. It is now implemented using
% \Option{pagesize}. But because this is a standard option using several other
% packages we only show a standard option information instead of a deprecated
@@ -982,26 +981,26 @@
% bottom margin. They are also very important for the document classes.
%
% \begin{option}{oneside}
-% \changes{v2.97e}{2007/11/23}{pass option from class to
-% \Package{typearea}}^^A
-% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}^^A
+% \changes{v2.97e}{2007/11/23}{pass option from class to
+% \Package{typearea}}%^^A
+% \changes{v3.01a}{2008/11/21}{it's a standard option not deprecated}%^^A
% \begin{option}{twoside}
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v2.97e}{2007/11/23}{pass option from class to
-% \Package{typearea}}^^A
-% \changes{v3.00}{2008/07/09}{new option \Option{twoside!=semi}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
-% \cs{FamilyKeyStateProcessed}}^^A
-% \changes{v3.17}{2015/03/17}{automatic usage of \cs{flushbottom} and
-% \cs{raggedbottom}}^^A
-% \changes{v3.17}{2015/03/17}{early setting of default}^^A
-% \changes{v3.17}{2015/03/18}{use \cs{cleardoubleoddpage} if available}^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v2.97e}{2007/11/23}{pass option from class to
+% \Package{typearea}}%^^A
+% \changes{v3.00}{2008/07/09}{new option \Option{twoside!=semi}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
+% \cs{FamilyKeyStateProcessed}}%^^A
+% \changes{v3.17}{2015/03/17}{automatic usage of \cs{flushbottom} and
+% \cs{raggedbottom}}%^^A
+% \changes{v3.17}{2015/03/17}{early setting of default}%^^A
+% \changes{v3.17}{2015/03/18}{use \cs{cleardoubleoddpage} if available}%^^A
% \begin{macro}{\if@semitwoside}
-% \changes{v3.00}{2008/07/09}{new boolean switch (intern)}^^A
+% \changes{v3.00}{2008/07/09}{new boolean switch (intern)}%^^A
% \begin{macro}{\if@twoside}
-% \changes{v3.00}{2008/07/09}{switch also sets \cs{if@semitwoside}}^^A
+% \changes{v3.00}{2008/07/09}{switch also sets \cs{if@semitwoside}}%^^A
% Do we have a single sided or double sided layout?
% \begin{macrocode}
%<*package&typearea&options>
@@ -1033,8 +1032,10 @@
\def\FamilyElseValue{, `semi'}%
\KOMA@set@ifkey{twoside}{%
% \end{macrocode}
-% \changes{v3.20}{2015/11/02}{not existing order dependency of
-% \Option{twocolumn} and \Option{twoside} fixed}^^A
+% \changes{v3.20}{2015/11/02}{not existing order dependency of
+% \Option{twocolumn} and \Option{twoside} fixed}%^^A
+% \changes{v3.27}{2019/03/05}{no \emph{Extrawurst} for letters}%^^A
+% \changes{v3.27}{2019/03/05}{mising \cs{sloppy} in twocolumn mode added}%^^A
% From v3.17 until 3.19a the classes used a local switch
% \Macro{if@tempswa}. As a result of this option \Option{twocolumn} was not
% able to recognize double sided layout. Because of this it was essential to
@@ -1050,11 +1051,10 @@
\ifx\FamilyKeyState\FamilyKeyStateProcessed
%<*class>
\expandafter\ifnum\scr@v@is@ge{3.17}%
-%<*!letter>
\if@twoside\flushbottom
- \else\if@twocolumn\flushbottom\else\raggedbottom\fi\fi
-%</!letter>
-%<letter> \raggedbottom
+ \else
+ \if@twocolumn\sloppy\flushbottom\else\raggedbottom\fi
+ \fi
\fi
%</class>
\KOMA@kav@xreplacevalue{.%
@@ -1089,26 +1089,27 @@
{oneside}{twoside=false}
%</(class|(package&typearea))&options>
% \end{macrocode}
-% \end{option}^^A twoside
-% \end{option}^^A oneside
+% \end{option}%^^A twoside
+% \end{option}%^^A oneside
%
% \begin{option}{onecolumn}
-% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v2.97e}{2007/11/23}{the classes pass the option to
-% \Package{typearea}}^^A
-% \changes{v3.01a}{2008/11/21}{standard option but not deprecated}^^A
+% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v2.97e}{2007/11/23}{the classes pass the option to
+% \Package{typearea}}%^^A
+% \changes{v3.01a}{2008/11/21}{standard option but not deprecated}%^^A
% \begin{option}{twocolumn}
-% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}^^A
-% \changes{v2.97e}{2007/11/23}{the classes pass the option to
-% \Package{typearea}}^^A
-% \changes{v2.98a}{2007/01/08}{passing the correct option}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
-% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
-% \cs{FamilyKeyStateProcessed}}^^A
-% \changes{v3.20}{2016/02/16}{\cs{sloppy}, \cs{raggedbottom} and
-% \cs{flushbottom} delayed}^^A
+% \changes{v2.95}{2002/12/04}{option moved to package \Package{typearea}}%^^A
+% \changes{v2.97e}{2007/11/23}{the classes pass the option to
+% \Package{typearea}}%^^A
+% \changes{v2.98a}{2007/01/08}{passing the correct option}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
+% \changes{v3.13a}{2014/04/09}{the class also uses status signaling with
+% \cs{FamilyKeyStateProcessed}}%^^A
+% \changes{v3.20}{2016/02/16}{\cs{sloppy}, \cs{raggedbottom} and
+% \cs{flushbottom} delayed}%^^A
+% \changes{v3.27}{2019/03/05}{no \emph{Extrawurst} for letters}%^^A
% Do we have a single column or two columns layout?
% \begin{macrocode}
%<*(class|(package&typearea))&options>
@@ -1130,7 +1131,12 @@
{\expandafter\AtEndOfClass}\fi
{\expandafter\ifnum\scr@v@is@ge{3.17}%
\if@twocolumn\twocolumn\sloppy\flushbottom
- \else\onecolumn\if@twoside\flushbottom\else\raggedbottom\fi\fi
+ \else
+ \onecolumn
+ \if@twoside\flushbottom\else
+ \raggedbottom
+ \fi
+ \fi
\fi}%
%</class>
\fi
@@ -1157,8 +1163,8 @@
{onecolumn}{twocolumn=false}
%</(class|(package&typearea))&options>
% \end{macrocode}
-% \end{option}^^A twocolumn
-% \end{option}^^A onecolumn
+% \end{option}%^^A twocolumn
+% \end{option}%^^A onecolumn
%
%
% \subsection{Influencing size of head and foot and margins}
@@ -1169,10 +1175,10 @@
% area or not.
%
% \begin{option}{headlines}
-% \changes{v2.95}{2002/12/06}{new implementation using \textsf{keyval}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.95}{2002/12/06}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
% \begin{option}{footlines}
-% \changes{v3.12}{2013/03/26}{new}^^A
+% \changes{v3.12}{2013/03/26}{new}%^^A
% These are two of the recommended options to set the height of the page head
% and footer. Here we set the height by the number of base lines. The number
% is a factor to \cs{baselineskip} and therefore a real number.
@@ -1202,10 +1208,10 @@
% \end{option}
%
% \begin{option}{headheight}
-% \changes{v2.98c}{2008/04/06}{new}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.98c}{2008/04/06}{new}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
% \begin{option}{footheight}
-% \changes{v3.12}{2013/03/26}{new}^^A
+% \changes{v3.12}{2013/03/26}{new}%^^A
% Instead of setting the height of the page head or footer by the number of
% base lines, we can set it also using a length or length value. Note, via
% \Macro{documenclass} or \Macro{usepackage} only length values are supported
@@ -1236,18 +1242,18 @@
% \end{option}
%
% \begin{option}{headinclude}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
% This options determines whether or not the head is part of the typing
% area.
% \begin{option}{headexclude}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% \begin{macro}{\if@hincl}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@hsl},
-% if already defined}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@hsl},
+% if already defined}%^^A
% \begin{macro}{\@hincltrue}
% \begin{macro}{\@hinclfalse}
% We use a boolean switch to store the decision.
@@ -1265,8 +1271,8 @@
% \end{option}
%
% \begin{option}{headsepline}
-% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
-% \Option{headsepline}}^^A
+% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
+% \Option{headsepline}}%^^A
% Until \KOMAScript{} v3.20 \Package{typearea} was not able to handle
% sequences of options \Option{headsepline} and \Option{headinclude} to get
% always a correct result. Until v3.18a \Option{headinclude} was prioritized
@@ -1293,21 +1299,21 @@
}
%</package&typearea&options>
% \end{macrocode}
-% \end{option}^^A headsepline
+% \end{option}%^^A headsepline
%
% \begin{option}{footinclude}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
% \begin{option}{footexclude}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% This options determines whether or not the page footer is part of the typing
% area.
% \begin{macro}{\if@fincl}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@fsl},
-% if already defined}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97c}{2007/04/19}{direct initialization via \cs{if@fsl},
+% if already defined}%^^A
% \begin{macro}{\@fincltrue}
% \begin{macro}{\@finclfalse}
% We use a boolean switch to store the decision.
@@ -1325,10 +1331,10 @@
% \end{option}
%
% \begin{option}{footsepline}
-% \changes{v3.23}{2017/03/03}{has to set \cs{if@fincl} instead of
-% \cs{if@hincl}}^^A
-% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
-% \Option{footsepline}}^^A
+% \changes{v3.23}{2017/03/03}{has to set \cs{if@fincl} instead of
+% \cs{if@hincl}}%^^A
+% \changes{v3.20}{2015/12/12}{\Package{typearea} itself reacts on
+% \Option{footsepline}}%^^A
% Until \KOMAScript{} v3.20 \Package{typearea} was not able to handle
% sequences of options \Option{footsepline} and \Option{footinclude} to get
% always a correct result. Until v3.18a \Option{footinclude} was prioritized
@@ -1355,22 +1361,22 @@
}
%</package&typearea&options>
% \end{macrocode}
-% \end{option}^^A footsepline
+% \end{option}%^^A footsepline
%
% \begin{option}{mpinclude}
-% \changes{v2.8q}{2002/03/28}{new}^^A
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.8q}{2002/03/28}{new}%^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
% \begin{option}{mpexclude}
-% \changes{v2.8q}{2002/03/28}{new}^^A
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.8q}{2002/03/28}{new}%^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% Some documents have a lot of large margin notes. Optical these margin notes
% are more part of the typing area than the margin. This options determines
% whether or not margin notes should be part of the typing area.
% \begin{macro}{\if@mincl}
-% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}^^A
+% \changes{v2.95}{2002/07/08}{new implementation using \textsf{keyval}}%^^A
% \begin{macro}{\@mincltrue}
% \begin{macro}{\@minclfalse}
% We use a boolean switch to store the decision. Note, if the margin notes are
@@ -1443,11 +1449,11 @@
% still implemented.
%
% \begin{macro}{\ta@divlist}
-% \changes{v2.0e}{1994/10/28}{new (internal)}^^A
-% \changes{v2.6}{2000/01/04}{the list provides values from font size
-% 1\,pt}^^A
+% \changes{v2.0e}{1994/10/28}{new (internal)}%^^A
+% \changes{v2.6}{2000/01/04}{the list provides values from font size
+% 1\,pt}%^^A
% \begin{macro}{\ta@divlistelse}
-% \changes{v2.6}{2000/01/04}{neu (internal)}^^A
+% \changes{v2.6}{2000/01/04}{neu (internal)}%^^A
% We need a default settings for 10\,pt, 11\,pt and 12\,pt. But we define it
% only if they has not been defined before. So classes could define other
% defaults before loading \Package{typearea}.
@@ -1469,10 +1475,10 @@
% depending on the font size given by the real number argument. The real
% number will be rounded to the nearest integer.
% \changes{v2.4g}{1996/11/04}{usage of the default value list}
-% \changes{v2.6}{2000/01/04}{usage of the extended list}^^A
-% \changes{v2.8q}{2002/03/28}{respect option \Option{mpinclude}}^^A
-% \changes{v2.96}{2006/08/11}{font size does not need to be an integer}^^A
-% \changes{v3.25}{2018/03/05}{paper size test added}^^A
+% \changes{v2.6}{2000/01/04}{usage of the extended list}%^^A
+% \changes{v2.8q}{2002/03/28}{respect option \Option{mpinclude}}%^^A
+% \changes{v2.96}{2006/08/11}{font size does not need to be an integer}%^^A
+% \changes{v3.25}{2018/03/05}{paper size test added}%^^A
% \begin{macrocode}
%<*package&typearea&body>
\newcommand*{\ta@divfor}[1]{%
@@ -1552,13 +1558,13 @@
% \selectlanguage{ngerman}
%
% \begin{macro}{\SetDIVList}
-% \changes{v2.1a}{1994/10/28}{neu}^^A
-% \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthält Werte für
-% Schriftgrößen ab 1pt}^^A
-% \changes{v3.24}{2017/07/23}{deprecated command}^^A
+% \changes{v2.1a}{1994/10/28}{neu}%^^A
+% \changes{v2.6}{2000/01/04}{\cs{ta@divlist} enthält Werte für
+% Schriftgrößen ab 1pt}%^^A
+% \changes{v3.24}{2017/07/23}{deprecated command}%^^A
% Der Befehl \cs{SetDIVList} tut nichts weiter als die innere Variable
-% für die schriftgrößenabhängige \emph{DIV}-Liste \cs{ta@divlist} neu
-% zu definieren. Dabei können \emph{DIV}-Werte für Größen ab 10\,pt
+% für die schriftgrößenabhängige \emph{DIV}-Liste \cs{ta@divlist} neu
+% zu definieren. Dabei können \emph{DIV}-Werte für Größen ab 10\,pt
% gesetzt werden.
% \begin{macrocode}
%<*package&typearea&body>
@@ -1575,11 +1581,11 @@
% \end{macro}
%
% \begin{macro}{\SetXDIVList}
-% \changes{v2.6}{2000/01/04}{neu}^^A
-% \changes{v3.24}{2017/07/23}{deprecated command}^^A
-% Da mit \cs{SetDIVList} aus Kompatibilitätsgründen nur Werte für
-% Größen ab 10\,pt gesetzt werden können, wird für Werte ab 1\,pt
-% ein neuer Befehl benötigt.
+% \changes{v2.6}{2000/01/04}{neu}%^^A
+% \changes{v3.24}{2017/07/23}{deprecated command}%^^A
+% Da mit \cs{SetDIVList} aus Kompatibilitätsgründen nur Werte für
+% Größen ab 10\,pt gesetzt werden können, wird für Werte ab 1\,pt
+% ein neuer Befehl benötigt.
% \begin{macrocode}
\newcommand*\SetXDIVList[1]{%
\PackageWarning{typearea}{\string\SetXDIVList\space is
@@ -1606,10 +1612,10 @@
% processed.
%
% \begin{Length}{\ta@bcor}
-% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
-% \Option{BCOR}}^^A
-% \changes{v2.7g}{2001/04/17}{definition using \cs{newlength} instead of
-% \cs{newdimen}}^^A
+% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
+% \Option{BCOR}}%^^A
+% \changes{v2.7g}{2001/04/17}{definition using \cs{newlength} instead of
+% \cs{newdimen}}%^^A
% We need a length to store the binding correction. It is initializes to 0\,pt
% implicitly by \Macro{newlength}.
% \begin{macrocode}
@@ -1619,8 +1625,8 @@
% \end{Length}
%
% \begin{macro}{\ta@div}
-% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
-% \Option{BCOR}}^^A
+% \changes{v2.2a}{1995/01/25}{definition of the dimension before option
+% \Option{BCOR}}%^^A
% We need a counter for the divisor (aka \emph{DIV}). It is initializes to
% 0\,pt implicitly by \Macro{newcount}.
% \begin{macrocode}
@@ -1653,9 +1659,9 @@
% \end{Length}
%
% \begin{option}{BCOR}
-% \changes{v2.2a}{1995/01/25}{new}^^A
-% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.2a}{1995/01/25}{new}%^^A
+% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
% The value is written into the length \cs{ta@bcor}. Several symbolic values
% are supported that have to be converted into a length. Note, while loading
% the package symbolic values are nonsense.
@@ -1671,8 +1677,8 @@
% \end{macrocode}
% After loading the package we have to do a little bit more, because we need
% to recalculate the areas.
-% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}^^A
-% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}^^A
+% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}%^^A
+% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}%^^A
% \begin{macrocode}
\AtEndOfPackage{%
\KOMA@key{BCOR}{%
@@ -1686,9 +1692,9 @@
% \end{option}
%
% \begin{option}{DIV}
-% \changes{v2.2a}{1995/01/25}{neue Option}^^A
-% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}^^A
-% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}^^A
+% \changes{v2.2a}{1995/01/25}{neue Option}%^^A
+% \changes{v2.95}{2002/12/04}{new implementation using \textsf{keyval}}%^^A
+% \changes{v3.12}{2013/03/05}{status signaling using \cs{FamilyKeyState}}%^^A
% The value is written into the counter \cs{ta@div}. Several symbolic values
% are supported and have to be converted into a counter. Note, while loading
% the package symbolic values are nonsense.
@@ -1712,8 +1718,8 @@
% \end{macrocode}
% After loading the package we have to do a little bit more, because we need
% to recalculate the areas.
-% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}^^A
-% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}^^A
+% \changes{v3.13}{2014/06/30}{\cs{FamilyKeyStateProcessed} added}%^^A
+% \changes{v3.24}{2017/07/23}{\cs{KOMA@kav@xreplacevalue} added}%^^A
% \begin{macrocode}
\AtEndOfPackage{%
\KOMA@key{DIV}{%
@@ -1731,8 +1737,8 @@
% margins providing an optional binding correction and depending on a
% divisor.
% \begin{macro}{\@typearea}
-% \changes{v2.4n}{1997/05/28}{moved main calculation into \cs{@typearea}}^^A
-% \changes{v2.95}{2002/08/20}{\cs{selectfont} added}^^A
+% \changes{v2.4n}{1997/05/28}{moved main calculation into \cs{@typearea}}%^^A
+% \changes{v2.95}{2002/08/20}{\cs{selectfont} added}%^^A
% The calculation itself is done in \cs{@typearea}. This command does not need
% any parameters because it uses \cs{ta@div} and \cs{ta@bcor}.
% \begin{macrocode}
@@ -1753,8 +1759,8 @@
% The with of the margin note column depends in the horizontal block size,
% whether or not is should be part of the typing area and whether of not we
% have a double sided document.
-% \changes{v2.8q}{2002/03/28}{\cs{marginparwidth} depends on
-% \Option{mpinclude}}^^A
+% \changes{v2.8q}{2002/03/28}{\cs{marginparwidth} depends on
+% \Option{mpinclude}}%^^A
% \begin{macrocode}
\if@mincl
\marginparwidth=\ta@hblk
@@ -1874,8 +1880,8 @@
% \end{macrocode}
% Last but not least we have take care that the typing area consists of an
% integer number of text lines.
-% \changes{v2.96}{2006/09/12}{setting \cs{topskip}}
-% \changes{v2.97c}{2007/07/04}{setting \cs{maxdepth}}
+% \changes{v2.96}{2006/09/12}{setting \cs{topskip}}
+% \changes{v2.97c}{2007/07/04}{setting \cs{maxdepth}}
% \begin{macrocode}
\scr@ifundefinedorrelax{@ptsize}{%
\topskip=\f@size\p@
@@ -1889,7 +1895,7 @@
\do{\advance\textheight by\baselineskip}%
}
% \end{macrocode}
-% \end{macro}^^A \@typearea
+% \end{macro}%^^A \@typearea
%
% \begin{macro}{\ta@modiv}
% Needed by \cs{typearea}. The first parameter will be divided by the second
@@ -1911,7 +1917,7 @@
\setlength{\@tempdimb}{#1}%
\divide\@tempdimb by\ta@div
% \end{macrocode}
-% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
% \begin{macrocode}
\ifdim \@tempdima<\@tempdimb
\advance\ta@div by\m@ne
@@ -1928,10 +1934,10 @@
% case letters (minors) and three upper case letters (majors). Normally the
% weight of a letter depends on the language but we use same weight for each
% letter.
-% \changes{v2.7i}{2001/05/17}{avoid overflows if a very large font is
-% used}^^A
-% \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} added}^^A
-% \changes{v2.95a}{2006/07/20}{fix of large font calculation}^^A
+% \changes{v2.7i}{2001/05/17}{avoid overflows if a very large font is
+% used}%^^A
+% \changes{v2.8q}{2002/03/06}{\cs{normalfont} \cs{normalsize} added}%^^A
+% \changes{v2.95a}{2006/07/20}{fix of large font calculation}%^^A
% \begin{macrocode}
\newcommand*\ta@temp@goodwidth{%
\settowidth{\ta@temp}{\normalfont\normalsize
@@ -1955,9 +1961,9 @@
% \end{macro}
%
% \begin{macro}{\AfterCalculatingTypearea}
-% \changes{v2.96a}{2006/11/29}{new}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-% \cs{kernel@ifstar}}^^A
+% \changes{v2.96a}{2006/11/29}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+% \cs{kernel@ifstar}}%^^A
% Users can influence the behaviour of \cs{typearea} by a hook. The star
% variation adds the code locally the non-star variation globally.
% \begin{macrocode}
@@ -1966,7 +1972,7 @@
}
% \end{macrocode}
% \begin{macro}{\@typearea@end}
-% \changes{v2.96a}{2006/11/29}{defined again but completely different}^^A
+% \changes{v2.96a}{2006/11/29}{defined again but completely different}%^^A
% Macro \cs{@typearea@end} is a hook that is executed at the end of
% \cs{typearea} but before the activation of the new settings. So you can
% change the result of \cs{typearea}.
@@ -1977,8 +1983,8 @@
% \end{macro}
%
% \begin{macro}{\activateareas}
-% \changes{v2.96a}{2006/11/29}{new name for old macro}^^A
-% \changes{v3.17}{2015/02/07}{respect option \texttt{usegeometry}}^^A
+% \changes{v2.96a}{2006/11/29}{new name for old macro}%^^A
+% \changes{v3.17}{2015/02/07}{respect option \texttt{usegeometry}}%^^A
% This macro is used to activate the new typing area and margin settings
% inside the document body. It is a hack, because is uses internal \LaTeX{}
% kernel code.
@@ -1990,8 +1996,8 @@
% \begin{macrocode}
\if@atdocument
% \end{macrocode}
-% \changes{v3.23}{2017/04/03}{info instead of warning if used inside the
-% document body}^^A
+% \changes{v3.23}{2017/04/03}{info instead of warning if used inside the
+% document body}%^^A
% But if, we show an info, because it is a hack. It depends in the \LaTeX{}
% release. Nevertheless, it seems to be stable from the very first \LaTeXe{}
% release. So we use an info only. Before v3.23 we have used a warning.
@@ -2020,7 +2026,7 @@
\KOMAoptions{pagesize=\@pagesizelast}%
}%
% \end{macrocode}
-% \changes{v3.17}{2015/03/18}{adapt the \Option{parskip} settings}^^A
+% \changes{v3.17}{2015/03/18}{adapt the \Option{parskip} settings}%^^A
% From v3.17 changes of the typing area can immediately change some of the
% \Option{parskip} settings. Before |\begin{document}| the change will be done
% automatically at |\begin{document}| and therefore adding it here is correct.
@@ -2089,8 +2095,8 @@
\fi
}
% \end{macrocode}
-% \begin{macro}{scr@geometryargs}
-% \changes{v3.16}{2015/02/07}{neu (intern)}^^A
+% \begin{macro}{\scr@geometryargs}
+% \changes{v3.16}{2015/02/07}{neu (intern)}%^^A
% The initialization of the \Package{geometry} options is empty. It will be
% filled automatically by \cs{activateareas}.
% \begin{macrocode}
@@ -2099,14 +2105,14 @@
% \end{macro}
% \end{macro}
%
-% \changes{v2.4g}{1996/11/04}{waste comments removed}^^A
-% \changes{v2.7g}{2001/04/17}{new symbolic values \texttt{current},
-% \texttt{default}, \texttt{calc}, \texttt{classic}}^^A
-% \changes{v2.8q}{2001/11/06}{new symbolic value \texttt{last}}^^A
-% \changes{v2.96}{2006/08/21}{warn if \cs{typearea} is used inside a
-% group}^^A
-% \changes{v3.10}{2011/09/13}{using \cs{scr@grouplevel@test}}
-% \changes{v3.12}{2013/03/26}{page footer height configurable}^^A
+% \changes{v2.4g}{1996/11/04}{waste comments removed}%^^A
+% \changes{v2.7g}{2001/04/17}{new symbolic values \texttt{current},
+% \texttt{default}, \texttt{calc}, \texttt{classic}}%^^A
+% \changes{v2.8q}{2001/11/06}{new symbolic value \texttt{last}}%^^A
+% \changes{v2.96}{2006/08/21}{warn if \cs{typearea} is used inside a
+% group}%^^A
+% \changes{v3.10}{2011/09/13}{using \cs{scr@grouplevel@test}}
+% \changes{v3.12}{2013/03/26}{page footer height configurable}%^^A
%
% The symbolic values of the obligatory argument of \cs{typearea}:
% \begin{center}\begin{tabular}{lll}
@@ -2150,7 +2156,7 @@
% \end{macrocode}
% Before we do the calculation we need to start a new page if we are inside
% the document's body. And we need to select the document font size.
-% \changes{v2.95a}{2006/07/20}{select document font size}^^A
+% \changes{v2.95a}{2006/07/20}{select document font size}%^^A
% \begin{macrocode}
\if@atdocument\newpage\fi
\normalsize
@@ -2159,8 +2165,8 @@
% it. If we need to calculate it we use 1.25 of the base lines distance. This
% gives enough room for optional separation lines (which are set outside if
% use \Package{scrlayer-scrpage}).
-% \changes{v2.4n}{1997/05/28}{page head height depends on base line
-% distance}^^A
+% \changes{v2.4n}{1997/05/28}{page head height depends on base line
+% distance}%^^A
% \begin{macrocode}
\@ifundefined{ta@hh}{%
\headheight=1.25\baselineskip
@@ -2195,13 +2201,13 @@
\marginparsep=1cc
\marginparpush=0.45\baselineskip
% \end{macrocode}
-% \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 tries to use a value from the
+% \changes{v2.4g}{1996/11/04}{\textit{DIV}=0 tries to use a value from the
% default list}
% Before we do the calculation we test, whether the resulting divisor is
% 0. Values from 0 up to 3 are not possible because we use three parts for the
% margins. So we can use 0 to get a value from the default value list if
% available.
-% \changes{v2.5h}{1999/12/29}{warning message changed}^^A
+% \changes{v2.5h}{1999/12/29}{warning message changed}%^^A
% \begin{macrocode}
\ifnum\ta@div=\z@
\@ifundefined{@ptsize}{%
@@ -2220,8 +2226,8 @@
\ta@divfor{\@ptsize}%
\fi
% \end{macrocode}
-% \changes{v2.4n}{1997/05/28}{optional \emph{klassischer
-% Buchseitenkanon}}^^A
+% \changes{v2.4n}{1997/05/28}{optional \emph{klassischer
+% Buchseitenkanon}}%^^A
% Another special case is if the divisor is 3. In this case we calculate a
% divisor near to the \emph{klassischer Buchseitenkanon}. This means we try to
% have the height of the typing area is as near as possible the width of the
@@ -2245,7 +2251,7 @@
% \end{macrocode}
% Sometimes we need more vertical space than available. In this case we use
% another calculation. This will be defined later.
-% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
% \begin{macrocode}
\ifdim \ta@temp >\paperheight
\PackageWarningNoLine{typearea}{%
@@ -2278,7 +2284,7 @@
% \end{macrocode}
% If we did not found a good value until this point, we try to calculate the
% optimal divisor.
-% \changes{v2.4n}{1997/05/28}{improved optimal divisor calculation}^^A
+% \changes{v2.4n}{1997/05/28}{improved optimal divisor calculation}%^^A
% \begin{macrocode}
\ifnum\ta@div <4
\typeout{DIV calculation for typearea with good linewidth.}%
@@ -2295,8 +2301,8 @@
% \end{macrocode}
% In two column mode each text line has two such columns plus the column
% separation width.
-% \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} uses wider columns in two
-% column mode}^^A
+% \changes{v2.8q}{2001/12/13}{\texttt{DIVcalc} uses wider columns in two
+% column mode}%^^A
% \begin{macrocode}
\if@twocolumn
\addtolength{\ta@temp}{\ta@temp}%
@@ -2324,8 +2330,8 @@
% \end{macrocode}
% The width of block and the width of the paper can be used to calculate the
% divisor.
-% \changes{v2.8q}{2002/03/28}{respect \Option{mpinclude} at the calculation
-% of the best divisor}^^A
+% \changes{v2.8q}{2002/03/28}{respect \Option{mpinclude} at the calculation
+% of the best divisor}%^^A
% If option \Option{mpinclude} is active, we have to multiply the divisor with
% $\frac{3}{3+m}$. $m$ is the number of blocks used for the margin notes. If
% $m=1$ we have an factor of $\frac{3}{4}=0.75$. More difficult would be not
@@ -2347,7 +2353,7 @@
% \end{macrocode}
% Now, we test the vertical sizes. Again a minimum block size is of 5\,mm will
% be used. But we have to take care the 1\,in of \TeX!
-% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
+% \changes{v2.5a}{1997/06/22}{\cs{ifdim} instead of \cs{ifnum}}
% \begin{macrocode}
\setlength{\ta@temp}{-1in}%
\addtolength{\ta@temp}{5mm}%
@@ -2356,9 +2362,9 @@
% This would be the minimum top margin. If the margin is less, we need another
% divisor. In this case we also have to recognize whether the page head and
% footer are part of the margins or the typing area.
-% \changes{v2.5b}{1997/06/29}{take care for \Option{headinclude} and
+% \changes{v2.5b}{1997/06/29}{take care for \Option{headinclude} and
% \Option{footinclude} while calculating the divisor for minimum top
-% margin}^^A
+% margin}%^^A
% \begin{macrocode}
\setlength{\ta@temp}{15mm}%
\if@hincl\else
@@ -2380,21 +2386,21 @@
% \begin{macrocode}
\@typearea
% \end{macrocode}
-% \changes{v2.0e}{1994/10/28}{write layout values to the \File{log} file}^^A
-% \changes{v2.4i}{1996/11/11}{write to the \File{log} file later}^^A
+% \changes{v2.0e}{1994/10/28}{write layout values to the \File{log} file}%^^A
+% \changes{v2.4i}{1996/11/11}{write to the \File{log} file later}%^^A
% \changes{v2.4i}{1996/11/11}{execute \cs{@typearea@end} at the end of
-% \cs{typearea}}^^A
+% \cs{typearea}}%^^A
% \changes{v2.4j}{1996/12/04}{\File{log} output with only one
-% \cs{textheight} but additional \cs{baselineskip}}^^A
+% \cs{textheight} but additional \cs{baselineskip}}%^^A
% \changes{v2.5}{1997/06/17}{"`arithmetic overflow"' with \Option{landscape}
-% fixed}^^A
-% \changes{v2.95}{2004/01/30}{warning in two column mode fixed}^^A
+% fixed}%^^A
+% \changes{v2.95}{2004/01/30}{warning in two column mode fixed}%^^A
% \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write the layout
-% values into the \File{log} file}^^A
-% \changes{v3.01b}{2008/12/09}{warning for sub-optimal settings changed}^^A
-% \changes{v3.26}{2018/07/16}{warning about long lines changed}^^A
+% values into the \File{log} file}%^^A
+% \changes{v3.01b}{2008/12/09}{warning for sub-optimal settings changed}%^^A
+% \changes{v3.26}{2018/07/16}{warning about long lines changed}%^^A
% \changes{v3.26}{2018/07/16}{warning about small lines changed and
-% replaced by an info}^^A
+% replaced by an info}%^^A
% Last but not least we write some layout values into the \File{log} file. For
% some of the information we need additional calculations, e.g., of a good
% line width.
@@ -2479,7 +2485,7 @@
% \end{macrocode}
%
% \begin{macro}{\ta@layoutinfo}
-% \changes{v3.00}{2008/10/08}{new (internal)}^^A
+% \changes{v3.00}{2008/10/08}{new (internal)}%^^A
% Write several layout information into the \File{log} file. The first
% argument is the current divisor and the second the discrepancy from the
% optimal divisor or empty or \cs{relax}.
@@ -2524,7 +2530,7 @@
% \end{macro}
%
% \begin{macro}{\recalctypearea}
-% \changes{v2.95}{2002/12/04}{new}^^A
+% \changes{v2.95}{2002/12/04}{new}%^^A
% This command can be used to recalculate the typing area and the margins with
% the divisor and the binding correction that has been used last. The command
% is available only after loading the package. So it is an indicator if we
@@ -2540,7 +2546,7 @@
% list. So the final initialization of the typing area and margins is very
% easy.
% \changes{v2.8q}{2001/11/06}{initialization using symbolic values
-% \texttt{current}}^^A
+% \texttt{current}}%^^A
% \begin{macrocode}
%<*package&typearea&final>
\typearea[current]{current}
@@ -2550,13 +2556,13 @@
% \subsection{Storage and reactivation of typing area and margin settings}
%
% \begin{macro}{\storeareas}
-% \changes{v3.10}{2011/09/13}{new}^^A
-% \changes{v3.18}{2015/05/20}{Hooks at the beginning and end of the defined
-% macro}^^A
+% \changes{v3.10}{2011/09/13}{new}%^^A
+% \changes{v3.18}{2015/05/20}{Hooks at the beginning and end of the defined
+% macro}%^^A
% You can store the current settings of the typing area and the margins in a
% macro. If you use the macro later the stored settings will be restored.
% \begin{macro}{\scr@grouplevel@test}
-% \changes{v3.10}{2011/09/13}{new (internal)}^^A
+% \changes{v3.10}{2011/09/13}{new (internal)}%^^A
% Warn if restoring the settings is used inside a group.
% \begin{macrocode}
%<*package&typearea&body>
@@ -2622,23 +2628,23 @@
}
% \end{macrocode}
% \begin{macro}{\BeforeRestoreareas}
-% \changes{v3.18}{2015/05/20}{new}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-% \cs{kernel@ifstar}}^^A
+% \changes{v3.18}{2015/05/20}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+% \cs{kernel@ifstar}}%^^A
% \begin{macro}{\AfterRestoreareas}
-% \changes{v3.18}{2015/05/20}{new}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
-% \cs{kernel@ifstar}}^^A
+% \changes{v3.18}{2015/05/20}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} replaced by
+% \cs{kernel@ifstar}}%^^A
% \begin{macro}{\scr@storeareashook}
-% \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
% \begin{macro}{\scr@storeareas@before@hook}
-% \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
% \begin{macro}{\scr@storeareas@before@current@hook}
-% \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
% \begin{macro}{\scr@storeareas@after@hook}
-% \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
% \begin{macro}{\scr@storeareas@after@current@hook}
-% \changes{v3.18}{2015/05/20}{new (internal)}^^A
+% \changes{v3.18}{2015/05/20}{new (internal)}%^^A
% Adds code to one of the hooks of the macros defined by \cs{storeareas}.
% The star variants adds code only to not yet defined macros. The non-star
% variant also changes already defined macros.
@@ -2660,15 +2666,15 @@
\newcommand*{\scr@storeareas@after@current@hook}{}
%</package&typearea&body>
% \end{macrocode}
-% \end{macro}^^A \scr@storeareas@after@current@hook
-% \end{macro}^^A \scr@storeareas@after@hook
-% \end{macro}^^A \scr@storeareas@before@current@hook
-% \end{macro}^^A \scr@storeareas@before@hook
-% \end{macro}^^A \scr@storeareashook
-% \end{macro}^^A \AfterRestoreareas
-% \end{macro}^^A \BeforeRestoreareas
-% \end{macro}^^A \scr@grouplevel@test
-% \end{macro}^^A \storeareas
+% \end{macro}%^^A \scr@storeareas@after@current@hook
+% \end{macro}%^^A \scr@storeareas@after@hook
+% \end{macro}%^^A \scr@storeareas@before@current@hook
+% \end{macro}%^^A \scr@storeareas@before@hook
+% \end{macro}%^^A \scr@storeareashook
+% \end{macro}%^^A \AfterRestoreareas
+% \end{macro}%^^A \BeforeRestoreareas
+% \end{macro}%^^A \scr@grouplevel@test
+% \end{macro}%^^A \storeareas
%
% \subsection{Calculation of margins for a given typing area}
%
@@ -2677,7 +2683,7 @@
% typing area.
%
% \begin{option}{areasetadvanced}
-% \changes{v3.11}{2012/04/17}{new}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
% Switch to advanced version of \cs{areaset}. This does calculate margins
% more like \cs{typearea}. Nevertheless, there's still a difference at the top
% margin, because \cs{typerea} doesn't balance differences in calculated
@@ -2691,13 +2697,13 @@
% \end{option}
%
% \begin{macro}{\areaset}
-% \changes{v2.1b}{1994/12/31}{\cs{headheight} depends on \cs{@ptsize}}^^A
-% \changes{v2.6}{2000/01/04}{\cs{headheight} depends on \cs{f@size} instead
-% of \cs{@ptsize}}^^A
-% \changes{v2.7g}{2001/04/17}{symbolic value \texttt{current} for the
-% optional argument}^^A
-% \changes{v2.95}{2002/12/05}{execute \cs{@typearea@end} at the end of
-% \cs{areaset}}^^A
+% \changes{v2.1b}{1994/12/31}{\cs{headheight} depends on \cs{@ptsize}}%^^A
+% \changes{v2.6}{2000/01/04}{\cs{headheight} depends on \cs{f@size} instead
+% of \cs{@ptsize}}%^^A
+% \changes{v2.7g}{2001/04/17}{symbolic value \texttt{current} for the
+% optional argument}%^^A
+% \changes{v2.95}{2002/12/05}{execute \cs{@typearea@end} at the end of
+% \cs{areaset}}%^^A
% If we have given width and height of the typing area we still can calculate
% the margins. Again we want to use this not only in the document preamble but
% also in the document body.
@@ -2713,9 +2719,9 @@
\if@atdocument\newpage\fi
% \end{macrocode}
% Then we do the calculation.
-% \changes{v2.96}{2006/09/12}{set \cs{topskip}}
-% \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write layout
-% information into the \File{log} file}^^A
+% \changes{v2.96}{2006/09/12}{set \cs{topskip}}
+% \changes{v3.00}{2008/10/08}{use \cs{ta@layoutinfo} to write layout
+% information into the \File{log} file}%^^A
% \begin{macrocode}
\setlength{\textwidth}{#2}%
\setlength{\textheight}{#3}%
@@ -2728,7 +2734,7 @@
\advance\ta@hblk by-\ta@bcor
\advance\ta@hblk by-\textwidth
% \end{macrocode}
-% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
+% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
% With v3.11 we will have an advanced version of \cs{areaset}. This
% version takes care to option \texttt{mpinclude}.
% \begin{macrocode}
@@ -2776,7 +2782,7 @@
\advance\topskip by 10\p@
}%
% \end{macrocode}
-% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
+% \changes{v3.11}{2012/04/17}{advanced version with different margin widths}%
% With v3.11 we will have an advanced version of \cs{areaset}. This
% version uses the head height algorithm of \cs{typearea}.
% \begin{macrocode}
@@ -2794,7 +2800,7 @@
\fi
\headsep=1.5\baselineskip
% \end{macrocode}
-% \changes{v3.12}{2013/03/26}{changes for height of foot}^^A
+% \changes{v3.12}{2013/03/26}{changes for height of foot}%^^A
% \begin{macrocode}
\@ifundefined{footheight}{\newlength\footheight}{}
\if@areasetadvanced
@@ -2836,7 +2842,7 @@
\fi
\marginparsep=1cc
% \end{macrocode}
-% \changes{v3.11}{2012/04/17}{advanced version with different
+% \changes{v3.11}{2012/04/17}{advanced version with different
% \cs{marginparwidth} and unchanged \cs{marginparsep}}%
% With version 3.11 we will have an advanced version of \cs{areaset}. This
% version supports \texttt{mpinclude} option like \cs{typearea}.
@@ -2853,9 +2859,9 @@
\marginparpush=0.45\baselineskip
\ta@layoutinfo{areaset}{}%
% \end{macrocode}
-% \changes{v3.11}{2012/04/17}{using \cs{@areaset@end}}^^A
-% \changes{v3.16a}{2015/02/11}{using \cs{footheight} for calculation of
-% page usage}^^A
+% \changes{v3.11}{2012/04/17}{using \cs{@areaset@end}}%^^A
+% \changes{v3.16a}{2015/02/11}{using \cs{footheight} for calculation of
+% page usage}%^^A
% Since v3.11 we also support \cs{AfterSettingArea} analogous to
% \cs{AfterCalculatingTypearea}:
% \begin{macrocode}
@@ -2878,9 +2884,9 @@
% \end{macro}
%
% \begin{macro}{\AfterSettingArea}
-% \changes{v3.11}{2012/04/17}{new}^^A
-% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
-% ersetzt}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
+% \changes{v3.20}{2016/04/12}{\cs{@ifstar} durch \cs{kernel@ifstar}
+% ersetzt}%^^A
% The user may influence the result of \cs{areaset}. The star version works
% local while the non-star version is global.
% \begin{macrocode}
@@ -2889,7 +2895,7 @@
}
% \end{macrocode}
% \begin{macro}{\@areaset@end}
-% \changes{v3.11}{2012/04/17}{new}^^A
+% \changes{v3.11}{2012/04/17}{new}%^^A
% Macro \cs{@areaset@end} is a hook to make it possible to add some
% instructions to the end of the \cs{areaset} command. This will be executed
% before the activation of the settings inside a document.
@@ -2907,17 +2913,17 @@
% matching options.
%
% \begin{option}{DIVcalc}
-% \changes{v2.4g}{1996/11/04}{new}^^A
-% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.4g}{1996/11/04}{new}%^^A
+% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% \begin{option}{DIVclassic}
-% \changes{v2.4n}{1997/05/28}{new}^^A
-% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}^^A
-% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
-% \cs{PackageInfoNoLine}}^^A
-% \changes{v3.01a}{2008/11/21}{deprecated}^^A
+% \changes{v2.4n}{1997/05/28}{new}%^^A
+% \changes{v2.95}{2002/12/04}{implemented using option \Option{DIV}}%^^A
+% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} replaced by
+% \cs{PackageInfoNoLine}}%^^A
+% \changes{v3.01a}{2008/11/21}{deprecated}%^^A
% The former form of \Option{DIV=}\Option{calc} and
% \Option{DIV=}\Option{classic}.
% \begin{macrocode}
@@ -2926,8 +2932,8 @@
\KOMA@DeclareDeprecatedOption[typearea]{DIVclassic}{DIV=classic}
%</package&typearea&options>
% \end{macrocode}
-% \end{option}^^A DIVclassic
-% \end{option}^^A DIVcalc
+% \end{option}%^^A DIVclassic
+% \end{option}%^^A DIVcalc
%
% \begin{option}{a\meta{integer}paper}
% \begin{option}{b\meta{integer}paper}
@@ -2946,24 +2952,24 @@
%
% \begin{macro}{\x@paper}
% \begin{macro}{\x@@paper}
-% \changes{v2.5}{1997/06/17}{neue Mustererkennung für die
-% Papiergröße}^^A
-% Diese Makros werden ebenfalls später benötigt, wenn die Papiergröße
+% \changes{v2.5}{1997/06/17}{neue Mustererkennung für die
+% Papiergröße}%^^A
+% Diese Makros werden ebenfalls später benötigt, wenn die Papiergröße
% festgelegt wird.
% \begin{macro}{\isopaper}
-% \changes{v2.5}{1997/06/17}{neu}^^A
-% \changes{v2.95}{2002/12/03}{es sind auch Großbuchstaben erlaubt}^^A
-% \changes{v3.23}{2017/02/22}{verwendet \cs{ISO@PaperNameToSize}}^^A
+% \changes{v2.5}{1997/06/17}{neu}%^^A
+% \changes{v2.95}{2002/12/03}{es sind auch Großbuchstaben erlaubt}%^^A
+% \changes{v3.23}{2017/02/22}{verwendet \cs{ISO@PaperNameToSize}}%^^A
% Da das Makro \cs{isopaper} zur Berechnung unterschiedlicher
-% ISO/DIN-Papierformate in der Mustererkennung für die Papiergröße
-% benötigt wird, wurde dieses Makro ebenfalls vorgezogen.
+% ISO/DIN-Papierformate in der Mustererkennung für die Papiergröße
+% benötigt wird, wurde dieses Makro ebenfalls vorgezogen.
% \begin{macrocode}
%<*package&typearea&options>
\newcommand\isopaper[2][a]{%
% \end{macrocode}
% Das Makro kennt zwei Parameter, von denen der erste und optionale
-% die Grundgröße angibt. Die Angabe erfolgt über einen
-% Buchstaben. Möglich sind
+% die Grundgröße angibt. Die Angabe erfolgt über einen
+% Buchstaben. Möglich sind
% \begin{description}
% \item[a] -- ISO/DIN-A-Format
% \item[b] -- ISO/DIN-B-Format
@@ -2974,11 +2980,11 @@
% \begin{macrocode}
\ISO@PaperNameToSize[typearea]#1#2\@nil
% \end{macrocode}
-% Jetzt noch die gewünschte Ausrichtung beachten.
-% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird
-% beachtet}^^A
-% \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
-% tatsächlichen Format}^^A
+% Jetzt noch die gewünschte Ausrichtung beachten.
+% \changes{v2.97e}{2007/10/23}{gewünschte Papierausrichtung wird
+% beachtet}%^^A
+% \changes{v3.22}{2016/07/29}{Papierausrichtung entsprechend dem
+% tatsächlichen Format}%^^A
% \begin{macrocode}
\expandafter\ifnum\scr@ta@v@is@ge{3.22}\relax
\scr@setpaperorientation
@@ -2989,7 +2995,7 @@
% \end{macrocode}
% \textsf{typearea} verwendet eine eigene Fehlerausgabe.
% \begin{macro}{\scr@UnknownPaperSize@typearea}
-% \changes{v3.23}{2017/02/22}{neu (intern)}
+% \changes{v3.23}{2017/02/22}{neu (intern)}
% \begin{macrocode}
\ProvideUnknownPaperSizeError{typearea}{%
\PackageError{typearea}{%
@@ -3004,10 +3010,10 @@
\setlength{\paperheight}{1189sp}%
}
% \end{macrocode}
-% \end{macro}^^A \scr@UnknownPaperSize@typearea
-% \end{macro}^^A \isopaper
+% \end{macro}%^^A \scr@UnknownPaperSize@typearea
+% \end{macro}%^^A \isopaper
% \begin{macro}{\scr@setpaperorientation}
-% \changes{v3.22}{2016/07/29}{neu (intern)}
+% \changes{v3.22}{2016/07/29}{neu (intern)}
% Stellt die Papierausrichtung entsprechend \cs{if@landscape} ein.
% \begin{macrocode}
\newcommand*\scr@setpaperorientation{%
@@ -3019,22 +3025,22 @@
}
% \end{macrocode}
% \begin{macro}{\scr@switchpapersizes}
-% \changes{v3.22}{2016/07/29}{neu (intern)}
-% Vertauscht zwei Längen.
+% \changes{v3.22}{2016/07/29}{neu (intern)}
+% Vertauscht zwei Längen.
% \begin{macrocode}
\newcommand*\scr@switchpapersizes{%
\@tempdima\paperwidth\paperwidth\paperheight\paperheight\@tempdima
}
% \end{macrocode}
-% \end{macro}^^A \scr@switchlength
-% \end{macro}^^A \scr@setpaperorientation
+% \end{macro}%^^A \scr@switchlength
+% \end{macro}%^^A \scr@setpaperorientation
% \begin{macro}{\iso@paper}
-% \changes{v2.95}{2002/12/03}{neu (intern)}^^A
-% Ein ganz ähnlicher interner Befehl erhält den gesamten Namen des
+% \changes{v2.95}{2002/12/03}{neu (intern)}%^^A
+% Ein ganz ähnlicher interner Befehl erhält den gesamten Namen des
% ISO-Papierformats als einziges Argument.
% \begin{macro}{\iso@@paper}
-% \changes{v2.95}{2002/12/03}{neu (intern)}^^A
-% Dieses Argument wird dann über einen weiteren internen Befehl per
+% \changes{v2.95}{2002/12/03}{neu (intern)}%^^A
+% Dieses Argument wird dann über einen weiteren internen Befehl per
% Mustererkennung in den Kennbuchstaben und eine Zahl zerlegt.
% \begin{macrocode}
\newcommand*{\iso@paper}[1]{\expandafter\iso@@paper#1\@nil}
@@ -3056,8 +3062,8 @@
}
%</package&typearea&options>
% \end{macrocode}
-% \end{macro}^^A \iso@@paper
-% \end{macro}^^A \iso@paper
+% \end{macro}%^^A \iso@@paper
+% \end{macro}%^^A \iso@paper
% \selectlanguage{english}
%
% \begin{option}{DIV\meta{integer}}
@@ -3075,10 +3081,10 @@
%
% \begin{macro}{\@BCOR}
% \begin{macro}{\@@BCOR}
-% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
-% Mustererkennung ersetzt}^^A
-% Das Makro \cs{@BCOR} wird später benötigt, um die Option
-% \texttt{BCOR\emph{BCOR}} zu erkennen. Die Option wird über ihr
+% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
+% Mustererkennung ersetzt}%^^A
+% Das Makro \cs{@BCOR} wird später benötigt, um die Option
+% \texttt{BCOR\emph{BCOR}} zu erkennen. Die Option wird über ihr
% Muster erkannt.
% \begin{macrocode}
%<*(class|(package&typearea))&options>
@@ -3091,14 +3097,14 @@
% \begin{macrocode}
\ifstr{#1}{}{%
% \end{macrocode}
-% Außerdem ist der dritte Parameter dann \texttt{BCOR}.
+% Außerdem ist der dritte Parameter dann \texttt{BCOR}.
% \begin{macrocode}
\ifstr{#3}{BCOR}{%
% \end{macrocode}
-% Der zweite Parameter sollte dann die Größe enthalten. Ist dies
+% Der zweite Parameter sollte dann die Größe enthalten. Ist dies
% nicht der Fall, wird ein Fehler gemeldet (Fehlerzeile ist dann
% \cs{ProcessOptions}).
-% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}%^^A
% \begin{macrocode}
%<class> \PassOptionsToPackage{BCOR#2}{typearea}%
%<*package>
@@ -3108,8 +3114,8 @@
}{\scr@pti@nerr@r}%
%</package>
% \end{macrocode}
-% In allen anderen Fällen ist es nicht diese Option, dann wird ein
-% Fehler ausgegeben. Stattdessen könnte hier auch auf weitere Optionen
+% In allen anderen Fällen ist es nicht diese Option, dann wird ein
+% Fehler ausgegeben. Stattdessen könnte hier auch auf weitere Optionen
% getestet werden.
% \begin{macrocode}
}{\scr@pti@nerr@r}%
@@ -3121,10 +3127,10 @@
%
% \begin{macro}{\@DIV}
% \begin{macro}{\@@DIV}
-% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
-% Mustererkennung ersetzt}^^A
-% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}^^A
-% Die grundsätzliche Funktion ist die gleiche wie bei \cs{@BCOR},
+% \changes{v2.5}{1997/06/17}{Einzelzeichenscanner durch
+% Mustererkennung ersetzt}%^^A
+% \changes{v3.22}{2016/07/29}{missing deprecated option warning added}%^^A
+% Die grundsätzliche Funktion ist die gleiche wie bei \cs{@BCOR},
% \cs{@@BCOR}.
% \begin{macrocode}
\newcommand*{\@DIV}{\expandafter\@@DIV\CurrentOption DIVDIV\@@DIV}
@@ -3148,15 +3154,15 @@
\else\@BCOR\fi
}
% \end{macrocode}
-% \end{macro}^^A \@@DIV
-% \end{macro}^^A \@DIV
+% \end{macro}%^^A \@@DIV
+% \end{macro}%^^A \@DIV
%
% \begin{option}{headlines\meta{integer}}
% \begin{macro}{\@headlines}
% \begin{macro}{\@@headlines}
-% \changes{v2.7g}{2001/04/17}{neue Mustererkennung für die Anzahl
-% der Kopfzeilen}^^A
-% Das Macro \cs{@headlines} wird benötigt, um die Option
+% \changes{v2.7g}{2001/04/17}{neue Mustererkennung für die Anzahl
+% der Kopfzeilen}%^^A
+% Das Macro \cs{@headlines} wird benötigt, um die Option
% \texttt{headlines} zu erkennen.
% \begin{macrocode}
\newcommand{\@headlines}{%
@@ -3172,8 +3178,8 @@
}
%</(class|(package&typearea))&options>
% \end{macrocode}
-% \end{macro}^^A \@headlines
-% \end{macro}^^A \@@headlines
+% \end{macro}%^^A \@headlines
+% \end{macro}%^^A \@@headlines
%
% \selectlanguage{english}
% Starting point for all the deprecated pattern matching options is
@@ -3183,10 +3189,10 @@
%
% The documentation of the deprecated part of the feature is still in German.
% \selectlanguage{ngerman}
-% Zurück zur Mustererkennung. Diese ist tatsächlich etwas einfacher
-% als die in den beiden Fällen zuvor.
+% Zurück zur Mustererkennung. Diese ist tatsächlich etwas einfacher
+% als die in den beiden Fällen zuvor.
% \changes{v2.97e}{2007/10/23}{Optionen werden nach der neuen Syntax an
-% typearea weitergeleitet}^^A
+% typearea weitergeleitet}%^^A
% \begin{macrocode}
%<*(class|(package&typearea))&options>
\newcommand*{\x@paper}{%
@@ -3224,10 +3230,10 @@
% \end{macrocode}
%
% \begin{macro}{\scr@pti@nerr@r}
-% \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt
+% \changes{v2.95}{2002/06/20}{\cs{OptionNotUsed} statt
% \cs{PackageError}}
-% Falls die zuätzliche Option nicht \texttt{BCOR}, \texttt{DIV},
-% \texttt{headlines} oder eine bekannte Papiergröße ist, ist die
+% Falls die zuätzliche Option nicht \texttt{BCOR}, \texttt{DIV},
+% \texttt{headlines} oder eine bekannte Papiergröße ist, ist die
% Option nicht verwendet.
% \begin{macrocode}
\newcommand*{\scr@pti@nerr@r}{
@@ -3238,22 +3244,22 @@
% \end{macro}
%
% \changes{v2.97c}{2007/09/12}{\cs{lco@test} bei den geparsten Optionen
-% eingefügt}
+% eingefügt}
% \begin{macrocode}
\DeclareOption*{%
%<letter> \lco@test
\x@paper}
%</(class|(package&typearea))&options>
% \end{macrocode}
-% \end{option}^^A headline...
-% \end{option}^^A DIV...
-% \end{option}^^A BCOR...
-% \end{macro}^^A \x@paper
-% \end{macro}^^A \x@@paper
-% \end{option}^^A d...paper
-% \end{option}^^A c...paper
-% \end{option}^^A b...paper
-% \end{option}^^A a...paper
+% \end{option}%^^A headline...
+% \end{option}%^^A DIV...
+% \end{option}%^^A BCOR...
+% \end{macro}%^^A \x@paper
+% \end{macro}%^^A \x@@paper
+% \end{option}%^^A d...paper
+% \end{option}%^^A c...paper
+% \end{option}%^^A b...paper
+% \end{option}%^^A a...paper
%
% \selectlanguage{english}
%
@@ -3266,7 +3272,7 @@
% not use it any longer. If you need additional options use
% |\BeforeFamilyProcessOptions[.typearea.sty]{KOMA}{...}|.
%
-% \changes{v2.0e}{1994/10/28}{configuration file \File{typearea.cfg}}^^A
+% \changes{v2.0e}{1994/10/28}{configuration file \File{typearea.cfg}}%^^A
% \begin{macrocode}
%<*package&typearea&options>
\InputIfFileExists{typearea.cfg}{%
@@ -3286,22 +3292,22 @@
% if nothing else was defined by a class. Execution of option \Option{twoside}
% depends already on the setting of \cs{if@twoside} and
% \cs{if@semitwoside}. This may be surprising but nevertheless is correct.
-% \changes{v2.3h}{1995/01/19}{\cs{relax} after \cs{ProcessOptions} added}^^A
+% \changes{v2.3h}{1995/01/19}{\cs{relax} after \cs{ProcessOptions} added}%^^A
% \changes{v2.96}{2006/08/18}{processing options in order of usage instead of
-% order of declaration}^^A
+% order of declaration}%^^A
% \changes{v2.97c}{2007/04/19}{Usage of \cs{KOMAExecuteOptions} instead of
-% \cs{KOMAoptions}}^^A
+% \cs{KOMAoptions}}%^^A
% \changes{v2.97c}{2007/04/19}{Usage of \cs{KOMAProcessOptions} instead of
-% \cs{ProcessOptions}}^^A
+% \cs{ProcessOptions}}%^^A
% \changes{v2.97c}{2007/04/19}{set only options that are not an implicit
-% default}^^A
+% default}%^^A
% \changes{v2.97c}{2007/07/18}{explicit setting of a valid value to
-% \texttt{twoside}}^^A
+% \texttt{twoside}}%^^A
% \changes{v3.12}{2013/11/11}{the default paper size is given by
-% \cs{defaultpagesize}}^^A
-% \changes{v3.17}{2015/03/02}{\Option{pagesize} is default}^^A
+% \cs{defaultpagesize}}%^^A
+% \changes{v3.17}{2015/03/02}{\Option{pagesize} is default}%^^A
% \begin{macro}{\defaultpapersize}
-% \changes{v3.12}{2013/11/11}{new}^^A
+% \changes{v3.12}{2013/11/11}{new}%^^A
% The default paper size. Defined using \cs{providecommand} so it can be
% changed by a class or wrapper package or \File{typearea.cfg} or somewhere
% else before loading \Package{typearea}.