From ed8702df3768e21a3ef87a2eec9ca8341aad9b7a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 13 Oct 2019 21:40:52 +0000 Subject: koma-script (13oct19) git-svn-id: svn://tug.org/texlive/trunk@52369 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/koma-script/scrkernel-typearea.dtx | 812 +++++++++++---------- 1 file changed, 409 insertions(+), 403 deletions(-) (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx') diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx index d1b0b2d59cd..dc38a63bf69 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-typearea.dtx +++ b/Master/texmf-dist/source/latex/koma-script/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 $ %%%% (run: identify) %%%% (run: init) %%%% (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 @@ % % % \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 -% -% \raggedbottom + \else + \if@twocolumn\sloppy\flushbottom\else\raggedbottom\fi + \fi \fi % \KOMA@kav@xreplacevalue{.% @@ -1089,26 +1089,27 @@ {oneside}{twoside=false} % % \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}% % \fi @@ -1157,8 +1163,8 @@ {onecolumn}{twocolumn=false} % % \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 @@ } % % \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 @@ } % % \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}{} % % \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} % % \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 @@ } % % \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} % \PassOptionsToPackage{BCOR#2}{typearea}% %<*package> @@ -3108,8 +3114,8 @@ }{\scr@pti@nerr@r}% % % \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 @@ } % % \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*{% % \lco@test \x@paper} % % \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}. -- cgit v1.2.3