diff options
author | Karl Berry <karl@freefriends.org> | 2011-01-27 19:01:38 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-01-27 19:01:38 +0000 |
commit | 2b311b90f06b68e1cb123c58c3b380ea6533eea0 (patch) | |
tree | 06df1db9ecc0e0557987e581462d056ef498e1ef /Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbase.tex | |
parent | 7d072ac46075608b02b7af6ac92a174183cbcb32 (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.tex | 50 |
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} |