diff options
author | Karl Berry <karl@freefriends.org> | 2011-04-05 23:06:06 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-04-05 23:06:06 +0000 |
commit | 024228db99693079b2ebbc9aff20e89811eb8810 (patch) | |
tree | 8e8882ca17c8963d54f2abffdeeed1322cbdde66 /Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex | |
parent | 4e8d3cd79b79589e4265bb196afe87ebaa3cc5cc (diff) |
koma-script (5apr11)
git-svn-id: svn://tug.org/texlive/trunk@21983 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex | 54 |
1 files changed, 44 insertions, 10 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex index 5ceb03b12d1..56cae1a84c6 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrlfile.tex}[2011/01/20 KOMA-Script guide (chapter: scrlfile)] +\ProvidesFile{scrlfile.tex}[2011/03/09 KOMA-Script guide (chapter: scrlfile)] \chapter{Paketabhängigkeiten mit \Package{scrlfile} beherrschen} @@ -190,23 +190,51 @@ seinem Namen und nicht mit seinem Dateinamen angegeben wird. Die Endungen \BeginIndex{Cmd}{AfterClass}% \BeginIndex{Cmd}{AfterClass*}% +\BeginIndex{Cmd}{AfterClass+}% +\BeginIndex{Cmd}{AfterClass!}% +\BeginIndex{Cmd}{AfterAtEndOfClass}% \BeginIndex{Cmd}{AfterPackage}% \BeginIndex{Cmd}{AfterPackage*}% +\BeginIndex{Cmd}{AfterPackage+}% +\BeginIndex{Cmd}{AfterPackage!}% +\BeginIndex{Cmd}{AfterAtEndOfPackage}% \begin{Declaration} \Macro{AfterClass}\Parameter{Klasse}\Parameter{Anweisungen}\\ + \Macro{AfterAtEndOfClass}\Parameter{Klasse}\Parameter{Anweisungen}\\ \Macro{AfterClass*}\Parameter{Klasse}\Parameter{Anweisungen}\\ + \Macro{AfterClass+}\Parameter{Klasse}\Parameter{Anweisungen}\\ + \Macro{AfterClass!}\Parameter{Klasse}\Parameter{Anweisungen}\\ \Macro{AfterPackage}\Parameter{Paket}\Parameter{Anweisungen}\\ - \Macro{AfterPackage*}\Parameter{Paket}\Parameter{Anweisungen} + \Macro{AfterPackage*}\Parameter{Paket}\Parameter{Anweisungen}\\ + \Macro{AfterPackage+}\Parameter{Paket}\Parameter{Anweisungen}\\ + \Macro{AfterPackage!}\Parameter{Paket}\Parameter{Anweisungen}\\ + \Macro{AfterAtEndOfPackage}\Parameter{Klasse}\Parameter{Anweisungen} \end{Declaration}% Die Anweisungen \Macro{AfterClass} und \Macro{AfterPackage} arbeiten weitgehend wie \Macro{AfterFile} mit dem winzigen Unterschied, dass die -\PName{Klasse} beziehungsweise das \PName{Paket} mit seinem Namen und -nicht mit seinem Dateinamen angegeben wird. Die Endungen »\File{.cls}« -und »\File{.sty}« entfallen hier also. Bei den Sternvarianten gibt es -eine zusätzliche Funktionalität. Ist die entsprechende Klasse oder das -entsprechende Paket bereits geladen, so werden die \PName{Anweisungen} -nicht nach dem nächsten Laden, sondern unmittelbar ausgeführt.% - +\PName{Klasse} beziehungsweise das \PName{Paket} mit seinem Namen und nicht +mit seinem Dateinamen angegeben wird. Die Endungen »\File{.cls}« und +»\File{.sty}« entfallen hier also. Bei den Sternvarianten gibt es eine +zusätzliche Funktionalität. Wurde oder wird die entsprechende Klasse oder das +entsprechende Paket bereits geladen, so werden die \PName{Anweisungen} nicht +nach dem nächsten Laden, sondern unmittelbar ausgeführt. Bei der +Plusvariante\ChangedAt{v3.09}{\Package{scrlfile}} werden die +\PName{Anweisungen} sicher erst dann ausgeführt, wenn die Klasse oder das +Paket vollständig geladen wurden. Der Unterschied zwischen der Stern- und der +Plusvariante kommt nur zum Tragen, wenn die Anweisung verwendet wird, wenn das +Laden der Klassen bzw. des Pakets zwar bereits begonnen hat, aber noch nicht +beendet wurde. Wenn das Laden der Klasse bzw. des Pakets noch nicht +abgeschlossen wurde, werden die \PName{Anweisungen} in allen Fällen vor den +in der Klasse bzw. dem Paket mit \Macro{AtEndOfClass} oder +\Macro{AtEndOfPackage} verzögerten Anweisungen ausgeführt. Um stattdessen +eine Ausführung danach sicher zu stellen, ist die Variante mit Ausrufezeichen +zu verwenden. In diesem Fall werden die \PName{Anweisungen} nicht mehr im +Kontext der angegebenen Klasse bzw. des angegebenen Pakets ausgeführt. Will +man genau dies nur für den Fall erreichen, dass die Klasse bzw. das Paket +noch nicht geladen wurde, so verwendet man die Anweisung +\Macro{AfterAtEndOfClass}\ChangedAt{v3.09}{\Package{scrlfile}} +bzw. \Macro{AfterAtEndOfPackage}.% +% \begin{Example} Als Beispiel für Paket- oder Klassenautoren will ich zunächst erklären, wie \KOMAScript{} selbst Gebrauch von den neuen @@ -239,7 +267,7 @@ nicht nach dem nächsten Laden, sondern unmittelbar ausgeführt.% \begin{lstcode} \AfterPackage{caption2}{% \renewcommand*{\setcapindent}{% -\end{lstcode} +\end{lstcode}% }} Nach dem Laden von \Package{caption2} und nur falls das Paket geladen wird, wird hier die \KOMAScript-Anweisung \Macro{setcapindent} umdefiniert. Der Inhalt der Umdefinierung ist @@ -308,8 +336,14 @@ Optionen \Option{dvips} oder \Option{pdftex}, eingefügt werden.% % \EndIndex{Cmd}{AfterClass}% \EndIndex{Cmd}{AfterClass*}% +\EndIndex{Cmd}{AfterClass+}% +\EndIndex{Cmd}{AfterClass!}% +\EndIndex{Cmd}{AfterAtEndOfClass}% \EndIndex{Cmd}{AfterPackage}% \EndIndex{Cmd}{AfterPackage*}% +\EndIndex{Cmd}{AfterPackage+}% +\EndIndex{Cmd}{AfterPackage!}% +\EndIndex{Cmd}{AfterAtEndOfPackage}% \BeginIndex{Cmd}{BeforeClosingMainAux}% |