summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-04-05 23:06:06 +0000
committerKarl Berry <karl@freefriends.org>2011-04-05 23:06:06 +0000
commit024228db99693079b2ebbc9aff20e89811eb8810 (patch)
tree8e8882ca17c8963d54f2abffdeeed1322cbdde66 /Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlfile.tex
parent4e8d3cd79b79589e4265bb196afe87ebaa3cc5cc (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.tex54
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}%