diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrkbase.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/koma-script/scrkbase.sty | 85 |
1 files changed, 47 insertions, 38 deletions
diff --git a/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty b/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty index 2242d41cce5..c26475fa7a5 100644 --- a/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty +++ b/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty @@ -44,7 +44,7 @@ %% find a complete unmodified copy of LaTeX2e at %% <http://mirror.ctan.org/tex-archive/macros/latex/base/>. %% -%%% From File: $Id: scrkernel-version.dtx 3962 2022-10-12 06:33:06Z kohm $ +%%% From File: $Id: scrkernel-version.dtx 4028 2023-04-17 07:36:28Z kohm $ \begingroup \catcode`\@11\relax \ifx\KOMAScriptVersion\undefined @@ -66,91 +66,91 @@ \fi } \fi - \@CheckKOMAScriptVersion{2022/10/12 v3.38 KOMA-Script}% + \@CheckKOMAScriptVersion{2023/04/17 v3.39 KOMA-Script}% \endgroup \providecommand*{\scr@pkgextension}{\@pkgextension} \AtBeginDocument{% \let\scr@pkgextension\@pkgextension } -%%% From File: $Id: scrkernel-basics.dtx 3913 2022-06-28 07:45:49Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 4004 2022-11-16 10:43:42Z kohm $ %%% (run: prepare) \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{% scrkbase% }[% - 2022/10/12 v3.38 KOMA-Script + 2023/04/17 v3.39 KOMA-Script package (% KOMA-Script-dependent basics and keyval usage)] \RequirePackage{scrbase}[\KOMAScriptVersion] -\newcommand*{\KOMA@key}[1][.\@currname.\@currext]{% - \DefineFamilyMember[{#1}]{KOMA}% - \@ifundefined{scr@kav@KOMA#1}{\@namedef{scr@kav@KOMA#1}{}}{}% - \DefineFamilyKey[{#1}]{KOMA}% +\newcommand*{\KOMA@key}[1][\@currname.\@currext]{% + \DefineFamilyMember[{.#1}]{KOMA}% + \@ifundefined{scr@kav@KOMA.#1}{\@namedef{scr@kav@KOMA.#1}{}}{}% + \DefineFamilyKey[{.#1}]{KOMA}% } \newcommand*{\KOMA@kav@add}[3]{% - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@add{#1}% }{% - \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{\do{{#2}{#3}}}% + \expandafter\l@addto@macro\csname scr@kav@KOMA.#1\endcsname{\do{{#2}{#3}}}% }% } \newcommand*{\KOMA@kav@xadd}[3]{% - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@xadd{#1}% }{% \protected@edef\reserved@a{{#2}{#3}}% - \expandafter\l@addto@macro\csname scr@kav@KOMA#1\expandafter\endcsname + \expandafter\l@addto@macro\csname scr@kav@KOMA.#1\expandafter\endcsname \expandafter{\expandafter\do\expandafter{\reserved@a}}% }% } \newcommand*{\KOMA@kav@remove}[3]{% - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@remove{#1}% }{% \begingroup - \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA.#1}{}}% \edef\reserved@b{\detokenize{{#2}{#3}}}% \def\do##1{% \edef\reserved@c{\detokenize{##1}}% \ifx\reserved@b\reserved@c\else \l@addto@macro\reserved@a{% - \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \expandafter\l@addto@macro\csname scr@kav@KOMA.#1\endcsname{% \do{##1}% }% }% \fi }% - \@nameuse{scr@kav@KOMA#1}% + \@nameuse{scr@kav@KOMA.#1}% \reserved@a }% } \newcommand*{\KOMA@kav@removekey}[2]{% - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@removekey{#1}% }{% \begingroup - \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA#1}{}}% + \def\reserved@a{\endgroup\@namedef{scr@kav@KOMA.#1}{}}% \edef\reserved@b{\detokenize{#2}}% \def\reserved@d##1##2{\edef\reserved@c{\detokenize{##1}}}% \def\do##1{% \reserved@d##1\relax \ifx\reserved@b\reserved@c\else \l@addto@macro\reserved@a{% - \expandafter\l@addto@macro\csname scr@kav@KOMA#1\endcsname{% + \expandafter\l@addto@macro\csname scr@kav@KOMA.#1\endcsname{% \do{##1}% }% }% \fi }% - \@nameuse{scr@kav@KOMA#1}% + \@nameuse{scr@kav@KOMA.#1}% \reserved@a }% } \newcommand*{\KOMA@kav@replacevalue}[3]{% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@replacevalue{#1}% }{% \KOMA@kav@removekey{#1}{#2}% @@ -160,7 +160,7 @@ } \newcommand*{\KOMA@kav@xreplacevalue}[3]{% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@replacevalue{#1}% }{% \KOMA@kav@removekey{#1}{#2}% @@ -170,7 +170,7 @@ } \newcommand*{\KOMA@kav@replacebool}[3]{% \ifx\FamilyKeyState\FamilyKeyStateProcessed - \@ifundefined{scr@kav@KOMA#1}{% + \@ifundefined{scr@kav@KOMA.#1}{% \KOMA@internal@error\KOMA@kav@replacebool{#1}% }{% \KOMA@kav@remove{#1}{#2}{false}% @@ -185,14 +185,14 @@ \fi } \newcommand*{\KOMA@kav@defall}[2]{% - \@ifundefined{scr@kav@KOMA#2}{% + \@ifundefined{scr@kav@KOMA.#2}{% \KOMA@internal@error\KOMA@kav@defall{#1}% }{% \begingroup \let\reserved@a\@empty \def\reserved@b##1##2{\l@addto@macro\reserved@a{,{##1=##2}}}% \def\do##1{\reserved@b##1}% - \@nameuse{scr@kav@KOMA#2}% + \@nameuse{scr@kav@KOMA.#2}% \ifx\reserved@a\@empty \def\reserved@b{\endgroup\let#1\@empty}% \else @@ -206,7 +206,7 @@ }% } \newcommand*{\KOMA@kav@defone}[3]{% - \@ifundefined{scr@kav@KOMA#2}{% + \@ifundefined{scr@kav@KOMA.#2}{% \KOMA@internal@error\KOMA@kav@defall{#1}% }{% \begingroup @@ -215,7 +215,7 @@ \Ifstr{##1}{#3}{\l@addto@macro\reserved@a{,{##2}}}{}% }% \def\do##1{\reserved@b##1}% - \@nameuse{scr@kav@KOMA#2}% + \@nameuse{scr@kav@KOMA.#2}% \ifx\reserved@a\@empty \def\reserved@b{\endgroup\let#1\@empty}% \else @@ -237,20 +237,29 @@ that\MessageBreak shows this error, to komascript at gmx dot info or report it at\MessageBreak - <http://www.komascript.de/forum/20> (you need an account to do so).% + <https://sf.net/p/koma-script/tickets/> (you need an account to do so).% }% } \newcommand*{\KOMAProcessOptions}{\FamilyProcessOptions{KOMA}} \@onlypreamble\KOMAProcessOptions -%%% From File: $Id: scrkernel-basics.dtx 3913 2022-06-28 07:45:49Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 4004 2022-11-16 10:43:42Z kohm $ %%% (run: option) \KOMAProcessOptions\relax -%%% From File: $Id: scrkernel-fonts.dtx 3958 2022-10-06 12:44:28Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 4021 2023-04-04 11:29:59Z kohm $ %%% (run: option) -%%% From File: $Id: scrkernel-basics.dtx 3913 2022-06-28 07:45:49Z kohm $ +%%% From File: $Id: scrkernel-basics.dtx 4004 2022-11-16 10:43:42Z kohm $ %%% (run: body) -\newcommand*{\KOMAExecuteOptions}[1][.\@currname.\@currext]{% - \FamilyExecuteOptions[#1]{KOMA}% +\newcommand*{\KOMAExecuteOptions}[1][\@currname.\@currext]{% + \Ifstrstart{#1}{.}{% + \PackageWarning{scrkbase}{Deprecated initial dot of member + argument\MessageBreak + of \string\KOMAExecuteOptions\space detected% + }% + \expandafter\FamilyExecuteOptions[#1]% + }{% + \FamilyExecuteOptions[.#1]% + }% + {KOMA}% } \newcommand*{\KOMAoptions}{\FamilyOptions{KOMA}} \newcommand*{\KOMAoptionsOf}[2][\@firstofone]{% @@ -261,7 +270,7 @@ }{% \begingroup \def\reserved@a{#1}% - \KOMA@kav@defall\reserved@b{.#2}% + \KOMA@kav@defall\reserved@b{#2}% \expandafter\expandafter\expandafter\endgroup \expandafter\reserved@a\expandafter{\reserved@b}% }% @@ -274,7 +283,7 @@ }{% \begingroup \def\reserved@a{#1}% - \KOMA@kav@defone\reserved@b{.#2}{#3}% + \KOMA@kav@defone\reserved@b{#2}{#3}% \ifx\reserved@b\@empty \PackageWarning{scrkbase}{option `#3' for `#2' unset}% \endgroup @@ -287,7 +296,7 @@ \newcommand*{\AfterKOMAoptions}{\AtEndOfFamilyOptions} \newcommand*{\KOMAoption}{\FamilyOption{KOMA}} \newcommand*{\KOMA@unknown@keyval}{\FamilyUnknownKeyValue{KOMA}} -\newcommand*{\KOMA@ifkey}[2][.\@currname.\@currext]{% +\newcommand*{\KOMA@ifkey}[2][\@currname.\@currext]{% \begingroup\edef\reserved@a{\noexpand\KOMA@@ifkey{#1}{#2}}% \expandafter\endgroup\reserved@a } @@ -306,7 +315,7 @@ \fi } \newcommand*{\KOMA@set@ifkey}{\FamilySetBool{KOMA}} -\newcommand*{\KOMA@ncmdkey}[2][.\@currname.\@currext]{% +\newcommand*{\KOMA@ncmdkey}[2][\@currname.\@currext]{% \begingroup\edef\reserved@a{\noexpand\KOMA@@ncmdkey{#1}{#2}}% \expandafter\endgroup\reserved@a } @@ -415,7 +424,7 @@ }% \KOMAoptions{#3}% } -%%% From File: $Id: scrkernel-fonts.dtx 3958 2022-10-06 12:44:28Z kohm $ +%%% From File: $Id: scrkernel-fonts.dtx 4021 2023-04-04 11:29:59Z kohm $ %%% (run: body) \newcommand*{\IfExistskomafont}[1]{% \scr@ifundefinedorrelax{scr@fnt@#1}{% |