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 | |
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')
25 files changed, 1286 insertions, 271 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/ChangeLog b/Master/texmf-dist/source/latex/koma-script/ChangeLog index 88efdc43e91..5022d3b18bf 100644 --- a/Master/texmf-dist/source/latex/koma-script/ChangeLog +++ b/Master/texmf-dist/source/latex/koma-script/ChangeLog @@ -1,3 +1,147 @@ +r1079 2011-04-05 09:05:02 +0200 mjk: + + * releaselist.txt: release 2011/04/02 v3.09 + +r1077 2011-04-05 08:58:11 +0200 mjk: + + * scrkvers.dtx, scrkcomp.dtx: prepared for 3.09 + +r1076 2011-04-05 08:52:55 +0200 mjk: + + * TODO, doc/, doc/guide.bib, doc/ngerman/, + doc/ngerman/scrbookreportarticle.tex: neue Werte für Option captions + dokumentiert + +r1075 2011-04-02 07:54:03 +0200 mjk: + + * scrkfloa.dtx: new values for option "captions" + +r1074 2011-04-01 10:27:22 +0200 mjk: + + * scrkbase.dtx: fix: \Family@@Numical@@Key --> \Family@@String@@Key + +r1073 2011-03-31 10:27:18 +0200 mjk: + + * tocstyle.dtx: one comment changed + +r1072 2011-03-31 10:24:16 +0200 mjk: + + * scrtime.dtx: one % added + +r1071 2011-03-31 10:21:23 +0200 mjk: + + * scrkvars.dtx: only indents changed + +r1070 2011-03-31 10:19:27 +0200 mjk: + + * scrkplen.dtx: only one indent changed + +r1069 2011-03-31 10:08:05 +0200 mjk: + + * scrkbase.dtx: \FamilyStringKey and \FamilyNumericalKey fixed (thanks + to Michael Pock) + +r1068 2011-03-23 19:10:35 +0100 mjk: + + * TODO: neue Optionen und Anweisungen + +r1067 2011-03-23 19:03:00 +0100 mjk: + + * tocbasic.dtx: todays change fixed + +r1066 2011-03-23 18:51:49 +0100 mjk: + + * scrkfloa.dtx: new options `captions=top', `captions=bot', + `captions=figureabove', `captions=figurebelow' new commands + `\captionaboveof' and `\captionsbelowof' + +r1065 2011-03-23 15:46:02 +0100 mjk: + + * tocbasic.dtx: *** empty log message *** + +r1064 2011-03-23 15:45:43 +0100 mjk: + + * tocbasic.dtx: options "atbegin" and "atend" added to \DeclareNewTOC + +r1063 2011-03-10 09:38:30 +0100 mjk: + + * TODO: new entry + +r1062 2011-03-10 09:37:34 +0100 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlttr2-experts.tex: Neue Sprache, + naustrian, dokumentiert + +r1061 2011-03-10 09:28:23 +0100 mjk: + + * scrklang.dtx: scrlttr2 supports language naustrian + +r1060 2011-03-09 12:46:48 +0100 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlfile.tex: Dokumentation von + \AfterClass!, \AfterPackage!, \AfterAtEndOfClass, + \AfterAtEndOfPackage + +r1059 2011-03-09 12:44:04 +0100 mjk: + + * scrlfile.dtx: new: \AfterClass!, \AfterPackage!, \AfterAtEndOfClass, + \AfterAtEndOfPackage + +r1058 2011-03-08 19:48:43 +0100 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlfile.tex: Tippfehler korrigiert + +r1057 2011-03-08 18:29:55 +0100 mjk: + + * scrlfile.dtx, doc/, doc/ngerman/, doc/ngerman/scrlfile.tex: new + commands \AfterClass+ and \AfterPackage+ that wait until loading of + class or package has been finished + +r1056 2011-03-07 10:50:55 +0100 mjk: + + * TODO, doc/, doc/ngerman/, doc/ngerman/scrlttr2.tex: alte + Font-Elemente refname und refvalue dokumentiert; neue Werte + dateleft, dateright, nodate für Option refline dokumentiert + +r1055 2011-03-07 09:38:43 +0100 mjk: + + * TODO, scrknpap.dtx: new values dateleft, dateright, and nodate for + option refline + +r1054 2011-03-06 11:14:05 +0100 mjk: + + * TODO: missing docu of font elements `refname' and `refvalue' + +r1053 2011-03-01 13:45:55 +0100 mjk: + + * tocbasic.dtx: loop in using \@currext fixed + +r1051 2011-02-23 18:48:29 +0100 mjk: + + * scrkfont.dtx, scrbeta.dtx, Makefile, scrmain.ins: new package + scrfontsizes.sty for generation of KOMA-Script compatible font + sizefiles + +r1050 2011-02-22 11:56:51 +0100 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrdatetime.tex: scrdate supports + austrian and naustrian now + +r1049 2011-02-22 11:39:28 +0100 mjk: + + * scrtime.dtx, doc/, doc/english/, doc/english/scrdatetime.tex, + doc/ngerman/, doc/ngerman/scrdatetime.tex: scrdate supports austrian + and naustrian now + +r1048 2011-02-22 10:15:41 +0100 mjk: + + * scrkfont.dtx: \@listiv, \@listv, and \listvi fixed at + \changefontsizes + +r1046 2011-02-22 09:40:35 +0100 mjk: + + * scrkvers.dtx, scrkcomp.dtx: prepared for 3.08b BETA + r1045 2011-02-19 10:50:59 +0100 mjk: * releaselist.txt: release 2011/02/19 v3.08a diff --git a/Master/texmf-dist/source/latex/koma-script/Makefile b/Master/texmf-dist/source/latex/koma-script/Makefile index e40c9544eb8..82173b330d6 100644 --- a/Master/texmf-dist/source/latex/koma-script/Makefile +++ b/Master/texmf-dist/source/latex/koma-script/Makefile @@ -110,6 +110,7 @@ CLS_MAIN = scrbook.cls \ float.hak \ hyperref.hak \ listings.hak \ + scrfontsizes.sty \ visualize.lco \ DIN.lco \ DINmtext.lco \ diff --git a/Master/texmf-dist/source/latex/koma-script/doc/english/scrdatetime.tex b/Master/texmf-dist/source/latex/koma-script/doc/english/scrdatetime.tex index da85e498399..2b0bcfe659e 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/english/scrdatetime.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/english/scrdatetime.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrdatetime.tex}[{2009/01/01 KOMA-Script guide (chapter: +\ProvidesFile{scrdatetime.tex}[{2011/02/22 KOMA-Script guide (chapter: scrdate, scrtime)}] \translator{Gernot Hassenpflug\and Markus Kohm} @@ -129,9 +129,9 @@ be changed to \PName{name} by using \Macro{nameday}. \end{Example} \EndIndex{Cmd}{nameday} -Currently the package \Package{scrdate} knows the languages english -(english, american, USenglish, UKenglish and british), german (german, -ngerman and austrian), french, italian, spanish, croatian, finnish, and +Currently the package \Package{scrdate} knows the languages english (english, +american, USenglish, UKenglish and british), german (german, ngerman, +austrian, and naustrian), french, italian, spanish, croatian, finnish, and norsk. If you want to configure it for other languages, see \File{scrdate.dtx}. diff --git a/Master/texmf-dist/source/latex/koma-script/doc/english/tocbasic.tex b/Master/texmf-dist/source/latex/koma-script/doc/english/tocbasic.tex index 78f7d83d496..177077a168c 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/english/tocbasic.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/english/tocbasic.tex @@ -6,7 +6,7 @@ %% %% tocbasic.dtx (with options: `doc') %% -%% Copyright (c) 2007-2010 +%% Copyright (c) 2007-2011 %% Markus Kohm and any individual authors listed elsewhere in this file. %% %% This file was generated from file(s) of the KOMA-Script bundle. @@ -38,7 +38,7 @@ %% standard classes created by The LaTeX3 Project 1994-1996. %% %%% From File: tocbasic.dtx -\def\tocbasicversion{2010/10/01 v3.07a} +\def\tocbasicversion{2011/03/23 v3.09} \ProvidesFile{tocbasic.tex} [\tocbasicversion\space KOMA-Script package (manual)% @@ -534,56 +534,62 @@ prior sections for more informations about this. The optional parameter \PName{options} is a comma separated list of \emph{key}=\emph{value} pairs. \begin{description} -\item[\normalfont\PValue{owner}=\PName{string}]\hfill\\* - The owner as described in the sections before. If no owner was given owner - \PValue{float} will be used. -\item[\normalfont\PValue{type}=\PName{string}]\hfill\\* - sets the type of the new declared list. The type will be used e.g. to - defined a \Macro{listof}\PName{string}. If no type is set up the extension - from the mandatory argument will be used. -\item[\normalfont\PValue{types}=\PName{string}]\hfill\\* - the plural of the type. If no plural was given the value of \PValue{type} - with postfix ``s'' will be used. -\item[\normalfont\PValue{name}=\PName{string}]\hfill\\* - The name of an element. If no name is given, the value of \PValue{type} with - upper case first char will be used. -\item[\normalfont\PValue{listname}=\PName{string}]\hfill\\* - The name of the list of foo. If not given the value of \PValue{types} with - upper case first char prefixed by ``List of '' will be used. -\item[\normalfont\PValue{forcenames}]\hfill\\* - If set, the names will be even defined, if they where already defined - before. -\item[\normalfont\PValue{level}=\PName{number}]\hfill\\* - The level of the entries of that list. If not given level 1 will be used - like standard classes use for entries to list of figures or list of tables. -\item[\normalfont\PValue{indent}=\PName{length}]\hfill\\* - The indent value for the entries of that list. If not given, 1\,em will be - used like standard classes use for entries to list of figures or list of - tables. -\item[\normalfont\PValue{hang}=\PName{length}]\hfill\\* - The amount of the hanging indent of the entries for that list. If not given, - 1.5\,em will be used like standard classes use for entries to list of - figures or list of tables. +\item[\normalfont\PValue{atbegin}=\PName{code}]\hfill\\* + The \PName{code} will be executed at the begin of the float or nonfloat + environment. +\item[\normalfont\PValue{atend}=\PName{code}]\hfill\\* + The \PName{code} will be executed at the end of the float or nonfloat + environment. +\item[\normalfont\PValue{counterwithin}=\PName{parent counter}]\hfill\\* + If you define a float or nonfloat, the captions will be numbered. You may + declare another counter to be the parent counter. In this case, the parent + counter will be set before the float counter and the float counter will be + reset whenever the parent counter is increased using \Macro{stepcounter} + oder \Macro{refstepcounter}. \item[\normalfont\PValue{float}]\hfill\\* If set, float environments for that type will be defined. The names of the environments are the value of \PName{type} and for double column floats the value of \PName{type} with postfix ``\PValue{*}''. +\item[\normalfont\PValue{floatpos}=\PName{float positions}]\hfill\\* + The default floating-position of the float. If no float position was given, + ``tbp'' will be used like the standard classes do for figures and tables. \item[\normalfont\PValue{floattype}=\PName{number}]\hfill\\* The numericle float type of the defined floats. Float types with common bits cannot be reordered. At the standard classes figures has float type 1 and tables has float type 2. If no float type was given, 16 will be used. -\item[\normalfont\PValue{floatpos}=\PName{float positions}]\hfill\\* - The default floating-position of the float. If no float position was given, - ``tbp'' will be used like the standard classes do for figures and tables. +\item[\normalfont\PValue{forcenames}]\hfill\\* + If set, the names will be even defined, if they where already defined + before. +\item[\normalfont\PValue{hang}=\PName{length}]\hfill\\* + The amount of the hanging indent of the entries for that list. If not given, + 1.5\,em will be used like standard classes use for entries to list of + figures or list of tables. +\item[\normalfont\PValue{indent}=\PName{length}]\hfill\\* + The indent value for the entries of that list. If not given, 1\,em will be + used like standard classes use for entries to list of figures or list of + tables. +\item[\normalfont\PValue{level}=\PName{number}]\hfill\\* + The level of the entries of that list. If not given level 1 will be used + like standard classes use for entries to list of figures or list of tables. +\item[\normalfont\PValue{listname}=\PName{string}]\hfill\\* + The name of the list of foo. If not given the value of \PValue{types} with + upper case first char prefixed by ``List of '' will be used. +\item[\normalfont\PValue{name}=\PName{string}]\hfill\\* + The name of an element. If no name is given, the value of \PValue{type} with + upper case first char will be used. \item[\normalfont\PValue{nonfloat}]\hfill\\* If set, a non floating environment will be defined. The name of the environment is the value of \PName{type} with postfix ``\PValue{-}''. -\item[\normalfont\PValue{counterwithin}=\PName{parent counter}]\hfill\\* - If you define a float or nonfloat, the captions will be numbered. You may - declare another counter to be the parent counter. In this case, the parent - counter will be set before the float counter and the float counter will be - reset whenever the parent counter is increased using \Macro{stepcounter} - oder \Macro{refstepcounter}. +\item[\normalfont\PValue{owner}=\PName{string}]\hfill\\* + The owner as described in the sections before. If no owner was given owner + \PValue{float} will be used. +\item[\normalfont\PValue{type}=\PName{string}]\hfill\\* + sets the type of the new declared list. The type will be used e.g. to + defined a \Macro{listof}\PName{string}. If no type is set up the extension + from the mandatory argument will be used. +\item[\normalfont\PValue{types}=\PName{string}]\hfill\\* + the plural of the type. If no plural was given the value of \PValue{type} + with postfix ``s'' will be used. \end{description} \subsection{Internal Commands for Class and Package Authors} diff --git a/Master/texmf-dist/source/latex/koma-script/doc/guide.bib b/Master/texmf-dist/source/latex/koma-script/doc/guide.bib index b5701cf4c7b..808f8db7ece 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/guide.bib +++ b/Master/texmf-dist/source/latex/koma-script/doc/guide.bib @@ -614,12 +614,22 @@ document classes}, language = {english}, author = {David Carlise}, title = {The {\Package{longtable}} package}, - year = 1998, - month = may, - edition = {4.09}, + year = 2004, + month = feb, + edition = {4.11}, url = {CTAN://macros/latex/required/tools/} } +@Misc{ package:tabu, + language = {english}, + author = {Florent Chervet}, + title = {tabu and longtabu}, + year = 2011, + month = feb, + edition = {2.8}, + url = {CTAN://macros/latex/contrib/tabu/} +} + @Misc{ package:ragged2e, language = {english}, author = {Martin Schröder}, diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbookreportarticle.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbookreportarticle.tex index f05bc6710e6..078ef547b6e 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbookreportarticle.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrbookreportarticle.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrbookreportarticle.tex}[2011/01/22 KOMA-Script guide (chapter: +\ProvidesFile{scrbookreportarticle.tex}[2011/04/02 KOMA-Script guide (chapter: scrbook, scrreprt, scrartcl)] \chapter{Die Hauptklassen \Class{scrbook}, \Class{scrreprt}, \Class{scrartcl}} @@ -2432,6 +2432,7 @@ an dieser Stelle darauf hingewiesen, dass mehrseitige Tabellen nicht als Gleitumgebungen gesetzt werden können. Für den automatischen Seitenumbruch von Tabellen werden außerdem Zusatzpakete wie \Package{longtable}\IndexPackage{longtable} (siehe \cite{package:longtable}) +oder \Package{tabu}\IndexPackage{tabu} (siehe \cite{package:tabu}) benötigt. Mit der Einstellung @@ -2444,6 +2445,17 @@ allein vom Ort ab, an dem die Anweisung \Macro{caption} verwendet wird. Dies ändert sich ggf. bei Verwendung des Pakets \Package{float}\IndexPackage{float} mit der Anweisung \Macro{restylefloats} (siehe \cite{package:float}). +Natürlich existiert\ChangedAt{v3.09}{\Class{scrbook}\and \Class{scrreprt}\and + \Class{scrartcl}} mit den Optionen +\OptionValue{captions}{figureheading}\IndexOption{captions~=figureheading} und +\OptionValue{captions}{figuresignature}\IndexOption{captions~=figuresignature} +auch die entsprechende Funktion für Abbildungen. Um gleichzeitig die +Formatierung für alle Gleitumgebungen ändern zu können, gibt es außerdem die +Optionen \OptionValue{captions}{heading}\IndexOption{captions~=heading} und +\OptionValue{captions}{signature}\IndexOption{captions~=signature}. Diese +entfalten ihre Wirkung auch noch, wenn sie innerhalb einer Gleitumgebung +verwendet werden. + Bitte\OnlyAt{\Package{float}}\IndexPackage{float} beachten Sie, dass bei Verwendung des \Package{float}-Pakets die Einstellungen \OptionValue{captions}{tableheadings} und @@ -2483,7 +2495,6 @@ Einstellungen für diese Umgebung können ebenfalls mit der Option \caption[]{Mögliche Werte für Option \Option{captions} (\emph{Fortsetzung})}\\ \Endhead% - \standardfoot% \entry{\PValue{bottombeside}, \PValue{besidebottom}}{% Gleitumgebungstitel der Umgebung \Environment{captionsbeside} (siehe \autoref{sec:maincls.floats}, @@ -2498,6 +2509,22 @@ Einstellungen für diese Umgebung können ebenfalls mit der Option \autopageref{desc:maincls.env.captionbeside}) werden zum Inhalt der Gleitumgebung vertikal zentriert ausgerichtet.% \IndexOption{captions~=centeredbeside}}% + \entry{\PValue{figureheading}, \PValue{figureabove}, \PValue{abovefigure}, + \PValue{topatfigure}% + \IndexOption{captions~=figureheading}}{% + \ChangedAt{v3.09}{\Class{scrbook}\and \Class{scrreprt}\and + \Class{scrartcl}}% + Bei Abbildungen wird (ggf. abweichend von + \OptionValue{captions}{signature}) die Formatierung als Überschrift + gewählt.}% + \entry{\PValue{figuresignature}, \PValue{belowfigure}, + \PValue{bottomatfiggure}% + \IndexOption{captions~=figuresignature}}{% + \ChangedAt{v3.09}{\Class{scrbook}\and \Class{scrreprt}\and + \Class{scrartcl}}% + Bei Abbildungen wird (ggf. abweichend von + \OptionValue{captions}{heading}) die Formatierung als Unterschrift + gewählt.}% \entry{\PValue{innerbeside}, \PValue{besideinner}\IndexOption{captions~=innerbeside}}{% Gleitumgebungstitel der Umgebung \Environment{captionsbeside} (siehe @@ -2506,6 +2533,14 @@ Einstellungen für diese Umgebung können ebenfalls mit der Option doppelseitigem Satz in der Voreinstellung innen neben dem Inhalt der Gleitumgebung gesetzt. Dies entspricht im einseitigen Satz \OptionValue{captions}{leftbeside}.}% + \entry{\PValue{heading}, \PValue{above}, \PValue{top}% + \IndexOption{captions~=heading}}{% + \ChangedAt{v3.09}{\Class{scrbook}\and \Class{scrreprt}\and + \Class{scrartcl}}% + Gleitumgebungstitel werden als Überschriften formatiert. Dies hat jedoch + keinen Einfluss darauf ob sie über oder unter der Gleitumgebung platziert + werden. Die Option impliziert auch \OptionValue{captions}{tableheading} + und \OptionValue{captions}{figureheading}.}% \entry{\PValue{leftbeside}, \PValue{besideleft}\IndexOption{captions~=leftbeside}}{% Gleitumgebungstitel der Umgebung \Environment{captionsbeside} (siehe @@ -2534,14 +2569,26 @@ Einstellungen für diese Umgebung können ebenfalls mit der Option \autoref{sec:maincls.floats}, \autopageref{desc:maincls.env.captionbeside}) werden in der Voreinstellung rechts neben dem Inhalt der Gleitumgebung gesetzt.}% + \entry{\PValue{signature}, \PValue{below}, \PValue{bot}, \PValue{bottom}% + \IndexOption{captions~=signature}}{% + \ChangedAt{v3.09}{\Class{scrbook}\and \Class{scrreprt}\and + \Class{scrartcl}}% + Gleitumgebungstitel werden als Unterschriften formatiert. Dies hat jedoch + keinen Einfluss darauf ob sie über oder unter der Gleitumgebung platziert + werden. Die Option impliziert auch \OptionValue{captions}{tablesignature} + und \OptionValue{captions}{figuresignature}.}% \entry{\PValue{tableheading}, \PValue{tableabove}, \PValue{abovetable}, \PValue{abovetabular}, \PValue{topattable}% \IndexOption{captions~=tableheading}}{% - Bei Tabellen wird die Formatierung als Überschrift gewählt.}% + Bei Tabellen wird (ggf. abweichend von + \OptionValue{captions}{signature}) die Formatierung als Überschrift + gewählt.}% \entry{\PValue{tablesignature}, \PValue{belowtable}, \PValue{belowtabular}, \PValue{bottomattable}% \IndexOption{captions~=tablesignature}}{% - Bei Tabellen wird die Formatierung als Unterschrift gewählt.}% + Bei Tabellen wird (ggf. abweichend von + \OptionValue{captions}{heading}) die Formatierung als Unterschrift + gewählt.}% \entry{\PValue{topbeside}, \PValue{besidetop}}{% Gleitumgebungstitel der Umgebung \Environment{captionsbeside} (siehe \autoref{sec:maincls.floats}, diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrdatetime.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrdatetime.tex index 88e4643cbbb..add74210375 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrdatetime.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrdatetime.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrdatetime.tex}[{2011/01/18 KOMA-Script guide (chapter: +\ProvidesFile{scrdatetime.tex}[{2011/02/22 KOMA-Script guide (chapter: scrdate, scrtime)}] \chapter{Wochentag und Uhrzeit mit \Package{scrdate} und \Package{scrtime}} @@ -305,13 +305,14 @@ Anweisungen.% \EndIndex{Cmd}{nameday} -\minisec{Wochentage in unterschiedlichen Sprachen} +\minisec{Wochentage in unterschiedlichen Sprachen}% Das \Package{scrdate}-Paket beherrscht derzeit die Sprachen Englisch (english -und USenglish), Deutsch (german, ngerman und austrian), Französisch (french), -Italienisch (italian), Spanisch (spanish), Kroatisch (croatian), Finnisch -(finnish), Norwegisch (norsk), Schwedisch (swedish) und Dänisch (danish), kann -aber auch für andere Sprachen konfiguriert werden. Näheres dazu entnehme man -\File{scrdate.dtx}. +und USenglish), Deutsch (german, ngerman, +austrian\ChangedAt{v3.08b}{\Package{scrdate}} und naustrian), Französisch +(french), Italienisch (italian), Spanisch (spanish), Kroatisch (croatian), +Finnisch (finnish), Norwegisch (norsk), Schwedisch (swedish) und Dänisch +(danish), kann aber auch für andere Sprachen konfiguriert werden. Näheres dazu +entnehme man \File{scrdate.dtx}. Bei der aktuellen Version ist es egal, ob \Package{scrdate} vor oder nach \Package{german}\IndexPackage{german}, \Package{babel}\IndexPackage{babel} 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}% diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2-experts.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2-experts.tex index f7a63799cfb..cb77ce7b97a 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2-experts.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2-experts.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrlttr2-experts.tex}[2011/01/20 KOMA-Script guide (chapter: scrlttr2 for experts)] +\ProvidesFile{scrlttr2-experts.tex}[2011/03/10 KOMA-Script guide (chapter: scrlttr2 for experts)] \chapter{Zusätzliche Informationen zur Briefklasse \Class{scrlttr2}} @@ -1475,15 +1475,17 @@ Implementierungsgrenzen. \section{Unterstützung verschiedener Sprachen} \label{sec:scrlttr2-experts.languages}% \BeginIndex{}{Sprachen}% -Die Klasse \Class{scrlttr2} unterstützt viele Sprachen. Dazu zählen -Deutsch (\PValue{german} für alte deutsche Rechtschreibung, -\PValue{ngerman} für neue deutsche Rechtschreibung und -\PValue{austrian} für Österreichisch), Englisch (\PValue{english} ohne -Angabe, ob amerikanisches oder britisches Englisch, \PValue{american} und -\PValue{USenglish} für Amerikanisch, \PValue{british} und -\PValue{UKenglish} für Britisch), Französisch, Italienisch, Spanisch, -Niederländisch, Kroatisch, Finnisch, -Norwegisch\ChangedAt{v3.02}{\Class{scrlttr2}} und Schwedisch\ChangedAt{v3.08}{\Class{scrlttr2}}. +Die Klasse \Class{scrlttr2} unterstützt viele Sprachen. Dazu zählen Deutsch +(\PValue{german} für alte deutsche Rechtschreibung, \PValue{ngerman} für neue +deutsche Rechtschreibung, \PValue{austrian} für Österreichisch mit alter +deutscher Rechtschreibung und +\PValue{naustrian}\ChangedAt{v3.09}{\Class{scrlttr2}} für Österreichisch mit +neuer deutscher Rechtschreibung), Englisch (\PValue{english} ohne Angabe, ob +amerikanisches oder britisches Englisch, \PValue{american} und +\PValue{USenglish} für Amerikanisch, \PValue{british} und \PValue{UKenglish} +für Britisch), Französisch, Italienisch, Spanisch, Niederländisch, Kroatisch, +Finnisch, Norwegisch\ChangedAt{v3.02}{\Class{scrlttr2}} und +Schwedisch\ChangedAt{v3.08}{\Class{scrlttr2}}. Zwischen den Sprachen wird bei Verwendung des \Package{babel}-Paketes\IndexPackage{babel} (siehe \cite{package:babel}) mit @@ -1571,6 +1573,7 @@ Option explizit angegeben wird, dass \Package{babel} das \Macro{captionsgerman}\\ \Macro{captionsngerman}\\ \Macro{captionsaustrian}\\ + \Macro{captionsnaustrian}\\ \Macro{captionsfrench}\\ \Macro{captionsitalian}\\ \Macro{captionsspanish}\\ @@ -1584,7 +1587,7 @@ Option explizit angegeben wird, dass \Package{babel} das \BeginIndex{Cmd}{captionsamerican}\BeginIndex{Cmd}{captionsbritish}% \BeginIndex{Cmd}{captionsUKenglish}% \BeginIndex{Cmd}{captionsgerman}\BeginIndex{Cmd}{captionsngerman}% -\BeginIndex{Cmd}{captionsaustrian}% +\BeginIndex{Cmd}{captionsaustrian}\BeginIndex{Cmd}{captionsnaustrian}% \BeginIndex{Cmd}{captionsfrench}% \BeginIndex{Cmd}{captionsitalian}% \BeginIndex{Cmd}{captionsspanish}% @@ -1601,13 +1604,14 @@ Anweisungen notfalls auch direkt verwendet werden.% % \EndIndex{Cmd}{captionsswedish}% \EndIndex{Cmd}{captionsnorsk}% -\EndIndex{Cmd}{captionsenglish}\EndIndex{Cmd}{captionsUSenglish} -\EndIndex{Cmd}{captionsamerican}\EndIndex{Cmd}{captionsbritish} -\EndIndex{Cmd}{captionsUKenglish}\EndIndex{Cmd}{captionsgerman} -\EndIndex{Cmd}{captionsngerman} -\EndIndex{Cmd}{captionsaustrian}\EndIndex{Cmd}{captionsfrench} -\EndIndex{Cmd}{captionsitalian}\EndIndex{Cmd}{captionsspanish} -\EndIndex{Cmd}{captionsdutch}\EndIndex{Cmd}{captionscroatian} +\EndIndex{Cmd}{captionsenglish}\EndIndex{Cmd}{captionsUSenglish}% +\EndIndex{Cmd}{captionsamerican}\EndIndex{Cmd}{captionsbritish}% +\EndIndex{Cmd}{captionsUKenglish}\EndIndex{Cmd}{captionsgerman}% +\EndIndex{Cmd}{captionsngerman}% +\EndIndex{Cmd}{captionsaustrian}\EndIndex{Cmd}{captionsnaustrian}% +\EndIndex{Cmd}{captionsfrench}% +\EndIndex{Cmd}{captionsitalian}\EndIndex{Cmd}{captionsspanish}% +\EndIndex{Cmd}{captionsdutch}\EndIndex{Cmd}{captionscroatian}% \EndIndex{Cmd}{captionsfinnish}% @@ -1620,6 +1624,7 @@ Anweisungen notfalls auch direkt verwendet werden.% \Macro{dategerman}\\ \Macro{datengerman}\\ \Macro{dateaustrian}\\ + \Macro{datenaustrian}\\ \Macro{datefrench}\\ \Macro{dateitalian}\\ \Macro{datespanish}\\ @@ -1629,12 +1634,13 @@ Anweisungen notfalls auch direkt verwendet werden.% \Macro{datenorsk}\\ \Macro{dateswedish} \end{Declaration} -\BeginIndex{Cmd}{dateenglish}\BeginIndex{Cmd}{dateUSenglish} -\BeginIndex{Cmd}{dateamerican}\BeginIndex{Cmd}{datebritish} -\BeginIndex{Cmd}{dateUKenglish}\BeginIndex{Cmd}{dategerman} -\BeginIndex{Cmd}{datengerman} -\BeginIndex{Cmd}{dateaustrian}\BeginIndex{Cmd}{datefrench} -\BeginIndex{Cmd}{dateitalian}\BeginIndex{Cmd}{datespanish} +\BeginIndex{Cmd}{dateenglish}\BeginIndex{Cmd}{dateUSenglish}% +\BeginIndex{Cmd}{dateamerican}\BeginIndex{Cmd}{datebritish}% +\BeginIndex{Cmd}{dateUKenglish}\BeginIndex{Cmd}{dategerman}% +\BeginIndex{Cmd}{datengerman}% +\BeginIndex{Cmd}{dateaustrian}\BeginIndex{Cmd}{datenaustrian}% +\BeginIndex{Cmd}{datefrench}% +\BeginIndex{Cmd}{dateitalian}\BeginIndex{Cmd}{datespanish}% \BeginIndex{Cmd}{datedutch}\BeginIndex{Cmd}{datecroatian}% \BeginIndex{Cmd}{datefinnish}% \BeginIndex{Cmd}{datenorsk}% @@ -1661,6 +1667,7 @@ werden.% \Macro{dategerman} & 24.\,12.\,1993\\ \Macro{datengerman} & 24.\,12.\,1993\\ \Macro{dateaustrian} & 24.\,12.\,1993\\ + \Macro{datenaustrian} & 24.\,12.\,1993\\ \Macro{datefrench} & 24.\,12.\,1993\\ \Macro{dateitalian} & 24.\,12.\,1993\\ \Macro{datespanish} & 24.\,12.\,1993\\ @@ -1680,7 +1687,8 @@ werden.% \EndIndex{Cmd}{dateamerican}\EndIndex{Cmd}{datebritish}% \EndIndex{Cmd}{dateUKenglish}\EndIndex{Cmd}{dategerman}% \EndIndex{Cmd}{datengerman}% -\EndIndex{Cmd}{dateaustrian}\EndIndex{Cmd}{datefrench}% +\EndIndex{Cmd}{dateaustrian}\EndIndex{Cmd}{datenaustrian}% +\EndIndex{Cmd}{datefrench}% \EndIndex{Cmd}{dateitalian}\EndIndex{Cmd}{datespanish}% \EndIndex{Cmd}{datedutch}\EndIndex{Cmd}{datecroatian}% \EndIndex{Cmd}{datefinnish}% diff --git a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2.tex b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2.tex index 40fd07e6027..9400c48782b 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrlttr2.tex}[2011/02/09 KOMA-Script guide (chapter: scrlttr2)] +\ProvidesFile{scrlttr2.tex}[2011/03/07 KOMA-Script guide (chapter: scrlttr2)] \chapter{Die neue Briefklasse \Class{scrlttr2}} \labelbase{scrlttr2} @@ -952,6 +952,14 @@ hier von der Bezeichnung und dem Inhalt der Variablen \autopageref{desc:scrlttr2.fontelement.pagenumber})}% \feentry{pagination}{% alternative Bezeichnung für \FontElement{pagenumber}}% + \feentry{refname}{% + Bezeichner der Felder in der Geschäftszeile (siehe + \autoref{sec:scrlttr2.firstpage}, + \autopageref{desc:scrlttr2.variable.yourref})}% + \feentry{refvalue}{% + Werte der Felder in der Geschäftszeile (siehe + \autoref{sec:scrlttr2.firstpage}, + \autopageref{desc:scrlttr2.variable.yourref})}% \feentry{specialmail}{Versandart im Anschriftfenster (siehe \autoref{sec:scrlttr2.firstpage}, \autopageref{desc:scrlttr2.variable.specialmail})}% @@ -1887,19 +1895,26 @@ Absenderergänzung links und rechts aus dem normalen Satzspiegel herausragen. Über die Option \Option{refline} kann nun gewählt werden, ob dies auch für die Geschäftszeile\Index{Geschaeftszeile=Geschäftszeile} gelten soll. Die Geschäftszeile enthält normalerweise zumindest das Datum, kann aber auch -weitere Angaben aufnehmen. Mögliche Werte für diese Option sind -\autoref{tab:scrlttr2.refline} zu entnehmen. Voreingestellt ist -\PValue{narrow}. +weitere Angaben aufnehmen. Mögliche Werte für diese Option sind +\autoref{tab:scrlttr2.refline} zu entnehmen. Voreingestellt sind +\PValue{narrow} und \PValue{dateright}\ChangedAt{v3.09}{\Class{scrlttr2}}.% % \begin{table} \caption[{Mögliche Werte für Option \Option{refline} bei - \Class{scrlttr2}}]{Mögliche Werte für Option \Option{refline} zur Wahl - der Breite der Geschäftszeile bei \Class{scrlttr2}} + \Class{scrlttr2}}]{Mögliche Werte für Option \Option{refline} zur + Konfiguration der Geschäftszeile bei \Class{scrlttr2}} \label{tab:scrlttr2.refline} \begin{desctabular} - \pventry{narrow}{Geschäftszeile hält den Satzspiegel ein}% - \pventry{wide}{Geschäftszeile richtet sich nach Anschrift und - Absenderergänzung}% + \pventry{narrow}{Die Breite Geschäftszeile richtet sich nach dem + Satzspiegel.}% + \pventry{wide}{Die Breite der Geschäftszeile richtet sich nach Anschrift + und Absenderergänzung.}% + \pventry{dateleft}{\ChangedAt{v3.09}{\Class{scrlttr2}}% + Das Datum steht automatisch links in der Geschäftszeile.}% + \pventry{dateright}{\ChangedAt{v3.09}{\Class{scrlttr2}}% + Das Datum steht automatisch rechts in der Geschäftszeile.}% + \pventry{nodate}{\ChangedAt{v3.09}{\Class{scrlttr2}}% + Das Datum wird nicht automatisch in die Geschäftszeile gesetzt.}% \end{desctabular} \end{table} @@ -1938,6 +1953,33 @@ zur Geschäftszeile hinzugefügt werden können, ist in \label{tab:scrlttr2.reflineTerm} \end{table} +\BeginIndex{FontElement}{refname}% +\BeginIndex{FontElement}{refvalue}% +Schriftart und Farbe\ChangedAt{v2.97c}{\Class{scrlttr2}} der Feldbezeichnung +und des Feldinhaltes können über die beiden Elemente \FontElement{refname} und +\FontElement{refvalue} geändert werden. Dazu werden die Anweisungen +\Macro{setkomafont} und \Macro{addtokomafont} (siehe +\autoref{sec:scrlttr2.textmarkup}, +\autopageref{desc:scrlttr2.cmd.setkomafont}) verwendet. Die Voreinstellungen +der beiden Elemente sind \autoref{tab:scrlttr2.refnamerefvalue} zu +entnehmen.% +\begin{table} + \centering + \caption{Schriftvoreinstellungen für die Elemente der Geschäftszeile} + \label{tab:scrlttr2.refnamerefvalue} + \begin{tabular}{ll} + \toprule + Element & Voreinstellung \\ + \midrule + \FontElement{refname} & \Macro{sffamily}\Macro{scriptsize} \\ + \FontElement{refvalue} & \\ + \bottomrule + \end{tabular} +\end{table}% +% +\EndIndex{FontElement}{refvalue}% +\EndIndex{FontElement}{refname}% + \BeginIndex{Variable}{place}% \BeginIndex{Variable}{placeseparator}% Sind bis auf \Variable{date} alle Variablen der Geschäftszeile leer, so wird diff --git a/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx b/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx index 2ea2ae2c154..01b9215b5ed 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx @@ -58,7 +58,7 @@ %%% From File: scrbeta.dtx %<*driver> % \fi -\ProvidesFile{scrbeta.dtx}[2009/07/07 v3.04 KOMA-Script (beta warning)] +\ProvidesFile{scrbeta.dtx}[2011/02/23 v3.09 KOMA-Script (beta warning)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english]{babel} @@ -156,6 +156,7 @@ %<USlegal2w> USlegal2w% %<scrxfloat> scrxfloat% %<tocstyle> tocstyle% +%<scrfontsizes> scrfontsizes% %<10pt> scrsize10pt.clo% %<11pt> scrsize11pt.clo% %<12pt> scrsize12pt.clo% diff --git a/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx b/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx index 46acc7cee24..b1eaf8657cf 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkbase.dtx @@ -58,7 +58,7 @@ %%% From File: scrkbase.dtx %<*driver> % \fi -\ProvidesFile{scrkbase.dtx}[2010/12/14 v3.08 KOMA-Script (basics)] +\ProvidesFile{scrkbase.dtx}[2011/03/31 v3.08b KOMA-Script (basics)] % \iffalse %</driver> %<package&option>\ProvidesPackage{% @@ -1504,6 +1504,7 @@ % \changes{v3.00}{2008/04/30}{Neue Anweisung} % \begin{macro}{\Family@Numerical@Key} % \changes{v3.00}{2008/05/28}{Neu (intern)} +% \changes{v3.08b}{2011/03/31}{fehlendes Argument bei \cs{ifundefined}} % Ein ähnliches Makro definiert einen Schlüssel, der ein nummerisches Makro % auf einen bestimmten Wert setzt. Dabei können auch verschiedene symbolische % Werte auf denselben nummerischen Wert abgebildet werden. Das erste, @@ -1526,7 +1527,7 @@ } \newcommand*{\Family@Numerical@Key}{} \def\Family@Numerical@Key#1#2#3[#4]#5#6{% - \@ifundefined{#5}{\@namedef{#5}{0}}% + \@ifundefined{#5}{\@namedef{#5}{0}}{}% \ifx\relax#4\relax \DefineFamilyKey[{#1}]{#2}{#3}{\FamilySetNumerical{#2}{#3}{#5}{#6}{##1}}% \else @@ -1611,6 +1612,8 @@ % % \begin{macro}{\FamilyStringKey} % \changes{v3.08}{2010/11/05}{Neue Anweisung} +% \changes{v3.08b}{2011/03/31}{\cs{Family@String@Key} und +% \cs{Family@@String@@Key} vertauscht} % \begin{macro}{\Family@String@Key} % \changes{v3.08}{2010/11/05}{Neu (intern)} % \begin{macro}{\Family@@String@@Key} @@ -1628,10 +1631,10 @@ %<*base> \newcommand*{\FamilyStringKey}[3][.\@currname.\@currext]{% \@ifnextchar [%] - {\Family@String@Key{#1}{#2}{#3}}{\Family@@String@@Key{#1}{#2}{#3}}% + {\Family@@String@@Key{#1}{#2}{#3}}{\Family@String@Key{#1}{#2}{#3}}% } \newcommand*{\Family@@String@@Key}{} -\long\def\Family@@Numerical@@Key#1#2#3[#4]#5{% +\long\def\Family@@String@@Key#1#2#3[#4]#5{% \DefineFamilyKey[{#1}]{#2}{#3}[{#4}]{\def#5{##1}}% } \newcommand{\Family@String@Key}[4]{% diff --git a/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx index 23619edc06c..f15a7576024 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx @@ -1,4 +1,4 @@ -% \CheckSum{97} +% \CheckSum{99} % \iffalse meta-comment % ====================================================================== % scrkcomp.dtx @@ -248,6 +248,10 @@ % \changes{v3.08}{2010/10/28}{Neues Macro} % \begin{macro}{\scr@v@3.08a} % \changes{v3.08a}{2011/01/25}{Neues Macro} +% \begin{macro}{\scr@v@3.08b} +% \changes{v3.08b}{2011/02/22}{Neues Macro} +% \begin{macro}{\scr@v@3.09} +% \changes{v3.09}{2011/04/02}{Neues Macro} % \begin{macro}{\scr@v@last} % \changes{v2.9u}{2005/03/05}{Neues Macro} % Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die @@ -291,6 +295,8 @@ \@namedef{scr@v@3.07}{10} \@namedef{scr@v@3.08}{10} \@namedef{scr@v@3.08a}{10} +\@namedef{scr@v@3.08b}{10} +\@namedef{scr@v@3.09}{10} \@namedef{scr@v@last}{10} % \end{macrocode} % \end{macro} @@ -319,6 +325,8 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} +% \end{macro} % \end{macro} % \end{macro} % \end{macro} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkfloa.dtx b/Master/texmf-dist/source/latex/koma-script/scrkfloa.dtx index 97af4ed378e..7efd024ca86 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkfloa.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkfloa.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1146} +% \CheckSum{1187} % \iffalse meta-comment % ====================================================================== % scrkfloa.dtx @@ -58,7 +58,7 @@ %%% From File: scrkfloa.dtx %<*driver> % \fi -\ProvidesFile{scrkfloa.dtx}[2010/11/04 v3.07a KOMA-Script (floats)] +\ProvidesFile{scrkfloa.dtx}[2011/04/02 v3.09 KOMA-Script (floats)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -113,6 +113,18 @@ % Einige Anweisungen und Einstellungen werden bereits benötigt, bevor die % Optionen abgearbeitet werden. % +% \begin{macro}{\if@captionabove} +% \changes{v2.8h}{2001/07/19}{neu} +% \changes{v3.09}{2011/03/23}{Initialisierung vor den Optionen} +% Ob es sich bei \cs{caption} um eine Unter- oder Überschrift handelt und also +% \cs{abovecaptionskip} davor und \cs{belowcaptionskip} danach steht +% oder umgekehrt, wird über diesen Schalter gesteuert. Voreingestellt +% sind Unterschriften. +% \begin{macrocode} +\newif\if@captionabove\@captionabovefalse +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\if@tablecaptionabove} % \changes{v2.8h}{2001/07/19}{neu Option} % \changes{v2.8k}{2001/08/15}{aus \texttt{typearea} in die Klassen @@ -129,6 +141,21 @@ % \end{macro} % \end{macro} % +% \begin{macro}{\if@figurecaptionabove} +% \changes{v3.09}{2011/03/23}{neu Option} +% \begin{macro}{\@figurecaptionabovetrue} +% \changes{v3.09}{2011/03/23}{neu (intern)} +% \begin{macro}{\@figurecaptionabovefalse} +% \changes{v3.09}{2011/03/23}{neu (intern)} +% Die Einstellung, ob es Abbildungsüber- oder -unterschriften sind, wird in +% einem Schalter gespeichert. +% \begin{macrocode} +\newif\if@figurecaptionabove\@figurecaptionabovefalse +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% % \begin{macro}{\ifonelinecaptions} % \changes{v2.8q}{2001/11/17}{neuer Schalter} % \changes{v2.98c}{2008/03/03}{Definition erfolgt etwas früher} @@ -175,6 +202,8 @@ % % \begin{option}{captions} % \changes{v2.98c}{2008/02/18}{Neuer Zentralschalter für caption} +% \changes{v3.09}{2011/04/02}{Neue Werte (\texttt{heading}, +% \texttt{signature}, \texttt{figureheading}, \texttt{figuresignature})} % Dies ist nun die zentrale Option für Einstellungen zu \cs{caption}. Als % besondere Schwierigkeit ergibt sich dabei jedoch, dass das Paket % \textsf{caption} einige Sonderbehandlungen für \KOMAScript{} enthält, die @@ -187,26 +216,42 @@ % \begin{macrocode} \KOMA@key{captions}{% \KOMA@set@ncmdkey{captions}{@tempa}{% - {tableheading}{0},% - {tableabove}{0},{abovetable}{0},{abovetabular}{0},{topattable}{0},% - {tablesignature}{1},% - {tablebelow}{1},{belowtable}{1},{belowtabular}{1},{bottomattable}{1},% - {oneline}{2},% - {nooneline}{3},% - {rightbeside}{4},{besideright}{4},% - {leftbeside}{5},{besideleft}{5},% - {innerbeside}{6},{besideinner}{6},% - {outerbeside}{7},{besideouter}{7},% - {topbeside}{8},{besidetop}{8},% - {centeredbeside}{9},{besidecentered}{9},% - {middlebeside}{9},{besidemiddle}{9},% - {bottombeside}{10},{besidebottom}{10}% + {heading}{0},{above}{0},{top}{0},% + {signature}{1},{below}{1},{bot}{1},{bottom}{1},% + {tableheading}{2},% + {tableabove}{2},{abovetable}{2},{abovetabular}{2},{topattable}{2},% + {tablesignature}{3},% + {tablebelow}{3},{belowtable}{3},{belowtabular}{3},{bottomattable}{3},% + {figureheading}{4},{figureabove}{4},{abovefigure}{4},{topatfigure}{4},% + {figuresignature}{5},{figurebelow}{5},{belowfigure}{5},{bottomatfigure}{5},% + {oneline}{6},% + {nooneline}{7},% + {rightbeside}{8},{besideright}{8},% + {leftbeside}{9},{besideleft}{9},% + {innerbeside}{10},{besideinner}{10},% + {outerbeside}{11},{besideouter}{11},% + {topbeside}{12},{besidetop}{12},% + {centeredbeside}{13},{besidecentered}{13},% + {middlebeside}{13},{besidemiddle}{13},% + {bottombeside}{14},{besidebottom}{14}% }{#1}% \ifcase \@tempa\relax \@tablecaptionabovetrue + \@figurecaptionabovetrue + \@captionabovetrue + \or + \@tablecaptionabovefalse + \@figurecaptionabovefalse + \@captionabovefalse + \or + \@tablecaptionabovetrue \or \@tablecaptionabovefalse \or + \@figurecaptionabovetrue + \or + \@figurecaptionabovefalse + \or \onelinecaptionstrue \or \onelinecaptionsfalse @@ -353,16 +398,6 @@ \newcommand*{\captionformat}{:\ } % \end{macrocode} % \end{macro} -% \begin{macro}{\if@captionabove} -% \changes{v2.8h}{2001/07/19}{neu} -% Ob es sich um eine Unter- oder Überschrift handelt und also -% \cs{abovecaptionskip} davor und \cs{belowcaptionskip} danach steht -% oder umgekehrt, wird über diesen Schalter gesteuert. Voreingestellt -% sind Unterschriften. -% \begin{macrocode} -\newif\if@captionabove\@captionabovefalse -% \end{macrocode} -% \end{macro} % \begin{macro}{\scr@caption} % \changes{v2.8h}{2001/07/19}{neu (intern)} % \begin{macro}{\captionabove} @@ -1282,6 +1317,11 @@ % % \begin{macro}{captionof} % \changes{v3.05}{2009/07/08}{Neue Anweisung} +% \changes{v3.09}{2011/03/21}{Verwendung des internen \cs{scr@caption}} +% \begin{macro}{captionaboveof} +% \changes{v3.09}{2011/03/21}{Neue Anweisung} +% \begin{macro}{captionbelowof} +% \changes{v3.09}{2011/03/21}{Neue Anweisung} % Obwohl es inzwischen mehrere Pakete gibt, die diese Anweisung bereit % stellen, kommt es doch immer wieder zu Fehlern, weil einige Anwender diese % Pakete nicht nutzen. Also habe ich beschlossen, das selbst zu @@ -1290,10 +1330,14 @@ % Paket \textsf{caption} gibt es solche Probleme nicht, das dieses % \cs{captionof} ohnehin per \cs{def} definiert. % \begin{macrocode} -\newcommand*{\captionof}[1]{\def\@captype{#1}\caption} +\newcommand*{\captionof}[1]{\def\@captype{#1}\scr@caption} +\newcommand*{\captionaboveof}{\@captionabovetrue\captionof} +\newcommand*{\captionbelowof}{\@captionabovefalse\captionof} \BeforePackage{capt-of}{\let\captionof\relax} % \end{macrocode} % \end{macro} +% \end{macro} +% \end{macro} % % % \subsection{Standardbezeichner} @@ -1377,11 +1421,15 @@ % zweispaltigem Satz siehe \texttt{classes.dtx} und \texttt{source2e}. % \begin{macrocode} \newenvironment{figure}{% + \if@figurecaptionabove\let\caption\captionabove + \else\let\caption\captionbelow\fi \let\caption\captionbelow\@float{figure}% }{% \end@float } \newenvironment{figure*}{% + \if@figurecaptionabove\let\caption\captionabove + \else\let\caption\captionbelow\fi \let\caption\captionbelow\@dblfloat{figure}% }{% \end@dblfloat diff --git a/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx b/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx index 6cb3ee15055..33a90b2bc48 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkfont.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1835} +% \CheckSum{2688} % \iffalse meta-comment % ====================================================================== % scrkfont.dtx @@ -58,8 +58,14 @@ %%% From File: scrkfont.dtx %<*driver> % \fi -\ProvidesFile{scrkfont.dtx}[2010/10/24 v3.05a KOMA-Script (font selection)] +\ProvidesFile{scrkfont.dtx}[2011/02/23 v3.09 KOMA-Script (font selection)] +% \changes{v3.09}{2011/02/23}{Neues Paket \texttt{scrfontsizes}} % \iffalse +%</driver> +%<package&generator&identify>\ProvidesPackage{scrfontsizes}[% +%<package&generator&identify> \KOMAScriptVersion\space package +%<package&generator&identify> (font size file generator)] +%<*driver> \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} \usepackage[latin1]{inputenc} @@ -97,6 +103,23 @@ %<*option> % \fi % +% \subsection{Der Generator für Schriftgrößendateien} +% +% \iffalse +%<*generator> +% \fi +% Ab Version 3.09 gibt es einen Generator für neue +% Schriftgrößendateien. Dieser richtet sich vor allem an Klassenautoren und +% bietet die Möglichkeit, eine eigene berechnete Schriftgrößendatei als +% Grundlage für eine spezifisch angepasste Schriftgrößendateie zu erstellen. +% Optionen besitzt dieser jedoch nicht. Daher reduziert sich der Optionenteil +% auf ein einfaches +% \begin{macrocode} +\ProcessOptions\relax +% \end{macrocode} +% \iffalse +%</generator> +% \fi % % \subsection{Option zur Auswahl der Größe der Grundschrift} % @@ -231,18 +254,33 @@ %<*body> % \fi % +% \subsection{Sicherstellen der Umgebung des Generators} +% +% \iffalse +%<*generator> +% \fi +% Der Generator benötigt die Anweisung \cs{changefontsizes}, die entweder von +% einer \KOMAScript-Klasse oder vom Paket \texttt{scrextend} bereitgestellt +% wird: +% \begin{macrocode} +\@ifundefined{changefontsizes}{\RequirePackage{scrextend}}{} +% \end{macrocode} +% \iffalse +%</generator> +% \fi +% % \subsection{Einlesen der Schriftgrößendatei} % % \changes{v2.6}{2000/01/04}{Einlesen der Schriftgrößen-Options-Datei % funktioniert nun mit diversen Größen} -% \changes{v2.98c}{2008/03/26}{Eigener \texttt{scrsize}-Datei definiert} +% \changes{v2.98c}{2008/03/26}{Eigene \texttt{scrsize}-Dateien definiert} % % \iffalse %</body> %<*10pt|11pt|12pt> % \fi % -% Trotzdem werden min. drei Schriftgrößendateien benötigt. Ab Version 2.98c +% Es werden min. drei Schriftgrößendateien benötigt. Ab Version 2.98c % verwendet \KOMAScript{} vorzugsweise eigene Dateien, die auch noch zu einem % späteren Zeitpunkt geladen werden können. Ansonsten sind diese Dateien % weitestgehend dem Quellcode der Standardklassen \texttt{classes.dtx} @@ -555,6 +593,8 @@ % % \begin{macro}{\changefontsizes} % \changes{v2.96}{2006/08/11}{neue Anweisung (benötigt \eTeX)} +% \changes{v3.08b}{2011/02/22}{drei falsche \cs{def} durch \cs{edef} +% ersetzt} % Diese Anweisung bietet berechnete Schriftgrößen als Fallbacklösung an. Das % optionale erste Argument ist dabei der Grundlinienabstand. Das zweite % Argument ist die gewünschte Grundschriftgröße. @@ -778,7 +818,7 @@ \def\@list@extra{\aftergroup\@tempswatrue}% \csname @listiv\endcsname \endgroup - \def\@listiv{\leftmargin\leftmarginiv + \edef\@listiv{\leftmargin\leftmarginiv \labelwidth=\dimexpr \leftmargin-\labelsep \if@tempswa\noexpand\@list@extra\fi }% @@ -787,7 +827,7 @@ \def\@list@extra{\aftergroup\@tempswatrue}% \csname @listv\endcsname \endgroup - \def\@listv{\leftmargin\leftmarginv + \edef\@listv{\leftmargin\leftmarginv \labelwidth=\dimexpr \leftmargin-\labelsep \if@tempswa\noexpand\@list@extra\fi }% @@ -796,7 +836,7 @@ \def\@list@extra{\aftergroup\@tempswatrue}% \csname @listvi\endcsname \endgroup - \def\@listvi{\leftmargin\leftmarginvi + \edef\@listvi{\leftmargin\leftmarginvi \labelwidth=\dimexpr \leftmargin-\labelsep \if@tempswa\noexpand\@list@extra\fi }% @@ -816,6 +856,356 @@ } % \end{macrocode} % \end{macro} +% \iffalse +%</class|extend> +%<*generator> +% \fi +% \begin{macro}{\generatefontfile} +% \changes{v3.09}{2011/02/23}{Neu} +% Dies ist die zentrale Anweisung des neuen Generators. Es wird eine neue +% Schriftgrößendatei ausgegeben. Der Name dieser Datei setzt sich aus dem +% ersten obligaorischen Argument gefolgt von der Schriftgröße und der +% Erweiterung \texttt{.clo} zusammen. Da Schriftgrößendateien, die mit +% »\texttt{scrsize}« beginnen, \KOMAScript{} vorbehalten sind wird dieses +% erste Argument verweigert. +% \begin{macrocode} +\newcommand*{\generatefontfile}[1]{% + \ifstr{#1}{scrsize}{% + \ClassError{\KOMAClassName}{% + Font file name `scrsize' not allowed% + }{% + Font files with name `scrsize<fontsize>.clo' are reserved for + KOMA-Script.\MessageBreak + You should use another prefix and rename \string\@fontsizefilebase\space + either before\MessageBreak + loading a KOMA-Script class using one of \string\documentclass, + \string\LoadClass,\MessageBreak + or \string\LoadClassWithOptions\space or before loading package + `scrextend' using another\MessageBreak + class.}% + \@@@generatefontfile + }{% +% \end{macrocode} +% Das zweite Argument ist optional. Ist es angegeben, so gibt es den +% gewünschten Zeilenabstand an. Ist es nicht angegeben, so wird der +% Zeilenabstand |\changefontsized| überlassen. Das dritte Argument ist +% schließlich die gewünschte Schriftgröße. +% \begin{macrocode} + \@ifnextchar [{\@generatefontfile{#1}}{\@@generatefontfile{#1}}% + }% +} +% \end{macrocode} +% \begin{macro}{\@generatefontfile} +% \changes{v3.09}{2011/02/23}{Neu (intern)} +% \begin{macro}{\@@generatefontfile} +% \changes{v3.09}{2011/02/23}{Neu (intern)} +% Diese beiden Hilfsmakros werden benötigt, um Aufrufe von |\generatefontfile| +% mit oder ohne optionales, zweites Argument zu behandeln. In jedem Fall wird +% die gewünschte Schriftgröße innerhalb einer Gruppe mit Hilfe von +% |\changefontsizes| bestimmt und dann eine Datei mit den dabei ermittelten +% Einstellungen ausgegeben. +% \begin{macrocode} +\newcommand*{\@generatefontfile}{} +\def\@generatefontfile#1[#2]#3{% + \begingroup + \@ifundefined{setparsizes}{\setlength{\parskip}{0pt}}% + {\setparsizes{0pt}{0pt}{0pt}}% + \changefontsizes[{#2}]{#3}% + \generate@fontfile{#1}{#3}% + \endgroup +} +\newcommand\@@generatefontfile[2]{% + \begingroup + \@ifundefined{setparsizes}{\setlength{\parskip}{0pt}}% + {\setparsizes{0pt}{0pt}{0pt}}% + \changefontsizes{#2}% + \generate@fontfile{#1}{#2}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\@@@generatorfontfile} +% \changes{v3.09}{2011/02/23}{Neu (intern)} +% Dieses Hilfsmakro wird hingegen im Fehlerfall aufgerufen, um die Ausgabe +% einer Schriftgrößendatei zu verhindern. +% \begin{macrocode} +\newcommand*{\@@@generatefontfile}[2][]{} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@fontfile} +% \changes{v3.09}{2011/02/23}{Neu (intern)} +% Da später die Verwendung von |\generatefontfile| noch auf die Präambel +% beschränkt werden wird, ist es kein Problem hier |\@mainaux| für die Ausgabe +% zu missbrauchen. Das funktioniert aber nur, weil |\@mainaux| erst innerhalb +% von |\begin{document}| tatsächlich geöffnet wird. Die Dateisparsamkeit an +% dieser Stelle ist also eigentlich ein ziemlich unsauberer Hack! +% \begin{macrocode} +\newcommand*{\@fontfile}{} +\let\@fontfile\@mainaux +% \end{macrocode} +% \begin{macro}{\generate@fontfile} +% \changes{v3.09}{2011/02/23}{Neu (intern)} +% Es wird nun eine Schriftgrößendatei ausgegeben. Dabei werden die aktuellen +% Einstellungen verwendet. Dabei wird die Tatsache ausgenutzt, dass diese +% Anweisung immer innerhalb einer Gruppe aufgerufen wird. Das erste Argument +% ist der Dateinamenpräfix (also so etwas wie »\texttt{scrsize}«, das zweite +% Argument die gewünschte Schriftgröße. Es ist zu beachten, dass alle Werte in +% der Datei in pt angegeben werden, auch wenn die gewünschte Schriftgröße eine +% ganz andere Einheit besitzt. Das macht schlicht die Arbeit etwas einfacher. +% \begin{macrocode} +\newcommand*{\generate@fontfile}[2]{% + \def\@ind{\space\space}% + \immediate\openout\@fontfile #1#2.clo + \immediate\write\@fontfile{\@percentchar^^J% + \@percentchar\space This is file `#1#2.clo', generated with^^J% + \@percentchar\space scrfontsizes + \csname ver@scrfontsizes.sty\endcsname,^^J% + \@percentchar\space Copyright (c) Markus Kohm.^^J% + \@percentchar^^J% + \string\ProvidesFile{#1#2.clo}[% + \the\year/\ifnum\month<10 0\fi\the\month/\ifnum\day<10 0\fi\the\day% + \space generated font size class option (#2)]}% + \immediate\write\@fontfile{% + \string\def\string\normalsize{\@percentchar^^J% + \@ind\string\@setfontsize\string\normalsize{\f@size}{\f@baselineskip}% + \@percentchar^^J% + \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J% + \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J% + \@ind\string\belowdisplayskip\space \the\belowdisplayskip^^J% + \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J% + \@ind\string\let\string\@listi\string\@listI^^J% + }\@percentchar% + }% + \begingroup\small\@listi + \immediate\write\@fontfile{% + \string\def\string\small{\@percentchar^^J% + \@ind\string\@setfontsize\string\small{\f@size}{\f@baselineskip}% + \@percentchar^^J% + \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J% + \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J% + \@ind\string\belowdisplayskip\space \the\belowdisplayskip^^J% + \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J% + \@ind\string\def\string\@listi{\@percentchar^^J% + \@ind\@ind\string\leftmargin\string\leftmargini^^J% + \@ind\@ind\string\topsep \the\topsep^^J% + \@ind\@ind\string\parsep \the\parsep^^J% + \@ind\@ind\string\itemsep \string\parsep^^J% + \@ind}\@percentchar^^J% + }\@percentchar% + }% + \endgroup + \begingroup\footnotesize\@listi + \immediate\write\@fontfile{% + \string\def\string\footnotesize{\@percentchar^^J% + \@ind\string\@setfontsize\string\small{\f@size}{\f@baselineskip}% + \@percentchar^^J% + \@ind\string\abovedisplayskip\space \the\abovedisplayskip^^J% + \@ind\string\abovedisplayshortskip\space \the\abovedisplayshortskip^^J% + \@ind\string\belowdisplayskip\space \the\belowdisplayskip^^J% + \@ind\string\belowdisplayshortskip\space \the\belowdisplayshortskip^^J% + \@ind\string\def\string\@listi{\@percentchar^^J% + \@ind\@ind\string\leftmargin\string\leftmargini^^J% + \@ind\@ind\string\topsep \the\topsep^^J% + \@ind\@ind\string\parsep \the\parsep^^J% + \@ind\@ind\string\itemsep \string\parsep^^J% + \@ind}\@percentchar^^J% + }\@percentchar% + }% + \endgroup + \begingroup\scriptsize + \immediate\write\@fontfile{% + \string\def\string\scriptsize{% + \string\@setfontsize\string\scriptsize{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\tiny + \immediate\write\@fontfile{% + \string\def\string\tiny{% + \string\@setfontsize\string\tiny{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\large + \immediate\write\@fontfile{% + \string\def\string\large{% + \string\@setfontsize\string\large{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\Large + \immediate\write\@fontfile{% + \string\def\string\Large{% + \string\@setfontsize\string\Large{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\LARGE + \immediate\write\@fontfile{% + \string\def\string\LARGE{% + \string\@setfontsize\string\LARGE{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\huge + \immediate\write\@fontfile{% + \string\def\string\huge{% + \string\@setfontsize\string\huge{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \begingroup\Huge + \immediate\write\@fontfile{% + \string\def\string\Huge{% + \string\@setfontsize\string\Huge{\f@size}{\f@baselineskip}% + }\@percentchar% + }% + \endgroup + \immediate\write\@fontfile{\string\normalsize}% + \immediate\write\@fontfile{% + \string\setlength{\string\footnotesep}{\the\footnotesep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\skip\string\footins}{\the\skip\footins}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\floatsep}{\the\floatsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\textfloatsep}{\the\textfloatsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\intextsep}{\the\intextsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\dblfloatsep}{\the\dblfloatsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\dbltextfloatsep}{\the\dbltextfloatsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@fptop}{\the\@fptop}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@fpsep}{\the\@fpsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@fpbot}{\the\@fpbot}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@dblfptop}{\the\@dblfptop}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@dblfpsep}{\the\@dblfpsep}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\@dblfpbot}{\the\@dblfpbot}\@percentchar + }% + \immediate\write\@fontfile{% + \string\setlength{\string\partopsep}{\the\partopsep}\@percentchar + }% + \begingroup + \@listi + \immediate\write\@fontfile{% + \string\def\string\@listi{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmargini^^J% + \@ind\string\topsep \the\topsep^^J% + \@ind\string\parsep \the\parsep^^J% + \@ind\string\itemsep \string\parsep^^J% + }\@percentchar + }% + \endgroup + \immediate\write\@fontfile{% + \string\let\string\@listI\string\@listi + }% + \begingroup + \@listii + \immediate\write\@fontfile{% + \string\def\string\@listii{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmarginii^^J% + \@ind\string\labelwidth\string\leftmarginii^^J% + \@ind\string\advance\string\labelwidth-\string\labelsep^^J% + \@ind\string\topsep \the\topsep^^J% + \@ind\string\parsep \the\parsep^^J% + \@ind\string\itemsep \string\parsep^^J% + }\@percentchar + }% + \endgroup + \begingroup + \@listiii + \immediate\write\@fontfile{% + \string\def\string\@listiii{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmarginiii^^J% + \@ind\string\labelwidth\string\leftmarginiii^^J% + \@ind\string\advance\string\labelwidth-\string\labelsep^^J% + \@ind\string\topsep \the\topsep^^J% + \@ind\string\parsep \the\parsep^^J% + \@ind\string\partopsep \the\partopsep^^J% + \@ind\string\itemsep \string\topsep^^J% + }\@percentchar + }% + \endgroup + \begingroup + \@listiv + \immediate\write\@fontfile{% + \string\def\string\@listiv{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmarginiv^^J% + \@ind\string\labelwidth\string\leftmarginiv^^J% + \@ind\string\advance\string\labelwidth-\string\labelsep^^J% + }\@percentchar + }% + \endgroup + \begingroup + \@listv + \immediate\write\@fontfile{% + \string\def\string\@listv{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmarginv^^J% + \@ind\string\labelwidth\string\leftmarginv^^J% + \@ind\string\advance\string\labelwidth-\string\labelsep^^J% + }\@percentchar + }% + \endgroup + \begingroup + \@listvi + \immediate\write\@fontfile{% + \string\def\string\@listvi{\@percentchar^^J% + \@ind\string\leftmargin\string\leftmarginvi^^J% + \@ind\string\labelwidth\string\leftmarginvi^^J% + \@ind\string\advance\string\labelwidth-\string\labelsep^^J% + }\@percentchar + }% + \endgroup + \immediate\write\@fontfile{% + \string\@ifundefined{@list@extra}{}{\@percentchar^^J% + \@ind\string\l@addto@macro{\string\@listi}{\string\@list@extra}% + \@percentchar^^J% + \@ind\string\let\string\@listI=\string\@listi^^J% + \@ind\string\l@addto@macro{\string\@listii}{\string\@list@extra}% + \@percentchar^^J% + \@ind\string\l@addto@macro{\string\@listiii}{\string\@list@extra}% + \@percentchar^^J% + \@ind\string\l@addto@macro{\string\footnotesize}{\string\protect + \string\add@extra@listi{ftns}}\@percentchar^^J% + \@ind\string\l@addto@macro{\string\small}{\string\protect + \string\add@extra@listi{sml}}\@percentchar^^J% + }\@percentchar^^J% + \string\@listi^^J% + \string\endinput^^J% + \@percentchar^^J% + \@percentchar\space End of file `#1#2.clo'. + } + \immediate\closeout\@fontfile +} +\@onlypreamble\generatefontfile +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \iffalse +%</generator> +%<*class|extend> +% \fi % \end{macro} % \end{macro} % \end{macro} diff --git a/Master/texmf-dist/source/latex/koma-script/scrklang.dtx b/Master/texmf-dist/source/latex/koma-script/scrklang.dtx index c0c1414f0a7..08f47b271a1 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrklang.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrklang.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1189} +% \CheckSum{1243} % \iffalse meta-comment % ====================================================================== % scrklang.dtx @@ -58,7 +58,7 @@ %%% From File: scrklang.dtx %<*driver> % \fi -\ProvidesFile{scrklang.dtx}[2011/01/20 v3.08 KOMA-Script (language)] +\ProvidesFile{scrklang.dtx}[2011/03/10 v3.08 KOMA-Script (language)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -376,21 +376,29 @@ % \begin{macro}{\captionsUSenglish} % \begin{macro}{\dateUSenglish} % \begin{macro}{\captionsamerican} +% \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert} % \begin{macro}{\dateamerican} % \changes{v2.4c}{1997/11/25}{american identisch mit USenglish definiert} % \begin{macro}{\captionsbritish} +% \changes{v2.4c}{1997/11/25}{british identisch mit english definiert} % \begin{macro}{\datebritish} % \changes{v2.4c}{1997/11/25}{british identisch mit english definiert} % \begin{macro}{\captionsUKenglish} +% \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert} % \begin{macro}{\dateUKenglish} % \changes{v2.4c}{1997/11/25}{UKenglish identisch mit english definiert} % \begin{macro}{\captionsgerman} % \begin{macro}{\dategerman} % \begin{macro}{\captionsngerman} +% \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german} % \begin{macro}{\datengerman} % \changes{v2.5}{1999/09/08}{ngerman neu und identisch mit german} % \begin{macro}{\captionsaustrian} % \begin{macro}{\dateaustrian} +% \begin{macro}{\captionsnaustrian} +% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian} +% \begin{macro}{\datenaustrian} +% \changes{v3.09}{2011/03/10}{naustrian neu und identisch mit austrian} % \begin{macro}{\captionsfrench} % \begin{macro}{\datefrench} % \begin{macro}{\captionsitalian} @@ -401,9 +409,11 @@ % \changes{v2.4c}{1997/11/25}{Ich hoffe, dass das stimmt} % \changes{v2.4c}{1997/11/25}{Datumsumschaltung nicht mehr zwingend} % \begin{macro}{\captionscroation} +% \changes{v2.8q}{2001/05/10}{Neu} % \begin{macro}{\datecroatian} % \changes{v2.8q}{2001/05/10}{Neu} % \begin{macro}{\captionsdutch} +% \changes{v2.8q}{2002/02/01}{Neu} % \begin{macro}{\datedutch} % \changes{v2.8q}{2002/02/01}{Neu} % \begin{macro}{\captionsfinnish} @@ -610,6 +620,24 @@ \providecaptionname{austrian}\wwwname{URL}% \providecaptionname{austrian}\bankname{Bankverbindung}% \g@addnumerical@date{austrian}{\number\day.\,\number\month.\,\number\year}% + \providecaptionname{naustrian}\yourrefname{Ihr Zeichen}% + \providecaptionname{naustrian}\yourmailname{Ihr Schreiben vom}% + \providecaptionname{naustrian}\myrefname{Unser Zeichen}% + \providecaptionname{naustrian}\customername{Kundennummer}% + \providecaptionname{naustrian}\invoicename{Rechnungsnummer}% + \providecaptionname{naustrian}\subjectname{Betrifft}% + \providecaptionname{naustrian}\ccname{Kopien an}% + \providecaptionname{naustrian}\enclname{Anlagen}% + \providecaptionname{naustrian}\headtoname{An}% + \providecaptionname{naustrian}\headfromname{Von}% + \providecaptionname{naustrian}\datename{Datum}% + \providecaptionname{naustrian}\pagename{Seite}% + \providecaptionname{naustrian}\phonename{Telefon}% + \providecaptionname{naustrian}\faxname{Fax}% + \providecaptionname{naustrian}\emailname{E-Mail}% + \providecaptionname{naustrian}\wwwname{URL}% + \providecaptionname{naustrian}\bankname{Bankverbindung}% + \g@addnumerical@date{naustrian}{\number\day.\,\number\month.\,\number\year}% \providecaptionname{french}\yourrefname{Vos r\'ef\'erences}% \providecaptionname{french}\yourmailname{Votre lettre du}% \providecaptionname{french}\myrefname{Nos r\'ef\'erences}% @@ -843,6 +871,10 @@ \captionsaustrian \dateaustrian \fi\fi + \ifx\l@naustrian\undefined\else\ifnum\language=\l@naustrian + \captionsnaustrian + \datenaustrian + \fi\fi \ifx\l@german\undefined\else\ifnum\language=\l@german \captionsgerman \dategerman @@ -905,7 +937,7 @@ used language is `\languagename'.\MessageBreak Supported languages are `english', `UKenglish',\MessageBreak `british', `american', `USenglish',\MessageBreak - `german', `ngerman', `austrian',\MessageBreak + `german', `ngerman', `austrian', `naustrian',\MessageBreak `dutch', `italian', `spanish',\MessageBreak `croatian', `finnish', `norsk'% }% @@ -945,6 +977,8 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} +% \end{macro} % % \iffalse %</letter> diff --git a/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx b/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx index eafcc61ce0d..808116dceff 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx @@ -1,4 +1,4 @@ -% \CheckSum{2970} +% \CheckSum{2990} % \iffalse meta-comment % ====================================================================== % scrknpap.dtx @@ -601,26 +601,48 @@ % entspricht. Voreingestellt ist die Textbreite. % \begin{macro}{\if@refwide} % \changes{v2.8n}{2001/09/08}{Neuer Schalter} +% \changes{v3.09}{2011/03/07}{Neue Werte: \texttt{dateleft}, +% \texttt{dateright}, \texttt{nodate}} % \begin{macro}{\@refwidetrue} % \begin{macro}{\@refwidefalse} % Gespeichert wird die Information in einem Schalter. +% \begin{macro}{\@datepos} +% \changes{v3.09}{2011/03/07}{Neu (intern)} +% Das Datum kann links oder rechts oder gar nicht gesetzt werden. +% Wo die Speicherung erfolgt wird in einem nummerischen Makro +% abglegt. Voreingestellt ist rechts. % \begin{macrocode} \newif\if@refwide +\newcommand*{\@datepos}{1} \KOMA@key{refline}[wide]{% \begingroup - \KOMA@set@ncmdkey{refline}{@tempa}{{wide}{0},{narrow}{1}}{#1}% + \KOMA@set@ncmdkey{refline}{@tempa}{{wide}{0},{narrow}{1},% + {dateleft}{2},{leftdate}{2},% + {dateright}{3},{rightdate}{3},% + {nodate}{4}% + }{#1}% \ifcase\@tempa \endgroup \@refwidetrue - \else + \or \endgroup \@refwidefalse + \or + \endgroup + \def\@datepos{2}% + \or + \endgroup + \def\@datepos{1}% + \or + \endgroup + \def\@datepos{0}% \fi } % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % \end{option} % % @@ -2482,6 +2504,14 @@ % \changes{v2.97c}{2007/05/14}{Neue Fontelemente} % Je nachdem, welche Felder definiert sind, muss eine geschäftsmäßiger % Standardbrief oder ein eher persönliches Aussehen gewählt werden. +% \begin{macro}{\do@set@reffield} +% \changes{v3.09}{2011/03/06}{Neu (intern)} +% Das ist ein \cs{do} für die Felder und bekommt innerhalb von +% \cs{@datefield} unterschiedliche Bedeutungen. An dieser Stelle wird es daher +% nur reserviert. +% \begin{macrocode} +\newcommand*{\do@set@reffield}{} +% \end{macrocode} % \begin{macro}{\@set@reffield} % Einzelne Felder werden mit Hilfe dieses Makros gesetzt. Als Parameter wird % der Name des Feldes übergeben. Es wird dann davon ausgegangen, dass der @@ -2502,6 +2532,20 @@ } % \end{macrocode} % \end{macro} +% \begin{macro}{\@test@reffield} +% \changes{v3.09}{2011/03/06}{Neu (intern)} +% Dieses Makro testet, ob ein Feld tatsächlich zu setzen ist und setzt +% ggf. \cs{@tempswa}. +% \begin{macrocode} +\newcommand*{\@test@reffield}[1]{% + \ifkomavarempty{#1}{}{% +%<trace> \if@tempswa\l@addto@macro\@tempa{, }\fi +%<trace> \l@addto@macro\@tempa{#1}% + \@tempswatrue + }% +} +% \end{macrocode} +% \end{macro} % \begin{macro}{\@set@reffields} % \changes{v2.8q}{2002/01/14}{Neu} % Dieses Makro enthält alle Aufrufe von \cs{@set@reffield}, die durchzuführen @@ -2511,11 +2555,13 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\addtoreffields} +% \changes{v3.09}{2011/03/06}{Verwendung von \cs{do@set@reffield} an Stelle +% von \cs{@set@reffield}} % Dieses Makro erwartet als obligatorisches Argument den Namen einer % KOMA-Script Variable. Der Befehl arbeitet lokal zur aktuellen Umgebung. % \begin{macrocode} \newcommand*{\addtoreffields}[1]{% - \l@addto@macro{\@set@reffields}{\@set@reffield{#1}}% + \l@addto@macro{\@set@reffields}{\do@set@reffield{#1}}% } % \end{macrocode} % \end{macro} @@ -2562,6 +2608,8 @@ % \changes{v2.9l}{2003/01/28}{Berechnung von \texttt{refhpos} hinzugefügt} % \changes{v2.95}{2006/03/23}{Absatzeinzug mit \cs{setparsizes} abschalten} % \changes{v2.97c}{2007/05/14}{Neue Font-Elemente} +% \changes{v3.09}{2011/03/06}{\cs{do@set@reffield} muss initialisiert +% werden} % \begin{macrocode} \newcommand*{\@datefield}{{% \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative @@ -2579,7 +2627,8 @@ \@setplength{refhpos}{\oddsidemargin}% \@addtoplength{refhpos}{1in}% \fi - \else\ifdim\useplength{refhpos}=\z@ + \else + \ifdim\useplength{refhpos}=\z@ \begingroup % \end{macrocode} % Wir bestimmen zunächst, um wieviel die Geschäftszeile schmaler ist als der @@ -2616,64 +2665,68 @@ \@tempswafalse \move@topt\vskip\useplength{refvpos}% % \end{macrocode} +% Jetzt kontrollieren wir, ob überhaupt etwas auszugeben ist: +% \begin{macrocode} + \@tempswafalse + \let\do@set@reffield\@test@reffield +%<trace> \let\@tempa\@empty + \@set@reffields + \ifcase \@datepos\else\@test@reffield{date}\fi + \if@tempswa +%<trace> \typeout{Reference line(s) with: \@tempa}% + \@tempswafalse +% \end{macrocode} % Jetzt erfolgt noch die Absatzeinzugkorrektur. Danach kommt die eigentliche % Arbeit. % \begin{macrocode} - \rlap{\noindent\move@topl\hskip\useplength{refhpos}% - \vbox{\hsize\useplength{refwidth}% - \noindent\@set@reffields% + \rlap{\noindent\move@topl\hskip\useplength{refhpos}% + \vbox{\hsize\useplength{refwidth}% + \noindent + \ifnum \@datepos=2 + \@set@reffields + \if@tempswa + \@tempswafalse + \@set@reffield{date}% + \fi + \fi + \let\do@set@reffield\@set@reffield + \@set@reffields% + \if@tempswa + \ifnum \@datepos=1 \@set@reffield{date}\fi% % \end{macrocode} % Seit Version~2.97c wird hier auch noch getestet, ob die Geschäftszeile % möglicherweise mit zu großer Schrift gesetzt wird. % \begin{macrocode} - \if@tempswa - \setbox0\hbox{\usekomafont{refname}\strutbox}% - \ifdim\ht0>\ht\strutbox - \ClassWarningNoLine{scrlttr}{% - Font element `refname' should not be larger than - \string\normalsize!}% - \fi - \setbox0\hbox{\usekomafont{refvalue}\strutbox}% - \ifdim\ht0>\ht\strutbox - \ClassWarningNoLine{scrlttr}{% - Font element `refvalue' should not be larger than - \string\normalsize!}% - \fi - \fi - \ifkomavarempty{date}{% - \if@tempswa - \typeout{Reference line(s): with fields but without date}% - \else - \typeout{Reference line(s): no}% - \aftergroup\aftergroup\aftergroup\@tempswatrue - \fi - }{% - \if@tempswa - \typeout{Reference line(s): with fields and date}% - \settowidth{\@tempdima}{\strut - \usekomafont{refvalue}\usekomavar{date}}% - \setbox0\hbox{\usekomafont{refname}\usekomavar*{date}}% - \ifdim \@tempdima<\wd0\setlength{\@tempdima}{\wd0}\fi - \enskip\hfill - \parbox[t]{\@tempdima}{\noindent\raggedright% - \strut\box0\\\usekomafont{refvalue}\strut\usekomavar{date}}% + \setbox0\hbox{\usekomafont{refname}\strutbox}% + \ifdim\ht0>\ht\strutbox + \ClassWarningNoLine{scrlttr}{% + Font element `refname' should not be larger than + \string\normalsize!}% + \fi + \setbox0\hbox{\usekomafont{refvalue}\strutbox}% + \ifdim\ht0>\ht\strutbox + \ClassWarningNoLine{scrlttr}{% + Font element `refvalue' should not be larger than + \string\normalsize!}% + \fi \else - \typeout{Reference line: only place and date}% - \enskip\hfill - \ifkomavarempty{place}{}{% - \usekomavar{place}\usekomavar{placeseparator}}% - \usekomavar{date}% - \@tempswatrue + \ifcase \@datepos\else + \ifnum \@datepos=1 \enskip\hfill\fi + \ifkomavarempty{place}{}{% + \usekomavar{place}\usekomavar{placeseparator}}% + \usekomavar{date}% + \fi \fi - }% }% }% - \if@tempswa\vskip-\baselineskip\fi +%<trace> \else\typeout{No reference line.}% + \fi \vskip\useplength{refaftervskip}% }% } % \end{macrocode} % \end{macro} +% \end{macro} % % \begin{macro}{\@maketitle} % \changes{v2.3b}{1996/01/14}{Verwendung von \cs{sectfont} für den diff --git a/Master/texmf-dist/source/latex/koma-script/scrkplen.dtx b/Master/texmf-dist/source/latex/koma-script/scrkplen.dtx index 78ce95c0657..03def011315 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkplen.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkplen.dtx @@ -58,7 +58,7 @@ %%% From File: scrkplen.dtx %<*driver> % \fi -\ProvidesFile{scrkplen.dtx}[2007/09/17 v2.97c KOMA-Script (pseudo length)] +\ProvidesFile{scrkplen.dtx}[2011/03/20 v3.08b KOMA-Script (pseudo length)] % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -128,7 +128,7 @@ \newcommand*{\@newplength}[1]{% \@ifundefined{ltr@len@#1}{% \expandafter\let\csname ltr@len@#1\endcsname=\z@% - }{% + }{% \ClassError{scrlttr2}{% pseudo-length \expandafter\string\csname ltr@len@#1\endcsname already defined% diff --git a/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx b/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx index e2475d619ea..a897de9844c 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkvars.dtx @@ -58,7 +58,7 @@ %%% From File: scrkvars.dtx %<*driver> % \fi -\ProvidesFile{scrkvars.dtx}[2010/10/28 v3.08 KOMA-Script (koma variables)] +\ProvidesFile{scrkvars.dtx}[2011/03/31 v3.08b KOMA-Script (koma variables)] % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -276,17 +276,17 @@ \newcommand*{\@usekomavar}[2][\@firstofone]{% \@ifundefined{scr@#2@var}{% \@komavar@err{use}{#2}% - }{% + }{% #1{\@nameuse{scr@#2@var}}% - }% - } + }% +} \newcommand*{\@usekomaname}[2][\@firstofone]{% \@ifundefined{scr@#2@var}{% \@komavar@err{use}{#2}% - }{% + }{% #1{\@nameuse{scr@#2@name}}% - }% - } + }% +} % \end{macrocode} % \end{macro} % \end{macro} diff --git a/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx b/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx index c888d83bbba..ea0ced8821e 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx @@ -112,7 +112,7 @@ \fi } \fi - \@CheckKOMAScriptVersion{2011/02/19 v3.08a KOMA-Script}% + \@CheckKOMAScriptVersion{2011/04/02 v3.09 KOMA-Script}% \endgroup % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx b/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx index 63dfbd63ba2..a5a742de4c2 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrlfile.dtx @@ -1,4 +1,4 @@ -% \CheckSum{514} +% \CheckSum{593} % \iffalse meta-comment % ====================================================================== % scrlfile.dtx @@ -64,7 +64,7 @@ %%% From File: scrlfile.dtx %<*driver|scrlfile|load> % \fi -\def\scrlfileversion{2011/02/11 v3.08a} +\def\scrlfileversion{2011/03/09 v3.09} % \iffalse %</driver|scrlfile|load> %<*driver> @@ -246,8 +246,12 @@ % % \DescribeMacro{\AfterClass} % \DescribeMacro{\AfterClass*} +% \DescribeMacro{\AfterClass+} +% \DescribeMacro{\AfterClass!} % \DescribeMacro{\AfterPackage} % \DescribeMacro{\AfterPackage*} +% \DescribeMacro{\AfterPackage+} +% \DescribeMacro{\AfterPackage!} % The command \cs{AfterClass}\marg{class}\marg{instructions} and the % command \cs{AfterPackage}\marg{package}\marg{instructions} work the % same way like command \cs{AfterFile}. The only difference is that @@ -257,7 +261,24 @@ % have to be omitted. The starred versions execute the % \meta{instructions} not only next time the class or package is % loaded, but also immediately if the class or package has been loaded -% already. +% already. The plus versions differ from the starred versions by execution +% first if loading of class of package has been finished. The difference is +% only valid if A loads B and B uses one of the after commands for A. In all +% cases the \meta{instructions} will be executed before \cs{AtEndOfClass} or +% \cs{AtEndOfPackage} calls of the class or package if loading of the class or +% package was finished not yet. To even execute the \marg{instructions} after +% those, use the exclamation mark version. +% +% \DescribeMacro{\AfterAtEndOfClass} +% \DescribeMacro{\AfterAtEndOfPackage} +% The command \cs{AfterAtEndOfClass}\marg{class}\marg{instructions} and the +% command \cs{AfterAtEndOfPackage}\marg{package}\marg{instructions} work like +% \cs{AfterClass} and \cs{AfterPackage} but execute the \meta{instructions} +% after \cs{AtEndOfClass} or \cs{AtEndOfPackage} instructions outside the +% context of the class or package. There are no star, plus or exclamation mark +% versions of these commands. Just use \cs{AfterClass!} or \cs{AfterPackage!} +% if you want to execute the \meta{instructions} if the class or package has +% been loaded already. % % \DescribeMacro{\ReplaceInput} % The command \cs{ReplaceInput}\marg{name of file to be replaced}\marg{name of @@ -549,6 +570,7 @@ \noexpand\@onefilewithoptions{\csname #1.#4-@aliasname\endcsname}}% \fi \scr@@onefilewithoptions[{#2}][{#3}]{#4}% + \scr@load@hook{lateafter}{#1.#4}% } % \end{macrocode} % \end{macro} @@ -632,11 +654,21 @@ % \begin{macro}{\AfterFile} % \begin{macro}{\BeforeClass} % \begin{macro}{\AfterClass} +% \begin{macro}{\AfterAtEndOfClass} % \begin{macro}{\@AfterClass} +% \begin{macro}{\@@AfterClass} +% \changes{v3.09}{2011/03/08}{new (internal)} +% \begin{macro}{\@@@AfterClass} +% \changes{v3.09}{2011/03/09}{new (internal)} % \begin{macro}{\@sAfterClass} % \begin{macro}{\BeforePackage} % \begin{macro}{\AfterPackage} +% \begin{macro}{\AfterAtEndOfPackage} % \begin{macro}{\@AfterPackage} +% \begin{macro}{\@@AfterPackage} +% \changes{v3.09}{2011/03/08}{new (internal)} +% \begin{macro}{\@@@AfterPackage} +% \changes{v3.09}{2011/03/09}{new (internal)} % \begin{macro}{\@sAfterPackage} % These macros add stuff to a load-file-hook of a file, class or % package. First argument is the name of the file (with extension), @@ -652,7 +684,31 @@ \newcommand*{\BeforeClass}[1]{% \scr@set@load@hook{before}{#1.\@clsextension}} \newcommand*{\AfterClass}{% - \@ifstar {\@sAfterClass}{\@AfterClass}} + \@ifstar {\@sAfterClass}{% + \@ifnextchar +\@@AfterClass{% + \@ifnextchar !\@@@AfterClass\@AfterClass + }% + }% +} +\newcommand*{\@@@AfterClass}[2]{% + \begingroup\ifx\csname #2.\@clsextension-h@@k\endcsname\relax + \aftergroup\@sAfterClass + \else + \aftergroup\AfterAtEndOfClass + \fi + \endgroup{#2}% +} +\newcommand*{\AfterAtEndOfClass}[1]{% + \scr@set@load@hook{lateafter}{#1.\@clsextension}} +\newcommand*{\@@AfterClass}[2]{% + \begingroup + \expandafter\ifx\csname #2.\@clsextension-h@@k\endcsname\relax + \aftergroup\@sAfterClass + \else + \aftergroup\@AfterClass + \fi + \endgroup{#2}% +} \newcommand*{\@AfterClass}[1]{% \scr@set@load@hook{after}{#1.\@clsextension}} \newcommand*{\@sAfterClass}[1]{% @@ -668,7 +724,31 @@ \newcommand*{\BeforePackage}[1]{% \scr@set@load@hook{before}{#1.\@pkgextension}} \newcommand*{\AfterPackage}{% - \@ifstar {\@sAfterPackage}{\@AfterPackage}} + \@ifstar {\@sAfterPackage}{% + \@ifnextchar +\@@AfterPackage{% + \@ifnextchar !\@@@AfterPackage\@AfterPackage + }% + }% +} +\newcommand*{\@@@AfterPackage}[2]{% + \begingroup\ifx\csname #2.\@pkgextension-h@@k\endcsname\relax + \aftergroup\@sAfterPackage + \else + \aftergroup\AfterAtEndOfPackage + \fi + \endgroup{#2}% +} +\newcommand*{\AfterAtEndOfPackage}[1]{% + \scr@set@load@hook{lateafter}{#1.\@pkgextension}} +\newcommand*{\@@AfterPackage}[2]{% + \begingroup + \expandafter\ifx\csname #2.\@pkgextension-h@@k\endcsname\relax + \aftergroup\@sAfterPackage + \else + \aftergroup\@AfterPackage + \fi + \endgroup{#2}% +} \newcommand*{\@AfterPackage}[1]{% \scr@set@load@hook{after}{#1.\@pkgextension}} \newcommand*{\@sAfterPackage}[1]{% @@ -692,6 +772,12 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\PreventPackageFromLoading} % \changes{v3.08}{2010/11/04}{New} diff --git a/Master/texmf-dist/source/latex/koma-script/scrmain.ins b/Master/texmf-dist/source/latex/koma-script/scrmain.ins index b99a4f66ca7..35c6d9555d2 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrmain.ins +++ b/Master/texmf-dist/source/latex/koma-script/scrmain.ins @@ -225,6 +225,17 @@ }% \generate{\usepreamble\defaultpreamble + \file{scrfontsizes.sty}{% + \ifbeta\from{scrbeta.dtx}{package,scrfontsizes}\fi + \from{scrkvers.dtx}{package}% + \from{scrkfont.dtx}{package,generator,identify}% + \from{scrkfont.dtx}{package,generator,option}% + \from{scrkfont.dtx}{package,generator,body}% + \from{scrlogo.dtx}{logo}% + }% +}% + +\generate{\usepreamble\defaultpreamble \file{scrlttr2.cls}{% \ifbeta\from{scrbeta.dtx}{class,letter}\fi \from{scrkvers.dtx}{class,letter}% diff --git a/Master/texmf-dist/source/latex/koma-script/scrtime.dtx b/Master/texmf-dist/source/latex/koma-script/scrtime.dtx index 8cda00af115..c1017383c40 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrtime.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrtime.dtx @@ -1,4 +1,4 @@ -% \CheckSum{282} +% \CheckSum{284} % \iffalse % ====================================================================== % scrtime.dtx @@ -58,7 +58,7 @@ %%% From File: scrtime.dtx %<*driver> % \fi -\ProvidesFile{scrtime.dtx}[2011/01/18 v3.08 KOMA-Script +\ProvidesFile{scrtime.dtx}[2011/03/31 v3.08b KOMA-Script (packages scrtime and scrdate)] % \iffalse %</driver> @@ -453,12 +453,14 @@ % \end{macrocode} % Last we have to select this new |\date|\emph{language}. % \changes{v1.1j}{2000/01/20}{use of \cs{languagename} if defined} +% \changes{v3.08b}{2011/03/31}{one \% added} % \begin{macrocode} - \@ifundefined{languagename}{ + \@ifundefined{languagename}{% \scrdate@languagenamewarning \ifnum\language=\@nameuse{l@#1} \@nameuse{date#1}% - \fi}{% + \fi + }{% \@ifundefined{date\languagename}% {}% {\@nameuse{date\languagename}}% @@ -488,6 +490,20 @@ {Donnerstag}{Freitag}{Samstag}{Sonntag} % \end{macrocode} % \end{macro} +% \begin{macro}{\dayname@naustrian} +% \changes{v3.08b}{2011/02/22}{new language ``naustrian''.} +% \begin{macrocode} +\newdaylanguage{naustrian}{Montag}{Dienstag}{Mittwoch} + {Donnerstag}{Freitag}{Samstag}{Sonntag} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\dayname@austrian} +% \changes{v3.08b}{2011/02/22}{new language ``austrian''.} +% \begin{macrocode} +\newdaylanguage{austrian}{Montag}{Dienstag}{Mittwoch} + {Donnerstag}{Freitag}{Samstag}{Sonntag} +% \end{macrocode} +% \end{macro} % \begin{macro}{\dayname@english} % \changes{v1.1g}{1997/06/21}{correct name is ``tuesday''.} % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx index 3d94017db18..055b5b8382e 100644 --- a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx +++ b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1146} +% \CheckSum{1211} % \iffalse meta-comment % ====================================================================== % tocbasic.dtx @@ -66,7 +66,7 @@ %%% From File: tocbasic.dtx %<*dtx|package|driver|doc|load> % \fi -\def\tocbasicversion{2010/10/01 v3.07a} +\def\tocbasicversion{2011/03/23 v3.09} % \iffalse %</dtx|package|driver|doc|load> %<*dtx> @@ -1007,56 +1007,69 @@ prior sections for more informations about this. The optional parameter \PName{options} is a comma separated list of \emph{key}=\emph{value} pairs. \begin{description} -\item[\normalfont\PValue{owner}=\PName{string}]\hfill\\* - The owner as described in the sections before. If no owner was given owner - \PValue{float} will be used. -\item[\normalfont\PValue{type}=\PName{string}]\hfill\\* - sets the type of the new declared list. The type will be used e.g. to - defined a \Macro{listof}\PName{string}. If no type is set up the extension - from the mandatory argument will be used. -\item[\normalfont\PValue{types}=\PName{string}]\hfill\\* - the plural of the type. If no plural was given the value of \PValue{type} - with postfix ``s'' will be used. -\item[\normalfont\PValue{name}=\PName{string}]\hfill\\* - The name of an element. If no name is given, the value of \PValue{type} with - upper case first char will be used. -\item[\normalfont\PValue{listname}=\PName{string}]\hfill\\* - The name of the list of foo. If not given the value of \PValue{types} with - upper case first char prefixed by ``List of '' will be used. -\item[\normalfont\PValue{forcenames}]\hfill\\* - If set, the names will be even defined, if they where already defined - before. -\item[\normalfont\PValue{level}=\PName{number}]\hfill\\* - The level of the entries of that list. If not given level 1 will be used - like standard classes use for entries to list of figures or list of tables. -\item[\normalfont\PValue{indent}=\PName{length}]\hfill\\* - The indent value for the entries of that list. If not given, 1\,em will be - used like standard classes use for entries to list of figures or list of - tables. -\item[\normalfont\PValue{hang}=\PName{length}]\hfill\\* - The amount of the hanging indent of the entries for that list. If not given, - 1.5\,em will be used like standard classes use for entries to list of - figures or list of tables. +\item[\normalfont\PValue{atbegin}=\PName{code}]\hfill\\* + The \PName{code} will be executed at the begin of the float or nonfloat + environment. +\item[\normalfont\PValue{atend}=\PName{code}]\hfill\\* + The \PName{code} will be executed at the end of the float or nonfloat + environment. +%^^A not yet implemented +%^^A \item[\normalfont\PValue{captionpos}=\PName{position}]\hfill\\* +%^^A If \PName{position} is \PValue{top} or \PValue{above} the spacing above +%^^A and below the caption will be done for captions above objects. If +%^^A \PName{position} is \PValue{bot}, \PValue{bottom}, or \PValue{below} the +%^^A spacing above and below the caption will be done for captions below +%^^A objects. +\item[\normalfont\PValue{counterwithin}=\PName{parent counter}]\hfill\\* + If you define a float or nonfloat, the captions will be numbered. You may + declare another counter to be the parent counter. In this case, the parent + counter will be set before the float counter and the float counter will be + reset whenever the parent counter is increased using \Macro{stepcounter} + oder \Macro{refstepcounter}. \item[\normalfont\PValue{float}]\hfill\\* If set, float environments for that type will be defined. The names of the environments are the value of \PName{type} and for double column floats the value of \PName{type} with postfix ``\PValue{*}''. +\item[\normalfont\PValue{floatpos}=\PName{float positions}]\hfill\\* + The default floating-position of the float. If no float position was given, + ``tbp'' will be used like the standard classes do for figures and tables. \item[\normalfont\PValue{floattype}=\PName{number}]\hfill\\* The numericle float type of the defined floats. Float types with common bits cannot be reordered. At the standard classes figures has float type 1 and tables has float type 2. If no float type was given, 16 will be used. -\item[\normalfont\PValue{floatpos}=\PName{float positions}]\hfill\\* - The default floating-position of the float. If no float position was given, - ``tbp'' will be used like the standard classes do for figures and tables. +\item[\normalfont\PValue{forcenames}]\hfill\\* + If set, the names will be even defined, if they where already defined + before. +\item[\normalfont\PValue{hang}=\PName{length}]\hfill\\* + The amount of the hanging indent of the entries for that list. If not given, + 1.5\,em will be used like standard classes use for entries to list of + figures or list of tables. +\item[\normalfont\PValue{indent}=\PName{length}]\hfill\\* + The indent value for the entries of that list. If not given, 1\,em will be + used like standard classes use for entries to list of figures or list of + tables. +\item[\normalfont\PValue{level}=\PName{number}]\hfill\\* + The level of the entries of that list. If not given level 1 will be used + like standard classes use for entries to list of figures or list of tables. +\item[\normalfont\PValue{listname}=\PName{string}]\hfill\\* + The name of the list of foo. If not given the value of \PValue{types} with + upper case first char prefixed by ``List of '' will be used. +\item[\normalfont\PValue{name}=\PName{string}]\hfill\\* + The name of an element. If no name is given, the value of \PValue{type} with + upper case first char will be used. \item[\normalfont\PValue{nonfloat}]\hfill\\* If set, a non floating environment will be defined. The name of the environment is the value of \PName{type} with postfix ``\PValue{-}''. -\item[\normalfont\PValue{counterwithin}=\PName{parent counter}]\hfill\\* - If you define a float or nonfloat, the captions will be numbered. You may - declare another counter to be the parent counter. In this case, the parent - counter will be set before the float counter and the float counter will be - reset whenever the parent counter is increased using \Macro{stepcounter} - oder \Macro{refstepcounter}. +\item[\normalfont\PValue{owner}=\PName{string}]\hfill\\* + The owner as described in the sections before. If no owner was given owner + \PValue{float} will be used. +\item[\normalfont\PValue{type}=\PName{string}]\hfill\\* + sets the type of the new declared list. The type will be used e.g. to + defined a \Macro{listof}\PName{string}. If no type is set up the extension + from the mandatory argument will be used. +\item[\normalfont\PValue{types}=\PName{string}]\hfill\\* + the plural of the type. If no plural was given the value of \PValue{type} + with postfix ``s'' will be used. \end{description} @@ -1475,6 +1488,8 @@ be defined and used in \Macro{tocbasic@listhead}. % \end{macro} % % \begin{macro}{\doforeachtocfile} +% \changes{v3.09}{2011/03/01}{\cs{@currext} defined using \cs{edef} instead +% of \cs{def}} % This command does the second, mandatory argument for each toc-file at the % list of toc-files. If the first, optional argument was given this will be % done only for the toc-files of that owner. NOTE: An empty first argument @@ -1577,7 +1592,7 @@ be defined and used in \Macro{tocbasic@listhead}. \setlength{\parskip}{\z@}% \setlength{\parindent}{\z@}% \setlength{\parfillskip}{\z@\@plus 1fil}% - \def\@currext{#1}% + \edef\@currext{#1}% \csname tocbasic@@before@hook\endcsname \csname tb@#1@before@hook\endcsname \@starttoc{#1}% @@ -1643,6 +1658,8 @@ be defined and used in \Macro{tocbasic@listhead}. % \begin{macro}{\listoftoc*} % \changes{v1.0a}{2008/11/12}{\cs{twocolumn} fixed}% % \changes{v1.01}{2008/11/13}{new feature \texttt{onecolumn}} +% \changes{v3.09}{2011/03/01}{\cs{@currext} defined using \cs{edef} instead +% of \cs{def}} % Command to handle the hole list of something. There are additional hooks % for this. The first optional argument is the title for this list. If the % optional argument was omitted \cs{listof\#2name} will be used. The star @@ -1667,7 +1684,7 @@ be defined and used in \Macro{tocbasic@listhead}. }{% \expandafter\let\expandafter\list@fname\csname listof#2name\endcsname }% - \def\@currext{#2}% + \edef\@currext{#2}% \iftocfeature{\@currext}{onecolumn}{% \iftocfeature{\@currext}{leveldown}{}{% \if@twocolumn @@ -1957,6 +1974,7 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{type}{#1}{\edef\tb@nt@type{#1}}% } % \end{macrocode} +% \begin{macro}{\tb@nt@counterwithin} % If a counter will be defined, this counter may depend on another counter % (like figure counter depends on chapter counter at book classes). If the % value is empty, the counter does not depend on any other counter. @@ -1965,6 +1983,8 @@ be defined and used in \Macro{tocbasic@listhead}. \edef\tb@nt@counterwithin{#1}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@types} % Sometimes the plural of the type is needed and may be defined by a % seperate option. % \begin{macrocode} @@ -1972,6 +1992,8 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{types}{#1}{\edef\tb@nt@types{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@ext} % Don't tell the user, that the mandatory argument of the command may be % overloaded by this option. This was only done to simplify the definition. % \begin{macrocode} @@ -1979,12 +2001,16 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{extension}{#1}{\edef\tb@nt@ext{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@owner} % The owner of the new list extension. % \begin{macrocode} \define@key{tocbasic}{owner}{% \tb@ifvalueisnotempty{owner}{#1}{\edef\tb@nt@owner{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@name} % We need a name/term for the entries of the new list. This may e.g. be used % for |caption| output. A |\<type>name| will also be defined. % \begin{macrocode} @@ -1992,12 +2018,15 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{name}{#1}{\edef\tb@nt@name{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@listname} % The list itself has a heading. A |\list<type>name| will also be defined. % \begin{macrocode} \define@key{tocbasic}{listname}{% \tb@ifvalueisnotempty{listname}{#1}{\edef\tb@nt@listname{#1}}% } % \end{macrocode} +% \end{macro} % \begin{macro}{\iftb@forcenames} % \changes{v3.06}{2010/06/01}{new internal} % The |\...name| commands will only be defined, if they are not already @@ -2011,6 +2040,7 @@ be defined and used in \Macro{tocbasic@listhead}. } % \end{macrocode} % \end{macro} +% \begin{macro}{\tb@nt@level} % Each entry to a TOC/list of has a numeric level. You may set up your own % level. % \begin{macrocode} @@ -2018,6 +2048,8 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{level}{#1}{\tb@numkey\tb@nt@level{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@indent} % Earch entry of a TOC/list of is idented on the left side. This is the % amount of the indention of the number part. % \begin{macrocode} @@ -2025,6 +2057,8 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{indent}{#1}{\tb@dimkey\tb@nt@indent{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@hang} % Earch entry of a TOC/list of is idented on the left side. This is the % amount of the indention of the text of the entry. % \begin{macrocode} @@ -2032,6 +2066,7 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{hang}{#1}{\tb@dimkey\tb@nt@hang{#1}}% } % \end{macrocode} +% \end{macro} % \begin{macro}{\iftb@float} % \changes{v3.06}{2010/06/01}{new internal} % This boolean indicates, that float environments should also be defined. @@ -2053,6 +2088,7 @@ be defined and used in \Macro{tocbasic@listhead}. } % \end{macrocode} % \end{macro} +% \begin{macro}{\tb@nt@floattype} % Simply the value for the |\ftype@...| macro. It has to be % $1<=\textrm{value}<=31$. % \begin{macrocode} @@ -2060,12 +2096,33 @@ be defined and used in \Macro{tocbasic@listhead}. \tb@ifvalueisnotempty{floattype}{#1}{\tb@numkey\tb@nt@floattype{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@floatpos} % Simply the value for the |\fps@...| macro. % \begin{macrocode} \define@key{tocbasic}{floatpos}{% \tb@ifvalueisnotempty{floatpos}{#1}{\edef\tb@nt@floatpos{#1}}% } % \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@atbegin} +% \changes{v3.09}{new optional identifier \texttt{atbegin}} +% Additional code executed at the begin of a new defined environment. +% \begin{macrocode} +\define@key{tocbasic}{atbegin}{% + \tb@ifvalueisnotempty{atbegin}{#1}{\def\tb@nt@atbegin{#1}}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\tb@nt@atend} +% \changes{v3.09}{new optional identifier \texttt{atbend}} +% Additional code executed at the end of a new defined environment. +% \begin{macrocode} +\define@key{tocbasic}{atend}{% + \tb@ifvalueisnotempty{atend}{#1}{\def\tb@nt@atend{#1}}% +} +% \end{macrocode} +% \end{macro} % Now the command to define a new list and maybe float or nonfloat. % \begin{macrocode} \newcommand*{\DeclareNewTOC}[2][]{% @@ -2083,7 +2140,9 @@ be defined and used in \Macro{tocbasic@listhead}. \def\tb@nt@level{1}% \def\tb@nt@indent{1em}% \def\tb@nt@hang{1.5em}% - \let\tb@nt@counterwithin\@empty% + \let\tb@nt@counterwithin\@empty + \let\tb@nt@atbegin\@empty + \let\tb@nt@atend\@empty \setkeys{tocbasic}{#1}% % \end{macrocode} % First of all, every TOC needs a extension, that should be added to the @@ -2142,19 +2201,23 @@ be defined and used in \Macro{tocbasic@listhead}. \expandafter\newcommand\expandafter*\csname ftype@\tb@nt@type\expandafter \endcsname{\tb@nt@floattype}% \begingroup - \edef\@tempa{% - \noexpand\endgroup - \noexpand\newenvironment{\tb@nt@type}{% - \noexpand\@float{\tb@nt@type}% - }{% - \noexpand\end@float - }% - \noexpand\newenvironment{\tb@nt@type*}{% - \noexpand\@dblfloat{\tb@nt@type}% - }{% - \noexpand\end@dblfloat - }% - }% + \edef\@tempa{% + \noexpand\endgroup + \noexpand\newenvironment{\tb@nt@type}{% + \noexpand\@float{\tb@nt@type}% + \noexpand\csname \tb@nt@type @atbegin\noexpand\endcsname + }{% + \noexpand\csname \tb@nt@type @atend\noexpand\endcsname + \noexpand\end@float + }% + \noexpand\newenvironment{\tb@nt@type*}{% + \noexpand\@dblfloat{\tb@nt@type}% + \noexpand\csname \tb@nt@type @atbegin\noexpand\endcsname + }{% + \noexpand\csname \tb@nt@type @atend\noexpand\endcsname + \noexpand\end@dblfloat + }% + }% \@tempa \@tempswatrue \fi @@ -2169,7 +2232,9 @@ be defined and used in \Macro{tocbasic@listhead}. \noexpand\trivlist\noexpand\item\noexpand\relax \noexpand\minipage{\noexpand\linewidth}% \noexpand\def\noexpand\@captype{\tb@nt@type}% + \noexpand\csname \tb@nt@type @atbegin\noexpand\endcsname }{% + \noexpand\csname \tb@nt@type @atend\noexpand\endcsname \noexpand\endminipage\noexpand\endtrivlist }% }% @@ -2177,7 +2242,7 @@ be defined and used in \Macro{tocbasic@listhead}. \@tempswatrue \fi % \end{macrocode} -% The counter of float and nonfloat environments: +% The counter and hooks of float and nonfloat environments: % \begin{macrocode} \if@tempswa \@ifundefined{c@\tb@nt@type}{% @@ -2212,6 +2277,10 @@ be defined and used in \Macro{tocbasic@listhead}. }% }% \@tempa + \expandafter\newcommand\expandafter*\csname \tb@nt@type @atbegin\expandafter + \endcsname\expandafter{\tb@nt@atbegin}% + \expandafter\newcommand\expandafter*\csname \tb@nt@type @atend\expandafter + \endcsname\expandafter{\tb@nt@atend}% \fi } % \end{macrocode} @@ -2274,6 +2343,8 @@ be defined and used in \Macro{tocbasic@listhead}. % \end{macro} % \end{macro} % +% +% % \iffalse %</package> %<*load> diff --git a/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx b/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx index eb315d0d1f4..ffa4a72d392 100644 --- a/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx +++ b/Master/texmf-dist/source/latex/koma-script/tocstyle.dtx @@ -1936,7 +1936,8 @@ usefull to define your own toc styles. but there's no TOC style `#2' defined.}% }{% \def\settocfeature{% - \@ifnextchar[ {\@@settocfeature[{#1}]}{\@@settocfeature[{#1}][]}% + \@ifnextchar[ %] + {\@@settocfeature[{#1}]}{\@@settocfeature[{#1}][]}% }% \let\settocstylefeature\settocfeature % \end{macrocode} |