summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkvars.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkvars.dtx89
1 files changed, 55 insertions, 34 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx b/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx
index e303670f0e0..3f6976c60cf 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{134}
+% \CheckSum{151}
% \iffalse meta-comment
% ======================================================================
% scrkvars.dtx
@@ -7,10 +7,10 @@
% This file is part of the LaTeX2e KOMA-Script bundle.
%
% This work may be distributed and/or modified under the conditions of
-% the LaTeX Project Public License, version 1.3b of the license.
+% the LaTeX Project Public License, version 1.3c of the license.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
-% and version 1.3b or later is part of all distributions of LaTeX
+% and version 1.3c or later is part of all distributions of LaTeX
% version 2005/12/01 or later and of this work.
%
% This work has the LPPL maintenance status "author-maintained".
@@ -23,10 +23,10 @@
% Copyright (c) Markus Kohm, 2008-2009
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
-% Version 1.3b, verteilt und/oder veraendert werden.
+% Version 1.3c, verteilt und/oder veraendert werden.
% Die neuste Version dieser Lizenz ist
% http://www.latex-project.org/lppl.txt
-% und Version 1.3b ist Teil aller Verteilungen von LaTeX
+% und Version 1.3c ist Teil aller Verteilungen von LaTeX
% Version 2005/12/01 oder spaeter und dieses Werks.
%
% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained"
@@ -58,7 +58,7 @@
%%% From File: scrkvars.dtx
%<*driver>
% \fi
-\ProvidesFile{scrkvars.dtx}[2006/03/28 v2.95 KOMA-Script (koma variables)]
+\ProvidesFile{scrkvars.dtx}[2009/03/04 v3.03 KOMA-Script (koma variables)]
% \iffalse
\documentclass{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -231,16 +231,16 @@
\newcommand*{\@komavar@err}[2]{%
\ClassError{%
scrlttr2%
- }{%
+ }{%
KOMA-Script variable not defined%
- }{%
+ }{%
You've tried to #1 the not defined KOMA-Script variable
`#2'.\MessageBreak
You have to define the variable using \string\newkomavar\space
before\MessageBreak
you do this.%
- }%
- }
+ }%
+}
% \end{macrocode}
% \end{macro}
%
@@ -285,15 +285,32 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\ifkomavarempty}
-% \changes{v2.8q}{2002/01/14}{Neu}
-% \changes{v2.9i}{2002/09/04}{Leerzeichen rausgeworfen}
-% \changes{v2.9i}{2002/09/04}{robust}
-% Es gibt auch noch ein Makro, um zu testen, ob eine KOMA-Script
+% \begin{macro}{\ifkomavar}
+% \changes{v3.03}{2009/03/04}{Neu}
+% Feststellen, ob eine \KOMAScript-Variable überhaupt definiert ist.
+% \begin{macrocode}
+\DeclareRobustCommand*{\ifkomavar}[1]{%
+ \scr@ifundefinedorrelax{scr@#1@var}{%
+ \expandafter\@secondoftwo
+ }{%
+ \expandafter\@firstoftwo
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ifkomavarempty}
+% \changes{v2.8q}{2002/01/14}{Neu}
+% \changes{v2.9i}{2002/09/04}{Leerzeichen rausgeworfen}
+% \changes{v2.9i}{2002/09/04}{robust}
+% Es gibt auch noch ein Makro, um zu testen, ob eine \KOMAScript{}
% Variable oder deren Name leer ist. Die Sternvariante ist wieder für
% den Namen zuständig.
-% \begin{macro}{\if@komavarempty}
-% \changes{v2.8q}{2002/01/14}{Neu}
+% \begin{macro}{\if@komavarempty}
+% \changes{v2.8q}{2002/01/14}{Neu}
+% \changes{v3.03}{2009/03/04}{die neue Anweisung \cs{ifkomavar} wird
+% verwendet}
+% \changes{v3.03}{2009/03/04}{die Argumente werden nicht mehr direkt gelesen}
% Da mit einer Sternvariante gearbeitet wird, wird wieder ein
% Hilfsmakro verwendet.
% \begin{macrocode}
@@ -302,27 +319,31 @@
\@ifstar {\@tempswatrue\@ifkomavarempty}%
{\@tempswafalse\@ifkomavarempty}%
}
-\newcommand{\@ifkomavarempty}[3]{%
- \@ifundefined{scr@#1@var}{%
- \endgroup\@komavar@err{use}{#1}%
- }{%
- \if@tempswa\endgroup
- \@ifundefined{scr@#1@name}{#2}{%
- \expandafter\ifx\csname scr@#1@name\endcsname\@empty
- #2%
- \else
- #3%
- \fi
+\newcommand{\@ifkomavarempty}[1]{%
+ \ifkomavar{#1}{%
+ \if@tempswa
+ \@ifundefined{scr@#1@name}{%
+ \aftergroup\@firstoftwo
+ }{%
+ \expandafter\ifx\csname scr@#1@name\endcsname\@empty
+ \aftergroup\@firstoftwo
+ \else
+ \aftergroup\@secondoftwo
+ \fi
}%
- \else\endgroup
- \expandafter\ifx\csname scr@#1@var\endcsname\@empty
- #2%
\else
- #3%
+ \expandafter\ifx\csname scr@#1@var\endcsname\@empty
+ \aftergroup\@firstoftwo
+ \else
+ \aftergroup\@secondoftwo
+ \fi
\fi
- \fi
+ }{%
+ \@komavar@err{use}{#1}%
+ \aftergroup\@gobbletwo
}%
- }
+ \endgroup
+}
% \end{macrocode}
% \end{macro}
% \end{macro}