summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-01-27 19:01:38 +0000
committerKarl Berry <karl@freefriends.org>2011-01-27 19:01:38 +0000
commit2b311b90f06b68e1cb123c58c3b380ea6533eea0 (patch)
tree06df1db9ecc0e0557987e581462d056ef498e1ef /Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
parent7d072ac46075608b02b7af6ac92a174183cbcb32 (diff)
koma-script (26jan11)
git-svn-id: svn://tug.org/texlive/trunk@21195 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex50
1 files changed, 47 insertions, 3 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
index e453f99e09e..ba85e855084 100644
--- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
+++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex
@@ -1,6 +1,6 @@
% ======================================================================
% scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2010
+% Copyright (c) Markus Kohm, 2002-2011
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
@@ -18,7 +18,7 @@
% This work consists of all files listed in manifest.txt.
% ----------------------------------------------------------------------
% scrbase.tex
-% Copyright (c) Markus Kohm, 2002-2010
+% Copyright (c) Markus Kohm, 2002-2011
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -45,7 +45,7 @@
%
% ======================================================================
-\ProvidesFile{scrbase.tex}[2010/03/10 KOMA-Script package scrbase]
+\ProvidesFile{scrbase.tex}[2010/11/05 KOMA-Script package scrbase]
\chapter{Grundlegende Funktionen im Paket \Package{scrbase}}
\labelbase{scrbase}
@@ -628,6 +628,50 @@ Fehlermeldung über unbekannte Wertzuweisung ausgegeben.
\EndIndex{Cmd}{FamilySetNumerical}%
\EndIndex{Cmd}{FamilyNumericalKey}%
+\BeginIndex{Cmd}{FamilyStringKey}%
+\begin{Declaration}
+ \Macro{FamilyStringKey}\OParameter{Mitglied}\Parameter{Familie}\\
+ \hphantom{\XMacro{FamilyStringKey}}%
+ \Parameter{Schlüssel}\OParameter{Säumniswert}\Parameter{Makro}
+\end{Declaration}
+%
+Hier wird nun\ChangedAt{v3.08}{\Package{scrbase}} ein Schlüssel definiert, der
+jeden beliebigen Wert annehmen kann. Der Wert wird in dem angegebenen
+\PName{Makro} gespeichert. Wird das optionales Argument für den
+\PName{Säumniswert} weg gelassen, so entspricht der Aufruf
+\Macro{DefineFamilyKey}""\OParameter{Mitglied}""\Parameter{Familie}""%
+\Parameter{Schlüssel}""\PParameter{\Macro{def}\PName{Makro}\string{\#1\string}}. Existiert
+das optionale Argument für den \PName{Säumniswert} so entspricht der Aufruf
+\Macro{DefineFamilyKey}""\OParameter{Mitglied}""\Parameter{Familie}""%
+\Parameter{Schlüssel}""\OParameter{Säumniswert}""%
+\PParameter{\Macro{def}\PName{Makro}\string{\#1\string}}. Ist
+\PName{Makro} noch nicht definiert, so wird es als leeres Makro definiert.
+\begin{Example}
+ In der Voreinstellung sollen 250\,g Wurstsalat erzeugt werden. Die Menge
+ soll jedoch einfach per Option geändert werden können. Dazu wird die zu
+ erstellende Menge im Makro \Macro{Salatgewicht} gespeichert. Die Option,
+ über die das Gewicht geändert werden kann, soll ebenfalls
+ \PValue{Salatgewicht} heißen:
+ \begin{lstcode}
+ \newcommand*{\Salatgewicht}{250g}
+ \FamilyStringKey{Fleischermeister}%
+ {Salatgewicht}[250g]{\Salatgewicht}
+ \end{lstcode}
+ Soll nach einer vorherigen Änderung wieder die Standardmenge hergestellt
+ werden, so kann der Anwender die Option einfach ohne Gewichtsangabe
+ aufrufen:
+ \begin{lstcode}
+ \FamilyOptions{Fleischermeister}{Salatgewicht}
+ \end{lstcode}
+ Das ist möglich, weil die Standardmenge bei der Definition auch als
+ Säumniswert angegeben wurde.
+\end{Example}
+In diesem Fall existieren keine unbekannten Werte, da alle Werte schlicht für
+eine Makrodefinition verwendet werden. Es ist jedoch zu beachten, dass in der
+Wertzuweisung an den Schlüssel keine Absätze enthalten sein dürfen.
+%
+\EndIndex{Cmd}{FamilyStringKey}%
+
\BeginIndex{Cmd}{FamilyUnkownKeyValue}%
\BeginIndex{Cmd}{FamilyElseValues}%
\begin{Declaration}