summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/koma-script/scrkbase.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/koma-script/scrkbase.sty')
-rw-r--r--Master/texmf-dist/tex/latex/koma-script/scrkbase.sty85
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}{%