summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx95
1 files changed, 57 insertions, 38 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx
index 3eae05ad740..7ad80a3a647 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-letterclassoptions.dtx
@@ -18,7 +18,7 @@
%
% This work consists of all files listed in MANIFEST.md.
% ======================================================================
-%%% From File: $Id: scrkernel-letterclassoptions.dtx 3874 2022-06-05 10:38:02Z kohm $
+%%% From File: $Id: scrkernel-letterclassoptions.dtx 3981 2022-11-09 10:07:16Z kohm $
%<option>%%% (run: option)
%<head>%%% (run: head)
%<body>%%% (run: body)
@@ -26,9 +26,9 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2022-06-05 12:38:02 +0200 (So, 05. Jun 2022) $
+ \filedate$Date: 2022-11-09 11:07:16 +0100 (Mi, 09. Nov 2022) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
- \filerevision$Revision: 3874 $
+ \filerevision$Revision: 3981 $
\endgroup
\ProvidesFile{scrkernel-letterclassoptions.dtx}
[\filedate\space \filerevision\space
@@ -177,20 +177,37 @@
\scr@sp@def\reserved@a{#1}%
\edef\reserved@a{%
\noexpand\edef\noexpand\scr@currentlco{\reserved@a}%
+% \end{macrocode}
+% \changes{v3.99}{2022/10/25}{local definition of \cs{scr@compatibility}}
+% For compatibility of old \file{lco} files with \KOMAScript~4 we locally
+% define \cs{scr@compatibility} to the highest possible number.
+% \begin{macrocode}
+%<*v4>
+ \ifdefined\scr@compatibility\else
+ \noexpand\edef\noexpand\scr@compatibility{\the\maxdimen}%
+ \fi
+%</v4>
\noexpand\InputIfFileExists{\reserved@a.lco}{%
-%<class> \noexpand\ClassInfo{scrlttr2%
-%<package> \noexpand\PackageInfo{scrletter%
- }{Letter-Class-Option `#1' loaded}%
+%<class> \noexpand\ClassInfo{scrlttr2}%
+%<package> \noexpand\PackageInfo{scrletter}%
+ {Letter-Class-Option `#1' loaded}%
}{%
-%<class> \noexpand\ClassError{scrlttr2%
-%<package> \noexpand\PackageError{scrletter%
- }{%
+%<class> \noexpand\ClassError{scrlttr2}%
+%<package> \noexpand\PackageError{scrletter}%
+ {%
Letter-Class-Option file `#1.lco' not found%
}{%
You've told me to load the Letter-Class-Option `#1'. So I have
to load\noexpand\MessageBreak
the file `#1.lco'. But the file isn't available.}%
}%
+%<*v4>
+ \ifdefined\scr@compatibility
+ \noexpand\def\noexpand\scr@compatibility{\scr@compatibility}%
+ \else
+ \unexpanded{\let\scr@compatibility\undefined}%
+ \fi
+%</v4>
\scr@ifundefinedorrelax{scr@currentlco}{%
\unexpanded{\let\scr@currentlco\relax}%
}{%
@@ -363,26 +380,27 @@
%<class>}
\newcommand*{\@@PapersizeWarning}{%
\if@tempswa\else%
-%<class> \ClassWarningNoLine{scrlttr2%
-%<package> \PackageWarningNoLine{scrletter%
- }{%
- Letter option file `\LOPNP@option.lco'\MessageBreak
- needs paper size `\LOPNP@size'.\MessageBreak
- Current paper size is not `\LOPNP@size'!\MessageBreak
- \scr@ifundefinedorrelax{KOMAClassName}{%
- You should load package `typearea' either\MessageBreak
- with option `paper=\LOPNP@size,paper=portrait' or
- additionally\MessageBreak
- }{%
- You should add `paper=\LOPNP@size,paper=portrait' at the\MessageBreak
- option list of `\string\documentclass' or\MessageBreak
+%<class> \ClassWarningNoLine{scrlttr2}%
+%<package> \PackageWarningNoLine{scrletter}%
+ {%
+ Letter option file `\LOPNP@option.lco'\MessageBreak
+ needs paper size `\LOPNP@size'.\MessageBreak
+ Current paper size is not `\LOPNP@size'!\MessageBreak
+ \scr@ifundefinedorrelax{KOMAClassName}{%
+ You should load package `typearea' either\MessageBreak
+ with option `paper=\LOPNP@size,paper=portrait' or
+ additionally\MessageBreak
+ }{%
+ You should add `paper=\LOPNP@size,paper=portrait' at the\MessageBreak
+ option list of `\string\documentclass' or\MessageBreak
+ }%
+ add `\string\KOMAoptions{paper=\LOPNP@size,paper=portrait}'\MessageBreak
+ before starting this letter!\MessageBreak
+ Maybe you know what you are doing,\MessageBreak
+ so I do not change this myself%
}%
- add `\string\KOMAoptions{paper=\LOPNP@size,paper=portrait}'\MessageBreak
- before starting this letter!\MessageBreak
- Maybe you know what you are doing,\MessageBreak
- so I do not change this myself}%
\fi
- }
+}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -687,17 +705,18 @@
%</5008>
%<KOMAold>\setplength{firstfootvpos}{\paperheight}
%<KOMAold>\addtoplength{firstfootvpos}{-2cm}
-%<!KOMAold&!NF>\ifnum \scr@compatibility >\@nameuse{scr@v@2.9t}\relax
-%<!KOMAold&!NF> \setplength{firstfootvpos}{\paperheight}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{-16mm}
-%<!KOMAold&!NF>\else
-%<!KOMAold&!NF> \setplength{firstfootvpos}{1in}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\topmargin}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\headheight}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\headsep}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\textheight}
-%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\footskip}
-%<!KOMAold&!NF>\fi
+%<!KOMAold&!NF>\setplength{firstfootvpos}{\paperheight}
+%<!KOMAold&!NF>\addtoplength{firstfootvpos}{-16mm}
+%<!KOMAold&!NF>\scr@ifundefinedorrelax{scr@v@is@le}{}{%
+%<!KOMAold&!NF> \expandafter\ifnum \scr@v@is@le{2.9t}\relax\else
+%<!KOMAold&!NF> \setplength{firstfootvpos}{1in}%
+%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\topmargin}%
+%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\headheight}%
+%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\headsep}%
+%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\textheight}%
+%<!KOMAold&!NF> \addtoplength{firstfootvpos}{\footskip}%
+%<!KOMAold&!NF> \fi
+%<!KOMAold&!NF>}%
%<NF>\setplength{firstfootvpos}{266.679mm}
% \end{macrocode}
% \end{pseudolength}