diff options
author | Karl Berry <karl@freefriends.org> | 2022-07-04 20:21:24 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2022-07-04 20:21:24 +0000 |
commit | 7770798a0e0cf357fe7333de029151688cc21472 (patch) | |
tree | 7829b39c8f67424e53129bb512794174f5bd6bb9 /Master/texmf-dist/tex/latex/koma-script/scrextend.sty | |
parent | 61e43f410a445f8401e7f644ab978e843cc27858 (diff) |
koma-script (4jul22)
git-svn-id: svn://tug.org/texlive/trunk@63809 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrextend.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/koma-script/scrextend.sty | 208 |
1 files changed, 177 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/koma-script/scrextend.sty b/Master/texmf-dist/tex/latex/koma-script/scrextend.sty index fa462611cae..d515c1e2681 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrextend.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrextend.sty @@ -48,7 +48,7 @@ %% `lppl.txt' or `lppl-de.txt' for additional information. %% %% The list of files belonging to KOMA-Script distribution is given in -%% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for +%% the file `MANIFEST.md'. See also `lppl.txt' or `lppl-de.txt' for %% additional information. %% %% If this file is a beta version, you may not be allowed to distribute @@ -65,7 +65,7 @@ %% find a complete unmodified copy of LaTeX2e at %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>. %% -%%% From File: $Id: scrextend.dtx 3773 2022-03-29 06:27:55Z kohm $ +%%% From File: $Id: scrextend.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: preidentify) \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname KOMAClassName\endcsname\relax\else @@ -78,7 +78,7 @@ }% \expandafter\endinput \fi -%%% From File: $Id: scrkernel-version.dtx 3774 2022-04-28 07:46:52Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 3920 2022-07-04 08:01:38Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -100,16 +100,16 @@ \fi } \fi - \@CheckKOMAScriptVersion{2022/05/01 v3.36 KOMA-Script}% + \@CheckKOMAScriptVersion{2022/07/04 v3.37 KOMA-Script}% \endgroup \providecommand*{\scr@pkgextension}{\@pkgextension} \AtBeginDocument{% \let\scr@pkgextension\@pkgextension } -%%% From File: $Id: scrextend.dtx 3773 2022-03-29 06:27:55Z kohm $ +%%% From File: $Id: scrextend.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: prepare) \ProvidesPackage{scrextend}[% - 2022/05/01 v3.36 KOMA-Script + 2022/07/04 v3.37 KOMA-Script package (extend other classes with features of KOMA-Script classes)% ] \newcommand*{\scr@ext@activate}[1]{% @@ -133,13 +133,13 @@ \expandafter\g@addto@macro\csname scr@ext@activate@#1\endcsname }% } -%%% From File: $Id: scrkernel-basics.dtx 3773 2022-03-29 06:27:55Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 3913 2022-06-28 07:45:49Z kohm $ %%% (run: load) \RequirePackage{scrkbase}[\KOMAScriptVersion] -%%% From File: $Id: scrkernel-sections.dtx 3770 2022-03-22 16:27:02Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: prepare) \newcommand*{\sectfont}{\normalcolor\@gr@gsffamily\bfseries} -%%% From File: $Id: scrkernel-compatibility.dtx 3765 2022-03-16 09:25:29Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 3896 2022-06-21 09:06:07Z kohm $ %%% (run: init) \providecommand* {\scr@compatibility}{\scr@v@last} @@ -223,8 +223,9 @@ \@namedef{scr@v@3.34}{18} \@namedef{scr@v@3.35}{19} \@namedef{scr@v@3.36}{20} +\@namedef{scr@v@3.37 BETA}{20} \@namedef{scr@v@last}{20} -%%% From File: $Id: scrextend.dtx 3773 2022-03-29 06:27:55Z kohm $ +%%% From File: $Id: scrextend.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) \KOMA@key{extendedfeature}{% \scr@ext@activate{#1}% @@ -248,7 +249,7 @@ \def\FamilyKeyState{Option `extendedfeature' too late}% }% } -%%% From File: $Id: scrkernel-compatibility.dtx 3765 2022-03-16 09:25:29Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 3896 2022-06-21 09:06:07Z kohm $ %%% (run: option) \KOMA@key{version}[last]{% \scr@ifundefinedorrelax{scr@v@#1}{% @@ -270,11 +271,29 @@ }{% Switching compatibility level to `#1'% }% - \edef\scr@compatibility{\@nameuse{scr@v@#1}}% + \edef\scr@compatibility{\@nameuse{scr@v@#1}}% \FamilyKeyStateProcessed \KOMA@kav@xreplacevalue{.% scrextend.\scr@pkgextension }{version}{#1}% + \ifnum\scr@compatibility<\scr@v@last + \PackageWarningNoLine{% + scrextend% + }{% + Switching back to an old KOMA-Script release does\MessageBreak + not mean, that KOMA-Script is fully compatible with\MessageBreak + the old release. If you need full compatibility\MessageBreak + to an old KOMA-Script release, you should use that\MessageBreak + old KOMA-Script release. However, in that case you\MessageBreak + could also need old releases of other packages and\MessageBreak + even of the LaTeX kernel.\MessageBreak + You should also note, that the KOMA-Script developers\MessageBreak + refuse support for documents using `version=#1'.\MessageBreak + We recommend to eliminate all deprecated options\MessageBreak + and commands. We also recommend to not use option\MessageBreak + `version', i.e., with other values than `last'% + }% + \fi }% } \AtEndOfPackage{% @@ -303,7 +322,7 @@ \newcommand*{\scr@v@is@ge}[1]{% \numexpr\scr@compatibility+\@ne\relax>\@nameuse{scr@v@#1} } -%%% From File: $Id: scrkernel-miscellaneous.dtx 3743 2022-03-04 16:27:15Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) \KOMA@key{draft}[true]{% \KOMA@set@ifkey{draft}{@tempswa}{#1}% @@ -362,7 +381,7 @@ \newcommand*{\@gr@gsffamily}{% \if@egregdoesnotlikesansseriftitles\else\sffamily\fi } -%%% From File: $Id: scrkernel-fonts.dtx 3723 2022-02-23 14:53:44Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) \providecommand*{\@fontsizefilebase}{scrsize} \KOMA@key{fontsize}{% @@ -399,7 +418,7 @@ scrextend.\scr@pkgextension }{fontsize}{#1}% } -%%% From File: $Id: scrkernel-title.dtx 3747 2022-03-08 09:24:07Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) \scr@ext@activateable{title}{% \scr@ifundefinedorrelax{if@titlepage}{% @@ -443,13 +462,93 @@ \KOMA@DeclareStandardOption% [scrextend]% {notitlepage}{titlepage=false} -%%% From File: $Id: scrkernel-sections.dtx 3770 2022-03-22 16:27:02Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) -%%% From File: $Id: scrkernel-pagestyles.dtx 3744 2022-03-05 16:30:02Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) -%%% From File: $Id: scrkernel-floats.dtx 3773 2022-03-29 06:27:55Z kohm $ +\KOMA@key{cleardoublepage}{% + \begingroup + \def\@tempc{% + \endgroup + \KOMA@unknown@keyval{cleardoublepage}{#1}{% + 'current' or any defined pagestyle e.g. 'empty','plain', 'headings'}% + }% + \Ifstr{#1}{current}{% + \def\@tempc{\endgroup + \def\cleardoublepage{\cleardoublestandardpage}% + \def\cleardoubleoddpage{\cleardoubleoddstandardpage}% + \def\cleardoubleevenpage{\cleardoubleevenstandardpage}% + \FamilyKeyStateProcessed + \KOMA@kav@replacevalue{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{current}% + }% + }{% + \Ifnotundefined{ps@#1}{% + \def\@tempc{\endgroup + \def\cleardoublepage{\cleardoublepageusingstyle{#1}}% + \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}% + \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}% + \FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{#1}% + }% + }{% + }% + }% + \@tempc +} +\newcommand*{\cleardoubleoddstandardpage}{} +\let\cleardoubleoddstandardpage=\cleardoublepage +\newcommand*{\cleardoubleoddpageusingstyle}[1]{\clearpage + {\pagestyle{#1}\cleardoubleoddstandardpage}} +\newcommand*{\cleardoubleoddemptypage}{\cleardoubleoddpageusingstyle{empty}} +\newcommand*{\cleardoubleoddplainpage}{\cleardoubleoddpageusingstyle{plain}} +\newcommand*{\cleardoubleevenstandardpage}{% + \clearpage + \if@twoside\ifodd\c@page + \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi + \fi\fi +} +\newcommand*{\cleardoubleevenpageusingstyle}[1]{\clearpage + {\pagestyle{#1}\cleardoubleevenstandardpage}} +\newcommand*{\cleardoubleevenemptypage}{\cleardoubleevenpageusingstyle{empty}} +\newcommand*{\cleardoubleevenplainpage}{\cleardoubleevenpageusingstyle{plain}} +\newcommand*{\cleardoublestandardpage}{\cleardoubleoddstandardpage} +\renewcommand*{\cleardoublepage}{% + \expandafter\ifnum \@nameuse{scr@v@2.98c}<\scr@compatibility\relax + \cleardoubleemptypage + \else + \cleardoublestandardpage + \fi +} +\KOMA@kav@add{.% + scrextend.\scr@pkgextension +}{cleardoublepage}{% + \expandafter\ifnum \scr@v@is@gt{2.98c}empty\else current\fi +} +\AtEndOfPackage{% + \KOMAoptionOf[\expandafter\edef\expandafter\@tempa\@firstofone]% + {% + scrextend.\scr@pkgextension + }{cleardoublepage}% + \KOMA@kav@removekey{.% + scrextend.\scr@pkgextension + }{cleardoublepage}% + \KOMA@kav@xadd{.% + scrextend.\scr@pkgextension + }{cleardoublepage}{\@tempa}% +} +\newcommand*{\cleardoubleoddpage}{\cleardoubleoddemptypage} +\newcommand*{\cleardoubleevenpage}{\cleardoubleevenemptypage} +\newcommand*{\cleardoublepageusingstyle}[1]{\clearpage + {\pagestyle{#1}\cleardoublestandardpage}} +\newcommand*{\cleardoubleemptypage}{\cleardoublepageusingstyle{empty}} +\newcommand*{\cleardoubleplainpage}{\cleardoublepageusingstyle{plain}} +%%% From File: $Id: scrkernel-floats.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) -%%% From File: $Id: scrkernel-footnotes.dtx 3711 2022-02-16 09:57:02Z kohm $ +%%% From File: $Id: scrkernel-footnotes.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) \KOMA@key{footnotes}{% \ifx\@footnotemark\scr@saved@footnotemark @@ -520,16 +619,63 @@ \csname FN@mf@prepare\endcsname \ifhmode\spacefactor\@x@sf\fi \relax} -%%% From File: $Id: scrkernel-listsandtabulars.dtx 3708 2022-02-15 15:24:12Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: option) -%%% From File: $Id: scrkernel-sections.dtx 3770 2022-03-22 16:27:02Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: execoption) -%%% From File: $Id: scrkernel-miscellaneous.dtx 3743 2022-03-04 16:27:15Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: execoption) \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-compatibility.dtx 3765 2022-03-16 09:25:29Z kohm $ +%%% From File: $Id: scrkernel-compatibility.dtx 3896 2022-06-21 09:06:07Z kohm $ %%% (run: body) -%%% From File: $Id: scrkernel-fonts.dtx 3723 2022-02-23 14:53:44Z kohm $ +\AtBeginDocument{% + \begingroup + \def\reserved@a#1/#2/#3 #4\@nil{\@tempcnta=#1\relax\@tempcntb=#2\relax}% + \expandafter\reserved@a\KOMAScriptVersion\@nil + \edef\reserved@a{\the\numexpr\@tempcnta+2\relax/% + \ifnum\@tempcntb<10 0\fi\the\@tempcntb/01}% + \expandafter\IfLTXAtLeastTF\expandafter{\reserved@a}{% + \PackageWarningNoLine{scrextend}{% + Your are using a KOMA-Script version, that has not\MessageBreak + been tested with your more than one year newer\MessageBreak + LaTeX release `\fmtversion'.\MessageBreak + Because of the high speed of LaTeX kernel development,\MessageBreak + this could result in a lot of issues.\MessageBreak + Please have a look at\MessageBreak + <http://www.ctan.org/pkg/koma-script> and if this\MessageBreak + shows a newer KOMA-Script version than\MessageBreak + `\KOMAScriptVersion', we suggest to do\MessageBreak + an update of KOMA-Script or maybe even the whole\MessageBreak + TeX distribution% + }% + }{% + \edef\reserved@a{\the\numexpr\@tempcnta-4\relax/% + \ifnum\@tempcntb<10 0\fi\the\@tempcntb/01}% + \expandafter\IfLTXAtLeastTF\expandafter{\reserved@a}{}{% + \PackageWarningNoLine{scrextend}{% + You are using a KOMA-Script version, that has not been\MessageBreak + tested with your more than four years older LaTeX\MessageBreak + release `\fmtversion'.\MessageBreak + Because of the high speed of LaTeX kernel development,\MessageBreak + KOMA-Script releases cannot be tested with all past\MessageBreak + LaTeX releases.\MessageBreak + \ifnum\scr@compatibility<\scr@v@last + So even if you are using option `version' implicitly\MessageBreak + or explicitly, this + \else + So this + \fi + could result in a lot of issues.\MessageBreak + We recommend, to update the whole TeX distribution.\MessageBreak + If this could not be done, we suggest to use at\MessageBreak + least an older KOMA-Script release, e.g., from\MessageBreak + <https://komascript.de/current>% + }% + }% + }% + \endgroup +} +%%% From File: $Id: scrkernel-fonts.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) \newcommand*\scr@setlength[4]{% \expandafter\ifnum\scr@v@is@lt{3.12}\relax @@ -886,7 +1032,7 @@ because I do not change it% }% } -%%% From File: $Id: scrkernel-title.dtx 3747 2022-03-08 09:24:07Z kohm $ +%%% From File: $Id: scrkernel-title.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) \scr@ext@addto@activateable{title}{% \newcommand*{\@extratitle}{}% @@ -1274,9 +1420,9 @@ \newcommand*{\scr@fnt@title}{\titlefont}% \newcommand*{\subject@font}{\normalfont\normalcolor\bfseries\Large}% \newcommand*{\scr@fnt@subject}{\subject@font}% -%%% From File: $Id: scrkernel-sections.dtx 3770 2022-03-22 16:27:02Z kohm $ +%%% From File: $Id: scrkernel-sections.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) -%%% From File: $Id: scrkernel-miscellaneous.dtx 3743 2022-03-04 16:27:15Z kohm $ +%%% From File: $Id: scrkernel-miscellaneous.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) \scr@ifundefinedorrelax{if@restonecol}{% \expandafter\newif\csname if@restonecol\endcsname @@ -1383,11 +1529,11 @@ {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}% } \providecommand*{\scr@endstrut}{\unskip\ifhmode\nobreak\strut\fi} -%%% From File: $Id: scrkernel-pagestyles.dtx 3744 2022-03-05 16:30:02Z kohm $ +%%% From File: $Id: scrkernel-pagestyles.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) -%%% From File: $Id: scrkernel-floats.dtx 3773 2022-03-29 06:27:55Z kohm $ +%%% From File: $Id: scrkernel-floats.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) -%%% From File: $Id: scrkernel-footnotes.dtx 3711 2022-02-16 09:57:02Z kohm $ +%%% From File: $Id: scrkernel-footnotes.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) \newcommand\deffootnote[4][]{% \expandafter\ifnum\scr@v@is@ge{3.22}\relax @@ -1522,7 +1668,7 @@ \endgroup \@footnotemark } -%%% From File: $Id: scrkernel-listsandtabulars.dtx 3708 2022-02-15 15:24:12Z kohm $ +%%% From File: $Id: scrkernel-listsandtabulars.dtx 3874 2022-06-05 10:38:02Z kohm $ %%% (run: body) \newenvironment{labeling}[2][]{% \def\sc@septext{#1}% |