From c085420206defb618b877e4e046024830c6ef8e1 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 20 Jul 2009 18:10:03 +0000 Subject: koma-script update (8jul09) git-svn-id: svn://tug.org/texlive/trunk@14345 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/source/latex/koma-script/ChangeLog | 130 +++ .../texmf-dist/source/latex/koma-script/Makefile | 4 + .../latex/koma-script/doc/english/scrlttr2.tex | 120 +-- .../latex/koma-script/doc/english/tocbasic.tex | 4 +- .../source/latex/koma-script/doc/guide.bib | 9 + .../koma-script/doc/ngerman/scrlttr2-experts.tex | 247 +++++- .../latex/koma-script/doc/ngerman/scrlttr2.tex | 78 +- .../source/latex/koma-script/scrbeta.dtx | 22 +- .../source/latex/koma-script/scrhack.dtx | 8 +- .../source/latex/koma-script/scrkcomp.dtx | 14 +- .../source/latex/koma-script/scrklco.dtx | 948 +++++++++++++++++++-- .../source/latex/koma-script/scrklist.dtx | 4 +- .../source/latex/koma-script/scrknpap.dtx | 25 +- .../source/latex/koma-script/scrksect.dtx | 13 +- .../source/latex/koma-script/scrkvers.dtx | 2 +- .../source/latex/koma-script/scrmain.ins | 31 + .../source/latex/koma-script/scrstrip.inc | 3 +- .../source/latex/koma-script/tocbasic.dtx | 22 +- 18 files changed, 1481 insertions(+), 203 deletions(-) (limited to 'Master/texmf-dist/source/latex/koma-script') diff --git a/Master/texmf-dist/source/latex/koma-script/ChangeLog b/Master/texmf-dist/source/latex/koma-script/ChangeLog index 3157e024db6..0264e66a4b5 100644 --- a/Master/texmf-dist/source/latex/koma-script/ChangeLog +++ b/Master/texmf-dist/source/latex/koma-script/ChangeLog @@ -1,3 +1,133 @@ +r884 2009-07-07 17:54:28 +0200 mjk: + + * scrstrip.inc: beta comment changed + +r883 2009-07-07 15:54:26 +0200 mjk: + + * scrbeta.dtx: bug at new variant-code fixed + +r882 2009-07-07 11:49:12 +0200 mjk: + + * scrbeta.dtx: CheckSum fixed + +r881 2009-07-07 11:48:32 +0200 mjk: + + * scrmain.ins, scrkvers.dtx, scrkcomp.dtx, scrbeta.dtx: some files may + be beta but nevertheless may be distributed since KOMA-Script 3.04 + +r880 2009-07-07 11:00:10 +0200 mjk: + + * scrmain.ins: UScommercial9.lco and UScommercial9DW.lco are still + beta + +r879 2009-07-07 10:15:05 +0200 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlttr2-experts.tex: ChangeLog + entry for visualize.lco fixed + +r878 2009-07-07 10:14:10 +0200 mjk: + + * scrkcomp.dtx: version number of 3.03, 3.03a, and 3.03b fixed + +r876 2009-06-30 16:08:16 +0200 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlttr2-experts.tex, + doc/ngerman/scrlttr2.tex: deutsche Dokumentation von UScommercial9.lco + UScommercial9DW.lco und visualize.lco + +r875 2009-06-30 13:06:19 +0200 mjk: + + * scrklco.dtx: CheckSum fixed + +r874 2009-06-30 12:31:53 +0200 mjk: + + * scrklco.dtx: \showfieldcolor replaced by font element field + +r873 2009-06-30 12:24:02 +0200 mjk: + + * scrmain.ins, Makefile, scrklco.dtx, scrbeta.dtx: Do not longer + create USletter2w.lco; renamed USletterC9DW.lco into + UScommercial9DW.lco; new LCO UScommercial9.lco. + +r872 2009-06-30 08:33:44 +0200 mjk: + + * scrknpap.dtx: spelling of ``addressee'' fixed + +r871 2009-06-29 18:59:41 +0200 mjk: + + * scrmain.ins, scrklco.dtx, scrbeta.dtx: new LCO USletterC9DW + +r870 2009-06-26 14:01:27 +0200 mjk: + + * scrmain.ins, Makefile, scrklco.dtx, scrbeta.dtx: new lco files + visualize.lco and USletter2w.lco startet + +r869 2009-06-25 11:09:46 +0200 mjk: + + * scrknpap.dtx, scrklco.dtx: implementation of sender and addressee + field fits documentation (sender does not longer increase height of + addresse) + +r868 2009-06-25 10:21:40 +0200 mjk: + + * scrknpap.dtx: vertical alignment of addressee and usage of + \@savevbox fixed + +r867 2009-06-12 12:20:48 +0200 mjk: + + * doc/, doc/english/, doc/english/scrlttr2.tex: lco files sorted + +r866 2009-06-12 11:13:49 +0200 mjk: + + * doc/, doc/ngerman/, doc/ngerman/scrlttr2.tex: Reihenfolge der + NF-Dateien korrigiert + +r865 2009-06-09 11:46:44 +0200 mjk: + + * scrksect.dtx: workaround for undocumented problem of hyperref with + \relax at \the + +r864 2009-06-08 09:24:37 +0200 mjk: + + * tocbasic.dtx: typo fixed at usage of \doforeachtocfile + +r863 2009-05-11 12:09:06 +0200 mjk: + + * scrklist.dtx: scrextend has font elements labelinglabel and + labelingseparator + +r862 2009-04-21 10:48:00 +0200 mjk: + + * Makefile: new Letter Class Option NF.lco + +r861 2009-04-21 10:45:52 +0200 mjk: + + * scrmain.ins, scrklco.dtx, scrbeta.dtx, doc/, doc/guide.bib, + doc/english/, doc/english/scrlttr2.tex, doc/ngerman/, + doc/ngerman/scrlttr2-experts.tex, doc/ngerman/scrlttr2.tex: new Letter + Class Option NF.lco + +r860 2009-04-21 09:06:07 +0200 mjk: + + * tocbasic.dtx: one indirect message changed + +r859 2009-04-21 08:56:43 +0200 mjk: + + * scrksect.dtx: One »~« replaced by »\nobreakspace« to improve + compatibility with Spanish (babel). + +r858 2009-04-21 08:55:07 +0200 mjk: + + * scrksect.dtx: one »~« replaced by »\nobreakspace« + +r857 2009-04-12 19:55:30 +0200 mjk: + + * scrhack.dtx: \ProvidesFile for the hak-files fixed + +r856 2009-04-12 19:55:05 +0200 mjk: + + * scrkvers.dtx, scrkcomp.dtx: prepared for 3.03b BETA + r855 2009-04-06 09:07:57 +0200 mjk: * Makefile: missing *.hak files added diff --git a/Master/texmf-dist/source/latex/koma-script/Makefile b/Master/texmf-dist/source/latex/koma-script/Makefile index 020b1ef03a7..ef01a22caec 100644 --- a/Master/texmf-dist/source/latex/koma-script/Makefile +++ b/Master/texmf-dist/source/latex/koma-script/Makefile @@ -110,11 +110,15 @@ CLS_MAIN = scrbook.cls \ float.hak \ hyperref.hak \ listings.hak \ + visualize.lco \ DIN.lco \ DINmtext.lco \ SN.lco \ SNleft.lco \ KOMAold.lco \ + NF.lco \ + UScommercial9.lco \ + UScommercial9DW.lco \ NipponEH.lco \ NipponEL.lco \ NipponLH.lco \ diff --git a/Master/texmf-dist/source/latex/koma-script/doc/english/scrlttr2.tex b/Master/texmf-dist/source/latex/koma-script/doc/english/scrlttr2.tex index f53c5112241..03c4c01e181 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/english/scrlttr2.tex +++ b/Master/texmf-dist/source/latex/koma-script/doc/english/scrlttr2.tex @@ -45,7 +45,7 @@ % % ============================================================================ -\ProvidesFile{scrlttr2.tex}[2009/01/01 KOMA-Script guide (chapter: scrlttr2)] +\ProvidesFile{scrlttr2.tex}[2009/06/12 KOMA-Script guide (chapter: scrlttr2)] \translator{Harald Bongartz\and Georg Grandke\and Raimund Kohl\and Jens-Uwe Morawski\and Stephan Hennig\and Gernot Hassenpflug\and Markus Kohm} @@ -909,15 +909,15 @@ can contain internal commands available to package writers. For (see \autoref{sec:scrlttr2.pseudoLength}). There are already some \File{lco} files included in the {\KOMAScript} -distribution. The \File{DIN.lco}, \File{DINmtext.lco}, -\File{SNleft.lco}, and \File{SN.lco} files serve to adjust -{\KOMAScript} to different layout standards. They are well suited as -templates for your own parameter sets. The \File{KOMAold.lco} file, on -the other hand, serves to improve compatibility with the old letter -class \Class{scrlettr}. Since it contains internal commands not open -to package writers, you should not use this as a template for your own -\File{lco} files. You can find a list of predefined \File{lco} files -in \autoref{tab:lcoFiles}, \autopageref{tab:lcoFiles}. +distribution. The \File{DIN.lco}, \File{DINmtext.lco}, \File{SNleft.lco}, +\File{SN.lco}, and \File{NF.lco}\ChangedAt{v3.04}{\Class{scrlttr2}} files +serve to adjust {\KOMAScript} to different layout standards. They are well +suited as templates for your own parameter sets. The \File{KOMAold.lco} file, +on the other hand, serves to improve compatibility with the old letter class +\Class{scrlettr}. Since it contains internal commands not open to package +writers, you should not use this as a template for your own \File{lco} +files. You can find a list of predefined \File{lco} files in +\autoref{tab:lcoFiles}, \autopageref{tab:lcoFiles}. \begin{Explain} If you have defined a parameter set for a letter standard not yet @@ -1051,66 +1051,70 @@ value. Additionally, also reduce \PLength{toaddrwidth} accordingly. \Endhead% \standardfoot% \oentry{DIN}{% - parameter set for letters on A4-size paper, complying with German - standard DIN~676; suitable for window envelopes in the sizes C4, - C5, C6, and C6/5 (C6 long).}% - \oentry{DINmtext}{% - parameter set for letters on A4-size paper, complying with - DIN~676, but using an alternate layout with more text on the first - page; only suitable for window envelopes in the sizes C6 and C6/5 + parameter set for letters on A4-size paper, complying with German standard + DIN~676; suitable for window envelopes in the sizes C4, C5, C6, and C6/5 (C6 long).}% + \oentry{DINmtext}{% + parameter set for letters on A4-size paper, complying with DIN~676, but + using an alternate layout with more text on the first page; only suitable + for window envelopes in the sizes C6 and C6/5 (C6 long).}% \oentry{KOMAold}{% - parameter set for letters on A4-size paper using a layout close to - the now obsolete \Class{scrlettr} letter class; suitable for - window envelopes in the sizes C4, C5, C6, and C6/5 (C6 long); some - additional commands to improve compatibility with obsolete - \Class{scrlettr} commands are defined; \Class{scrlttr2} may behave - slightly different when used with this \File{lco} file than with - the other \File{lco} files.}% + parameter set for letters on A4-size paper using a layout close to the now + obsolete \Class{scrlettr} letter class; suitable for window envelopes in + the sizes C4, C5, C6, and C6/5 (C6 long); some additional commands to + improve compatibility with obsolete \Class{scrlettr} commands are defined; + \Class{scrlttr2} may behave slightly different when used with this + \File{lco} file than with the other \File{lco} files.}% + \oentry{NF}{% + parameter set for French letters, according to NF~Z~11-001; suitable for + window envelopes of type DL (110\Unit{mm} to 220\Unit{mm}) with a window + of about 20\Unit{mm} from right and bottom with width 45\Unit{mm} and + height 100\Unit{mm}; this file was originally developed by Jean-Marie + Pacquet, who provides an extended version and additional information on + \cite{www:NF.lco}.}% \oentry{NipponEL}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of types Chou or You 3 or 4, in which - the windows is approximately 90\Unit{mm} wide, 45\Unit{mm} high, - and positioned 22\Unit{mm} from the left and 12\Unit{mm} from the - top edge (see \autoref{cha:japanlco}).}% + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of types Chou or You 3 or 4, in which the windows is + approximately 90\Unit{mm} wide, 45\Unit{mm} high, and positioned + 22\Unit{mm} from the left and 12\Unit{mm} from the top edge (see + \autoref{cha:japanlco}).}% \oentry{NipponEH}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of types Chou or You 3 or 4, in which - the windows is approximately 90\Unit{mm} wide, 55\Unit{mm} high, - and positioned 22\Unit{mm} from the left and 12\Unit{mm} from the - top edge (see \autoref{cha:japanlco}).}% + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of types Chou or You 3 or 4, in which the windows is + approximately 90\Unit{mm} wide, 55\Unit{mm} high, and positioned + 22\Unit{mm} from the left and 12\Unit{mm} from the top edge (see + \autoref{cha:japanlco}).}% \oentry{NipponLL}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of types Chou or You 3 or 4, in which - the windows is approximately 90\Unit{mm} wide, 45\Unit{mm} high, - and positioned 25\Unit{mm} from the left and 12\Unit{mm} from the - top edge (see \autoref{cha:japanlco}).}% + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of types Chou or You 3 or 4, in which the windows is + approximately 90\Unit{mm} wide, 45\Unit{mm} high, and positioned + 25\Unit{mm} from the left and 12\Unit{mm} from the top edge (see + \autoref{cha:japanlco}).}% \oentry{NipponLH}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of types Chou or You 3 or 4, in which - the windows is approximately 90\Unit{mm} wide, 55\Unit{mm} high, - and positioned 25\Unit{mm} from the left and 12\Unit{mm} from the - top edge (see \autoref{cha:japanlco}).}% + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of types Chou or You 3 or 4, in which the windows is + approximately 90\Unit{mm} wide, 55\Unit{mm} high, and positioned + 25\Unit{mm} from the left and 12\Unit{mm} from the top edge (see + \autoref{cha:japanlco}).}% \oentry{NipponRL}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of types Chou or You 3 or 4, in which - the windows is approximately 90\Unit{mm} wide, 45\Unit{mm} high, - and positioned 25\Unit{mm} from the left and 24\Unit{mm} from the - top edge (see \autoref{cha:japanlco}).}% - \oentry{KakuLL}{% - parameter set for Japanese letters in A4 format; suitable for - Japanese window envelopes of type Kaku A4, in which the windows is + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of types Chou or You 3 or 4, in which the windows is approximately 90\Unit{mm} wide, 45\Unit{mm} high, and positioned 25\Unit{mm} from the left and 24\Unit{mm} from the top edge (see \autoref{cha:japanlco}).}% + \oentry{KakuLL}{% + parameter set for Japanese letters in A4 format; suitable for Japanese + window envelopes of type Kaku A4, in which the windows is approximately + 90\Unit{mm} wide, 45\Unit{mm} high, and positioned 25\Unit{mm} from the + left and 24\Unit{mm} from the top edge (see \autoref{cha:japanlco}).}% \oentry{SN}{% - parameter set for Swiss letters with address field on the right - side, according to SN~010\,130; suitable for Swiss window - envelopes in the sizes C4, C5, C6, and C6/5 (C6 long).}% + parameter set for Swiss letters with address field on the right side, + according to SN~010\,130; suitable for Swiss window envelopes in the sizes + C4, C5, C6, and C6/5 (C6 long).}% \oentry{SNleft}{% - parameter set for Swiss letters with address field on the left - side; suitable for Swiss window envelopes with window on the left - side in the sizes C4, C5, C6, and C6/5 (C6 long).}% + parameter set for Swiss letters with address field on the left side; + suitable for Swiss window envelopes with window on the left side in the + sizes C4, C5, C6, and C6/5 (C6 long).}% \end{desctable} \begin{Explain} 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 4b45a2c316f..2c876dfd2c1 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 @@ -38,9 +38,9 @@ %% standard classes created by The LaTeX3 Project 1994-1996. %% %%% From File: tocbasic.dtx -\def\tocbasicversion{2009/01/20 v3.02a} +\def\tocbasicversion{2009/06/08 v3.03b} \ProvidesFile{tocbasic.tex} - [\tocbasicversion + [\tocbasicversion\space KOMA-Script package (manual)% ] 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 10761b93606..c1cb00521f5 100644 --- a/Master/texmf-dist/source/latex/koma-script/doc/guide.bib +++ b/Master/texmf-dist/source/latex/koma-script/doc/guide.bib @@ -133,6 +133,15 @@ address = {Berlin} } +@Misc{ www:NF.lco, + language = {english}, + author = {Jean-Marie Pacquet}, + title = {{KomaLetter2}; {E}xample by {J}ean-{M}arie {P}acquet ({F}rench style)}, + institution = {wiki.lyx.org}, + howpublished = {Wiki}, + url = {http://wiki.lyx.org/Examples/KomaLetter2#toc6} +} + @Misc{ www:blaettery, language = {ngerman}, author = {Jürgen F. Schopp}, 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 216d50925cc..f80b4d62b17 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}[2009/03/04 KOMA-Script guide (chapter: scrlttr2 for experts)] +\ProvidesFile{scrlttr2-experts.tex}[2009/07/07 KOMA-Script guide (chapter: scrlttr2 for experts)] \chapter{Zusätzliche Informationen zur Briefklasse \Class{scrlttr2}} @@ -565,7 +565,8 @@ Die Pseudol an. Der Wert wird in den vordefinierten \File{lco}-Dateien unterschiedlich gesetzt. Während er normalerweise von der Papierbreite und dem horizontalen Abstand der Empfängeradresse vom linken Papierrand abhängt, entspricht er bei -\Option{KOMAold} der Breite des Satzspiegels.% +\Option{KOMAold} der Breite des Satzspiegels und ist bei \Option{NF} fest auf +170\Unit{mm} eingestellt.% \EndIndex{PLength}{firstheadwidth}% @@ -581,7 +582,7 @@ erw dem Absender gesetzt werden. Hat die Pseudolänge \PLength{fromrulewidth} die Länge 0, so wird dabei die Länge dieser Linie automatisch bestimmt. Dies ist die Voreinstellung bei den vordefinierten \File{lco}-Dateien. Der Wert kann -mit \Macro{\@setplength} (siehe +mit \Macro{@setplength} (siehe \autopageref{desc:scrlttr2-experts.cmd.@setplength}) in eigenen \File{lco}-Dateien aber auch abweichend gesetzt werden. Die voreingestellte Dicke\ChangedAt{v2.97c}{\Class{scrlttr2}}, \PLength{fromrulethickness}, der @@ -615,11 +616,11 @@ Fensterbriefumschlags vom oberen und vom linken Rand des Papiers an. Sie werden in den vordefinierten \File{lco}-Dateien unterschiedlich eingestellt. Für \PLength{toaddrhpos} gilt außerdem eine Besonderheit. Ist der Wert negativ, so ist sein Betrag der Abstand des Anschriftfeldes vom rechten Rand -des Papiers. Sie finden dies beispielsweise bei \Option{SN}. Am kleinsten ist -der Wert \PLength{toaddrvpos} bei \Option{DINmtext}. Hier kann es schnell -passieren, dass der Briefkopf in das Anschriftfenster ragt. Ob das -Anschriftfenster überhaupt gesetzt wird, hängt von der Option -\Option{addrfield} ab (siehe \autoref{sec:scrlttr2.firstpage}, +des Papiers. Sie finden dies beispielsweise bei \Option{SN} oder +\Option{NF}. Am kleinsten ist der Wert \PLength{toaddrvpos} bei +\Option{DINmtext}. Hier kann es schnell passieren, dass der Briefkopf in das +Anschriftfenster ragt. Ob das Anschriftfenster überhaupt gesetzt wird, hängt +von der Option \Option{addrfield} ab (siehe \autoref{sec:scrlttr2.firstpage}, \autopageref{desc:scrlttr2.option.addrfield}).% \EndIndex{PLength}{toaddrhpos}% \EndIndex{PLength}{toaddrvpos}% @@ -1014,13 +1015,13 @@ verringert werden. Bei einer Kompatibilitätseinstellung\ChangedAt{v2.9t}{\Class{scrlttr2}} bis Version~2.9t (siehe \Option{version} in \autoref{sec:scrlttr2.compatibilityOptions}, -\autopageref{desc:scrlttr2.option.version}) wird außer bei \Option{KOMAold} in -allen vordefinierten \File{lco}-Dateien (siehe \autoref{sec:scrlttr2.lcoFile}) -der Fuß abhängig vom Satzspiegel gesetzt. Damit hat dann auch -\Option{enlargefirstpage} keine Wirkung. Ab Version 2.9u bekommt der Fuß eine -Position am unteren Ende des Papiers. Damit ist dann die Höhe des Satzspiegels -des Briefbogens eventuell auch von der Option \Option{enlargefirstpage} -abhängig. +\autopageref{desc:scrlttr2.option.version}) wird außer bei \Option{KOMAold} +und \Option{NF} in allen vordefinierten \File{lco}-Dateien (siehe +\autoref{sec:scrlttr2.lcoFile}) der Fuß abhängig vom Satzspiegel gesetzt. +Damit hat dann auch \Option{enlargefirstpage} keine Wirkung. Ab Version 2.9u +bekommt der Fuß eine Position am unteren Ende des Papiers. Damit ist dann die +Höhe des Satzspiegels des Briefbogens eventuell auch von der Option +\Option{enlargefirstpage} abhängig. Sollte der Briefbogenfuß mittels Option \Option{firstfoot}\IndexOption{firstfoot}\ChangedAt{v2.97e}{\Class{scrlttr2}} @@ -1168,26 +1169,33 @@ funktionieren. Obwohl jedes von \Package{typearea} einstellbare Format verwendbar ist, kann es bei der Ausgabe der ersten Briefseite mit manchen Formaten zu unerwünschten Ergebnissen kommen. Das liegt aber nicht am Konzept der Klasse, sondern daran, -dass derzeit nur Parametersätze für ISO A4 existieren. Leider gibt es keine -allgemein gültigen Regeln, um die Position von Anschriftfeldern und Ähnlichem -für beliebige Papierformate zu berechnen. Es ist jedoch möglich, auch für -andere Papierformate Parametersätze zu erstellen.% +dass derzeit hauptsächlich Parametersätze für ISO A4 existieren. Leider gibt +es keine allgemein gültigen Regeln, um die Position von Anschriftfeldern und +Ähnlichem für beliebige Papierformate zu berechnen. Es ist jedoch möglich, +auch für andere Papierformate Parametersätze zu erstellen.% \EndIndex{}{Papierformat>Beschraenkungen=Beschränkungen}% +\subsection{Überwachung des Papierformats} +\label{sec:scrlttr2-experts.papersize} + +Derzeit existieren Parametersätze und \File{lco}-Dateien für A4-Papier und +letter-Papier. Die Klasse \Class{scrlttr2} versteht aber theoretisch sehr viel +mehr Papierformate. Daher ist es notwendig zu überwachen, ob die korrekte +Papiergröße eingestellt ist. + \begin{Declaration} \Macro{LetterOptionNeedsPapersize}% \Parameter{Optionsname}\Parameter{Papiergröße} \end{Declaration} \BeginIndex{Cmd}{LetterOptionNeedsPapersize}% -Derzeit existieren nur Parametersätze und \File{lco}-Dateien für -A4-Papier. Damit man bei Verwendung einer anderen -\PName{Papiergröße}\Index{Papierformat} zumindest gewarnt wird, ist in -jeder mit \KOMAScript{} ausgelieferten \File{lco}-Datei eine Anweisung -\Macro{LetterOptionNeedsPapersize} zu finden. Als erstes Argument wird -dabei der Name der \File{lco}-Datei ohne die Endung »\File{.lco}« -übergeben. Als zweites Argument wird die Papiergröße übergeben, für -die diese \File{lco}-Datei gedacht ist. +Damit man bei Verwendung einer in der \File{lco}-Datei nicht +vorgesehenen \PName{Papiergröße}\Index{Papierformat} zumindest gewarnt wird, +sind in den mit \KOMAScript{} ausgelieferten \File{lco}-Dateien Anweisungen +\Macro{LetterOptionNeedsPapersize} zu finden. Als erstes Argument wird dabei +der Name der \File{lco}-Datei ohne die Endung »\File{.lco}« übergeben. Als +zweites Argument wird die Papiergröße übergeben, für die diese +\File{lco}-Datei gedacht ist. Werden nacheinander mehrere \File{lco}-Dateien geladen, so kann jede dieser \File{lco}-Dateien eine Anweisung \Macro{LetterOptionNeedsPapersize} @@ -1227,6 +1235,191 @@ und auch das Beispiel \end{Example} % \EndIndex{Cmd}{LetterOptionNeedsPapersize}% + +\subsection{Positionen sichtbar machen} +\label{sec:scrlttr2-experts.visualize} +\BeginIndex{Option}{visualize} + +Wenn man selbst \File{lco}-Dateien entwickelt, beispielsweise umd die +Positionen von verschiedenen Feldern des Briefbogens an eigene Wünsche oder +Notwendigkeiten anzupassen, ist es hilfreich, wenn zumindest einige Elemente +unmittelbar sichtbar gemacht werden können. Zu diesem Zweck existiert die +\File{lco}-Datei +\File{visualize.lco}\ChangedAt{v3.04}{\Class{scrlttr2}}. Diese kann wie jede +\File{lco}-Datei geladen werden. Allerdings ist das Laden dieser \emph{Letter + Class Option} auf die Dokumentpräambel beschränkt und seine Auswirkungen +können nicht wieder rückgängig gemacht werden. Die \File{lco}-Datei selbst +bedient sich der Pakete \Package{eso-pic}\IndexPackage{eso-pic} und +\Package{graphicx}\IndexPackage{graphicx}, die nicht zu \KOMAScript{} gehören. + +Es wird darauf hingewiesen, dass \Option{visualize} bisher nur in einer +Beta-Version existiert. Das bedeutet insbesondere, dass es keinen Support +dafür gibt und sich noch alles ändern kann. Da die Datei aber ohnehin nicht +für Produktionssysteme genutzt werden sollte, sondern in erste Linie der +Entwicklung eigener Parametersätze dient, sollte das die Verwendbarkeit nicht +verhindern. + +\begin{Declaration} + \Macro{showfields}\Parameter{Feldliste} +\end{Declaration} +\BeginIndex{Cmd}{showfields}% +Mit dieser Anweisung kann die Visualisierung von Feldern des Briefbogens +aktiviert werden. Das Argument \PName{Feldliste} ist dabei eine durch Komma +separierte Liste der Feldern, die visualisiert werden sollen. Folgende Felder +werden derzeit unterstützt: +\begin{description} +\item[test] -- ein Testfeld der Größe 10\Unit{cm} auf 15\Unit{cm}, das jeweils + 1\Unit{cm} vom oberen und linken Papierrand entfernt ist. Dieses Testfeld + existiert zu Debuggingzwecken. Es dient als Vergleichsmaß für den Fall, dass + im Dokumenterstellungsprozess die Maße verfälscht werden. +\item[head] -- der Kopfbereich des Briefbogens. Es handelt sich hier um ein nach + unten offenes Feld. +\item[foot] -- der Fußbereich des Briefbogens. Es handelt sich hier um ein nach + unten offenes Feld. +\item[address] -- das Anschriftfenster. +\item[location] -- das Feld der Absenderergänzung. +\item[refline] -- die Geschäftszeile. Es handelt sich hier um ein nach unten + offenes Feld. +\end{description}% +\BeginIndex{FontElement}{field}% +Mit Hilfe der Anweisungen \Macro{setkomafont} und \Macro{addtokomafont} (siehe +\autoref{sec:scrlttr2.textmarkup}, +\autopageref{desc:scrlttr2.cmd.setkomafont}) für das +Element \FontElement{field} kann die Farbe der Visualisierung geändert +werden. Voreingestellt ist \Macro{normalcolor}.% +\EndIndex{FontElement}{field}% +% +\EndIndex{Cmd}{showfields} + +\begin{Declaration} + \Macro{setshowstyle}\Parameter{Visualsisierungsstil}\\ + \Macro{edgesize} +\end{Declaration} +\BeginIndex{Cmd}{setshowstyle}% +\BeginIndex{Cmd}{edgesize} +In der Voreinstellung werden die einzelnen Felder durch Umgrenzungslinien +markiert. Dies entspricht dem \PName{Visualisierungsstil} \PValue{frame}. Nach +unten offene Felder werden dabei nicht komplett umrahmt, sondern unten offen +mit kleinen Pfeilen nach unten dargestellt. Als Alternative hierzu steht auch +der \PName{Visualisierungsstil} \PValue{rule} zur Verfügung. Dabei wird das +Feld farbig hinterlegt. Hierbei kann nicht zwischen geschlossenen und nach +unten offenen Feldern unterschieden werden. Stattdessen werden nach unten +offene Felder mit einer Mindesthöhe dargestellt. Der dritte verfügbare +\PName{Visualisierungsstil} ist \PValue{edge}. Dabei werden die Ecken der +Felder markiert. Bei nach unten offenen Feldern entfallen dabei die unteren +Eckmarkierungen. Die Größe der Eckmarkierungen ist im Makro \Macro{edgesize} +abgelegt und mit 1\Unit{ex} voreingestellt. +\EndIndex{Cmd}{edgesize} +\EndIndex{Cmd}{setshowstyle} + +\begin{Declaration} + \Macro{showenvelope}(\PName{Breite},\PName{Höhe})% + (\PName{HOffset},\PName{VOffset})\OParameter{Zusatz}\\ + \Macro{showISOenvelope}\Parameter{Format}\OParameter{Zusatz}\\ + \Macro{showUScommercial}\Parameter{Format}\OParameter{Zusatz}\\ + \Macro{showUScheck}\OParameter{Zusatz}\\ + \Macro{unitfactor} +\end{Declaration} +\BeginIndex{Cmd}{showenvelope}% +\BeginIndex{Cmd}{showISOenvelope}% +\BeginIndex{Cmd}{showUScommercial}% +\BeginIndex{Cmd}{showUScheck}% +\BeginIndex{Cmd}{unitfactor}% +Diese Anweisungen dienen dazu eine Seite mit einer Zeichnung eines Umschlags +auszugeben. Der Umschlag wird dabei immer um 90° gedreht auf einer eigenen +Seite im Maßstab~1:1 ausgegeben. Das Anschriftfenster wird automatisch aus den +aktuellen Daten für die Anschriftposition auf dem Briefbogen, +\PLength{toaddrvpos}, \PLength{toaddrheight}, \PLength{toaddrwidth} und +\PLength{toaddrhpos}, erzeugt. Hierfür ist es notwendig zu wissen, um welchen +Wert der gefaltete Briefbogen auf jeder Seite kleiner als die +\PName{Breite} und \PName{Höhe} des Briefbogens ist. Sind diese beiden Werte, +\PName{HOffset} und \PName{VOffset}, bei \Macro{showenvelope} nicht angegeben, +so wird versucht, sie aus den Faltmarken und der Papiergröße selbst zu +berechnen. + +Die übrigen Anweisungen basieren auf \Macro{showenvelope}. Mit +\Macro{showISOenvelope} kann ein ISO-Umschlag im \PName{Format} C4, C5, C5/6, +DL (auch bekannt als C5/6) oder C6 erzeugt werden. Mit +\Macro{showUScommercial} wird hingegen ein US-Commercial-Umschlag im +\PName{Format} 9 oder 10 ausgegeben. \Macro{showUScheck} schließlich ist für +Umschläge im US-Check-Format zuständig. + +\BeginIndex{FontElement}{letter}% +Innerhalb des Umschlags wird die Lage des Briefbogens gestrichtelt +angedeutet. Die dabei verwendete Farbe kann mit Hilfe der Anweisungen +\Macro{setkomafont} und \Macro{addtokomafont} (siehe +\autoref{sec:scrlttr2.textmarkup}, +\autopageref{desc:scrlttr2.cmd.setkomafont}) für das Element +\FontElement{letter} verändert werden. Voreingstellt ist \Macro{normalcolor}.% +\EndIndex{FontElement}{letter} + +\BeginIndex{FontElement}{measure}% +Die Umschlagzeichnung wird automatisch bemaßt. Die Farbe der Bemaßung und die +Größe deren Beschriftung kann mit Hilfe der Anweisungen \Macro{setkomafont} +und \Macro{addtokomafont} (siehe \autoref{sec:scrlttr2.textmarkup}, +\autopageref{desc:scrlttr2.cmd.setkomafont}) für das Element +\FontElement{measure} verändert werden. Voreingstellt ist hier +\Macro{normalcolor}. Die Bemaßung erfolgt in Vielfachen von +\Length{unitlength} mit einer maximalen Genauigkeit von +$1/\Macro{unitfactor}$, wobei die Genauigkeit der \TeX-Arithmetik die +tatsächliche Grenze darstellt. Voreingestellt ist 1. Eine Umdefinierung ist +mit \Macro{renewcommand} möglich.% +\EndIndex{FontElement}{measure} + +\begin{Example} + Es wird ein Beispielbrief im Format ISO~A4 erzeugt. Die unterstützten Felder + sollen zwecks Überprüfung ihrer Position mit gelben Rahmenlinien markiert + werden. Desweiteren soll die Position des Fensters in einem Umschlag der + Größe~DL mit Hilfe einer Zeichnung überprüft werden. Die Maßlinien in dieser + Zeichnung sollen rot und die Maßzahlen in kleinerer Schrift ausgegeben + werden, wobei die Maßzahlen in cm mit einer Genauigkeit von 1\Unit{mm} + ausgegeben werden sollen. Der gestrichelte Briefbogen im Umschlag soll + hingegen grün eingefärbt werden. + \begin{lstcode} +\documentclass[visualize]{scrlttr2} +\usepackage{xcolor} +\setkomafont{field}{\color{yellow}} +\setkomafont{measure}{\color{red}\small} +\setkomafont{letter}{\color{green}} +\showfields{head,address,location,refline,foot} +\usepackage[ngerman]{babel} +\usepackage{lipsum} +\begin{document} +\setkomavar{fromname}{Peter Musterfrau} +\setkomavar{fromaddress}{Hinter dem Tal 2\\ + 54321 Musterheim} +\begin{letter}{% + Petra Mustermann\\ + Vor dem Berg 1\\ + 12345 Musterhausen% + } +\opening{Hallo,} +\lipsum[1] +\closing{Bis dann} +\end{letter} +\setlength{\unitlength}{1cm} +\renewcommand*{\unitfactor}{10} +\showISOenvelope{DL} +\end{document} + \end{lstcode} + Auf der ersten Seite findet sich nun der Briefbogen, auf der zweiten Seite + wird die Zeichnung des Umschlags ausgegeben. +\end{Example} + +Bezüglich der Bemaßung ist zu beachten, dass ungünstige Kombinationen von +\Length{unitlength} und \Macro{unitfactor} sehr schnell einen \TeX-Fehler der +Art \emph{arthmetic overflow} provozieren. Ebenso kann es geschehen, dass +ausgegebene Maßzahlen geringfügig vom tatsächlichen Wert abweichen. Beides +sind keine Fehler von \Option{visualize}, sondern lediglich +Implementierungsgrenzen. +% +\EndIndex{Cmd}{unitfactor}% +\EndIndex{Cmd}{showUScheck} +\EndIndex{Cmd}{showUScommercial} +\EndIndex{Cmd}{showISOenvelope} +\EndIndex{Cmd}{showenvelope} +% +\EndIndex{Option}{visualize}% % \EndIndex{File}{lco}% 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 348f42e0aeb..662a5a5d2d2 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}[2009/03/16 KOMA-Script guide (chapter: scrlttr2)] +\ProvidesFile{scrlttr2.tex}[2009/06/12 KOMA-Script guide (chapter: scrlttr2)] \chapter{Die neue Briefklasse \Class{scrlttr2}} \labelbase{scrlttr2} @@ -2578,16 +2578,17 @@ verwendet werden, die f \autoref{sec:scrlttr2-experts.pseudoLengths}). \KOMAScript{} liegen bereits einige \File{lco}-Dateien bei. Die Dateien -\File{DIN.lco}, \File{DINmtext.lco}, \File{SNleft.lco} und \File{SN.lco} -dienen dazu, \Class{scrlttr2} an verschiedene Normen\Index{Norm} -anzupassen. Sie können von angehenden Experten sehr gut als Vorlage für eigene -Parametersätze verwendet werden. Die Datei \File{KOMAold.lco} dient hingegen -dazu, die Kompatibilität zu \Class{scrlettr}, der alten Briefklasse, zu -verbessern. Da hierbei auch auf Anweisungen zurückgegriffen wird, die nicht -für Paketautoren freigegeben sind, sollte man sie nicht als Vorlage für eigene -\File{lco}-Dateien verwenden. Eine Liste aller vordefinierten -\File{lco}-Dateien ist in \autoref{tab:lcoFiles}, \autopageref{tab:lcoFiles} -zu finden. +\File{DIN.lco}, \File{DINmtext.lco}, \File{SNleft.lco}, \File{SN.lco}, +\File{NF.lco}\ChangedAt{v3.04}{\Class{scrlttr2}}, \File{UScommercial9} und +\File{UScommercial9DW} dienen dazu, \Class{scrlttr2} an verschiedene +Normen\Index{Norm} anzupassen. Sie können von angehenden Experten sehr gut als +Vorlage für eigene Parametersätze verwendet werden. Die Datei +\File{KOMAold.lco} dient hingegen dazu, die Kompatibilität zu +\Class{scrlettr}, der alten Briefklasse, zu verbessern. Da hierbei auch auf +Anweisungen zurückgegriffen wird, die nicht für Paketautoren freigegeben sind, +sollte man sie nicht als Vorlage für eigene \File{lco}-Dateien verwenden. Eine +Liste aller vordefinierten \File{lco}-Dateien ist in \autoref{tab:lcoFiles}, +\autopageref{tab:lcoFiles} zu finden. Wenn Sie einen Parametersatz für eine Briefnorm, die bisher nicht von \KOMAScript{} unterstützt wird, erstellt haben, so sind Sie ausdrücklich @@ -2712,8 +2713,7 @@ kleineren Wert gesetzt wird. Verringern Sie dann au \standardfoot% \oentry{DIN}{% Parametersatz für Briefe im Format A4 nach DIN~676; geeignet für - Fensterbriefumschläge in den Formaten C4, C5, C6 und C6/5 (C6 lang)% - }% + Fensterbriefumschläge in den Formaten C4, C5, C6 und C6/5 (C6 lang)}% \oentry{DINmtext}{% Parametersatz für Briefe im Format A4 nach DIN~676, wobei die Alternative für mehr Text auf der ersten Briefseite verwendet wird; nur geeignet für @@ -2727,48 +2727,54 @@ kleineren Wert gesetzt wird. Verringern Sie dann au definiert; \Class{scrlttr2} verhält sich mit dieser \File{lco}-Datei möglicherweise nicht genau wie bei Verwendung der übrigen \File{lco}-Dateien}% + \oentry{NF}{% + Parametersatz für französische Briefe nach NF~Z~11-001; geeignet für + Fensterbriefumschläge im Format DL (110\Unit{mm} auf 220\Unit{mm}) mit + einem Fenster von 45\Unit{mm} Breite und 100\Unit{mm} Höhe ca. jeweils + 20\Unit{mm} entfernt vom rechten unteren Rand; diese Datei wurde + ursprünglich von Jean-Marie Pacquet entwickelt, der auf \cite{www:NF.lco} + neben einer Erweiterung auch eine LyX-Einbindung bereit stellt.}% \oentry{NipponEL}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge der Typen Chou oder You 3 oder 4, bei denen das - Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 22\Unit{mm} - vom linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch + Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 22\Unit{mm} vom + linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{NipponEH}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge der Typen Chou oder You 3 oder 4, bei denen das - Fenster in etwa 90\Unit{mm} breit, 55\Unit{mm} hoch, 22\Unit{mm} - vom linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch + Fenster in etwa 90\Unit{mm} breit, 55\Unit{mm} hoch, 22\Unit{mm} vom + linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{NipponLL}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge der Typen Chou oder You 3 oder 4, bei denen das - Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 25\Unit{mm} - vom linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch + Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 25\Unit{mm} vom + linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{NipponLH}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge der Typen Chou oder You 3 oder 4, bei denen das - Fenster in etwa 90\Unit{mm} breit, 55\Unit{mm} hoch, 25\Unit{mm} - vom linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch + Fenster in etwa 90\Unit{mm} breit, 55\Unit{mm} hoch, 25\Unit{mm} vom + linken und 12\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{NipponRL}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge der Typen Chou oder You 3 oder 4, bei denen das - Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 22\Unit{mm} - vom rechten und 28\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch + Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 22\Unit{mm} vom + rechten und 28\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{KakuLL}{% Parametersatz für japanische Briefe im Format A4; geeignet für japanische Fensterbriefumschläge des Typs Kaku A4, bei denen das Fenster in etwa 90\Unit{mm} breit, 45\Unit{mm} hoch, 25\Unit{mm} vom linken und - 24\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch - \iffree{den Anhang der englischen - \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% + 24\Unit{mm} vom oberen Rand entfernt ist (siehe dazu auch \iffree{den + Anhang der englischen \KOMAScript-Anleitung}{\autoref{cha:japanlco}})}% \oentry{SN}{% Parametersatz für Schweizer Briefe nach SN~010\,130 mit Anschrift rechts; geeignet für Schweizer Fensterbriefumschläge in den Formaten C4, C5, C6 @@ -2777,6 +2783,26 @@ kleineren Wert gesetzt wird. Verringern Sie dann au Parametersatz für Schweizer Briefe mit Anschrift links; geeignet für Schweizer Fensterbriefumschläge mit dem Fenster links in den Formaten C4, C5, C6 und C6/5 (C6 lang)}% + \oentry{UScommercial9}{% + Parametersatz für US-amerikanische Briefe im Format letter; + geeignet für US-amerikanische Fensterbriefumschläge der Größe + \emph{commercial~No.\,9} mit einem + Anschriftfenster der Breite 4\,1/2Unit{in} und Höhe 1\,1/8\Unit{in} an + einer Position 7/8\Unit{in} von links und 1/2\Unit{in} von unten ohne + Rücksendeadresse im Fenster; bei Faltung zunächst an der Mittelmarke und + dann an der oberen Faltmarke kann auch Papier im Format legal verwendet + werden, führt dann jedoch zu einer Papiergrößen-Warnung}% + \oentry{UScommercial9DW}{% + Parametersatz für US-amerikanische Briefe im Format letter; + geeignet für US-amerikanische Fensterbriefumschläge der Größe + \emph{commercial~No.\,9} mit einem + Anschriftfenster der Breite 3\,5/8Unit{in} und Höhe 1\,1/8\Unit{in} an + einer Position 3/4\Unit{in} von links und 1/2\Unit{in} von unten mit + einem Absenderfenster der Breite 3\,1/2\Unit{in} und Höhe 7/8\Unit{in} an + einer Position 5/16\Unit{in} von links und 2\,1/2\Unit{in} von unten, + jedoch ohne Rücksendeadresse im Fenster; bei Faltung zunächst an der + Mittelmarke und dann an der oberen Faltmarke kann auch Papier im Format + legal verwendet werden, führt dann jedoch zu einer Papiergrößen-Warnung}% \end{desctable} Die \File{lco}-Datei \File{DIN} wird übrigens immer als erste diff --git a/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx b/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx index 16fde66971d..15dc5bc8469 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrbeta.dtx @@ -1,4 +1,4 @@ -% \CheckSum{19} +% \CheckSum{20} % \iffalse meta-comment % ====================================================================== % scrbeta.dtx @@ -58,7 +58,7 @@ %%% From File: scrbeta.dtx %<*driver> % \fi -\ProvidesFile{scrbeta.dtx}[2008/05/01 v3.00 KOMA-Script (beta warning)] +\ProvidesFile{scrbeta.dtx}[2009/07/07 v3.04 KOMA-Script (beta warning)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english]{babel} @@ -94,9 +94,14 @@ %% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! %% THIS IS A BETA VERSION! %% YOU SHOULD NOT USE THIS VERSION! +%<*betarelease> +%% YOU SHOULD ONLY TEST THIS VERSION AND SEND FEEDBACK TO THE AUTHOR! +% +%<*!betarelease> %% YOU SHOULD NOT DISTRIBUTE THIS VERSION! %% YOU SHOULD INSTALL, USE AND DISTRIBUTE ONLY RELEASES OF KOMA-SCRIPT! %% YOU MAY GET CURRENT RELEASE OF KOMA-SCRIPT FROM CTAN OR BERLIOS! +% %% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! % \end{macrocode} % @@ -136,12 +141,19 @@ % scraddr% % tocbasic% % scrhack% +% visualize% % DIN% % DINmtext% % SN% % SNold% % SNleft% % KOMAold% +% NF% +% UScommercial9% +% UScommercial9DW% +% USletter% +% USletter2w% +% USlegal2w% % scrxfloat% % tocstyle% %<10pt> scrsize10pt.clo% @@ -150,11 +162,17 @@ }{% THIS IS A BETA VERSION!\MessageBreak YOU SHOULD NOT USE THIS VERSION!\MessageBreak +%<*betarelease> + YOU SHOULD ONLY TEST THIS VERSION AND\MessageBreak + SEND FEEDBACK TO THE AUTHOR! +% +%<*!betarelease> YOU SHOULD NOT DISTRIBUTE THIS VERSION!\MessageBreak YOU SHOULD INSTALL, USE AND DISTRIBUTE\MessageBreak ONLY RELEASES OF KOMA-SCRIPT!\MessageBreak YOU MAY GET CURRENT RELEASE OF\MessageBreak KOMA-SCRIPT FROM CTAN OR BERLIOS% +% } % \end{macrocode} % diff --git a/Master/texmf-dist/source/latex/koma-script/scrhack.dtx b/Master/texmf-dist/source/latex/koma-script/scrhack.dtx index 2e5c250b15b..ea90841debd 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrhack.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrhack.dtx @@ -72,12 +72,12 @@ \ProvidesFile{scrhack.dtx} % %<*dtx|manual> - [2009/03/17 v3.03 KOMA-Script (hacking other packages)] + [2009/04/12 v3.03b KOMA-Script (hacking other packages)] % %\ProvidesPackage{scrhack} -%\ProvidesFile{hyperref.hck} -%\ProvidesFile{float.hck} -%\ProvidesFile{listings.hck} +%\ProvidesFile{hyperref.hak} +%\ProvidesFile{float.hak} +%\ProvidesFile{listings.hak} % [\KOMAScriptVersion\space % package (hacking other packages)] % hacking package diff --git a/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx index 3c61b74d38f..d3a3c78197f 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{88} +% \CheckSum{90} % \iffalse meta-comment % ====================================================================== % scrkcomp.dtx @@ -230,6 +230,10 @@ % \changes{v3.03}{2009/04/01}{Neues Macro} % \begin{macro}{\scr@v@3.03a} % \changes{v3.03a}{2009/04/02}{Neues Macro} +% \begin{macro}{\scr@v@3.03b} +% \changes{v3.03b}{2009/04/12}{Neues Macro} +% \begin{macro}{\scr@v@3.04} +% \changes{v3.04}{2009/07/07}{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 @@ -262,8 +266,10 @@ \@namedef{scr@v@3.02}{9} \@namedef{scr@v@3.02b}{9} \@namedef{scr@v@3.02c}{10} -\@namedef{scr@v@3.03}{0} -\@namedef{scr@v@3.03a}{0} +\@namedef{scr@v@3.03}{10} +\@namedef{scr@v@3.03a}{10} +\@namedef{scr@v@3.03b}{10} +\@namedef{scr@v@3.04}{10} \@namedef{scr@v@last}{10} % \end{macrocode} % \end{macro} @@ -283,6 +289,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/scrklco.dtx b/Master/texmf-dist/source/latex/koma-script/scrklco.dtx index 9f7fd86b0bd..8da4396c721 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrklco.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrklco.dtx @@ -1,4 +1,4 @@ -% \CheckSum{505} +% \CheckSum{1378} % \iffalse meta-comment % ====================================================================== % scrklco.dtx @@ -58,7 +58,7 @@ %%% From File: scrklco.dtx %<*driver> % \fi -\ProvidesFile{scrklco.dtx}[2009/03/04 v3.03 KOMA-Script (letter class options)] +\ProvidesFile{scrklco.dtx}[2009/06/30 v3.04 KOMA-Script (letter class options)] % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -297,14 +297,31 @@ % \fi % % Im Kopf ist natürlich die Datei zu deklarieren: +% \changes{v3.04}{2009/04/21}{neue LCO \texttt{NF} von Jean-Marie Pacquet +% übernommen und ergänzt} +% \changes{v3.04}{2009/06/26}{neue LCO \texttt{USletter2w} in Zusammenarbeit +% mit Engelbert Buxbaum und Richard Ar\`es geschaffen} +% \changes{v3.04}{2009/06/29}{neue LCO \texttt{UScommercial9DW} für Papier im +% Format letter oder legal in Umschlägen im Format commercial No.\,9 mit +% zwei Fenstern} +% \changes{v3.04}{2009/06/30}{neue LCO \texttt{UScommercial9} für Papier im +% Format letter oder legal in Umschlägen im Format commercial No.\,9 mit +% einem Fenster auf Basis von \texttt{http://www.envelopesuperstore.com/}} +% \changes{v3.04}{2009/06/26}{seit langem existierende LCO \texttt{visualize} +% zur Visualisierung einiger Pseudolängen aufgenommen} % \begin{macrocode} \ProvidesFile{% +% visualize% % DIN% % DINmtext% % SN% % SNold% % SNleft% % KOMAold% +% NF% +% USletter2w +% UScommercial9 +% UScommercial9DW .lco}[\KOMAScriptVersion\space letter-class-option] % \end{macrocode} % @@ -330,6 +347,7 @@ % \iffalse % %<*body> +%<*!visualize> % \fi % % \subsubsection{Der Hauptteil} @@ -343,6 +361,10 @@ % KOMAold & mir \\ % SNleft & Roger Luethi \\ % SN & Roger Luethi \\ +% NF & Jean-Marie Pacquet \\ +% USletter2w & Engelbert Buxbaum \\ +% UScommercial9 & mir \\ +% UScommercial9DW & mir \\ % \end{tabular}{ll} % \end{center} % @@ -356,6 +378,10 @@ % SNold% % SNleft% % KOMAold% +% NF% +% USletter2w% +% UScommercial9% +% UScommercial9DW% }{% This letter class option file was made only\MessageBreak to be used with KOMA-Script letter class\MessageBreak @@ -367,7 +393,6 @@ % % Dann wird geprüft, ob das richtige Papierformat vorhanden ist. % \begin{macrocode} -%<*DIN|DINmoretext|SN|SNold|SwissLeft|KOMAold> \LetterOptionNeedsPapersize{% % DIN% % DINmtext% @@ -375,77 +400,161 @@ % SNold% % SNleft% % KOMAold% +% NF% +% USletter2w% +% UScommercial9% +% UScommercial9DW% +%<*DIN|DINmoretext|SN|SNold|SwissLeft|KOMAold|NF> }{a4} -% +% +%<*USletter2w|UScommercial9|UScommercial9DW> +}{letter} +% % \end{macrocode} % % Dann werden die Werte gesetzt. -% \changes{v2.9u}{2005/03/05}{Der Fuß hat optional eine feste Position 16\,mm -% über der unteren Papierkante.} -% \changes{v2.97e}{2007/11/20}{Die neuen Faltmarken werden berücksichtigt.} -% \changes{v3.03}{2009/03/04}{Bezeichner der Variablen \texttt{fromzipcode} +% \begin{description} +% \item[ZIP-Code] +% \changes{v3.03}{2009/03/04}{Bezeichner der Variablen \texttt{fromzipcode} % wird gesetzt} % \begin{macrocode} -%\setkomavar*{fromzipcode}{D} -%\setkomavar*{fromzipcode}{CH} +\setkomavar*{fromzipcode}{% +% D} +% CH} +% F} +% US} +% \end{macrocode} +% \item[Faltmarken] +% \changes{v2.97e}{2007/11/20}{Die neuen Faltmarken werden berücksichtigt.} +% \begin{macrocode} \@setplength{foldmarkhpos}{3.5mm} -%\@setplength{tfoldmarkvpos}{105mm} -%\@setplength{tfoldmarkvpos}{87mm} -%\@setplength{tfoldmarkvpos}{103.5mm} +\@setplength{tfoldmarkvpos}{% +% 105mm} +% 87mm} +% 103.5mm} +% 99mm} +% 3.75in} \@setplength{mfoldmarkvpos}{\z@} -%\@setplength{bfoldmarkvpos}{210mm} -%\@setplength{bfoldmarkvpos}{192mm} -%\@setplength{bfoldmarkvpos}{202.5mm} +\@setplength{bfoldmarkvpos}{% +% 210mm} +% 192mm} +% 202.5mm} +% 198mm} +% 7.4in} +% 7.375in} \@setplength{lfoldmarkhpos}{\z@} -%\@setplength{toaddrvpos}{45mm} -%\@setplength{toaddrvpos}{27mm} -%\@setplength{toaddrvpos}{35.5mm} -%\@setplength{toaddrvpos}{49mm} -%\@setplength{refvpos}{98.5mm} -%\@setplength{refvpos}{80.5mm} -%\@setplength{refvpos}{89mm} -%\@setplength{refvpos}{89.5mm} -%\@setplength{refaftervskip}{\baselineskip} -%\@setplength[2]{refaftervskip}{\baselineskip} -%\@setplength{toaddrhpos}{20mm} -%\@setplength{toaddrhpos}{-8mm} -%\@setplength{toaddrhpos}{1in} +% \end{macrocode} +% \item[Anschrift] +% \begin{macrocode} +\@setplength{toaddrvpos}{% +% 45mm} +% 27mm} +% 35.5mm} +% 49mm} +% 35mm} +% 1.8in} +% 2.1875in} +\@setplength{toaddrhpos}{% +% 20mm} +% -8mm} +% 1in} %\@addtoplength{toaddrhpos}{\oddsidemargin} -%\@setplength{toaddrwidth}{85mm} -%\@setplength{toaddrwidth}{90mm} -%\@setplength{toaddrwidth}{100mm} -%\@setplength{toaddrwidth}{70mm} -%\@setplength{toaddrheight}{40mm} -\@setplength{toaddrindent}{\z@} +% -10mm} +% .73in} +% 0.6875in} +% .5625in} +\@setplength{toaddrwidth}{% +% 85mm} +% 90mm} +% 100mm} +% 70mm} +% 3.11in} +% 4.5in} +% 3.625in} +% \end{macrocode} +% \changes{v3.03}{2009/06/25}{Anschriftfeld enthält laut Doku die +% Rücksendeadresse, also machen wir das jetzt auch so} +% \begin{macrocode} +\@setplength{toaddrheight}{% +% 45mm} +% 1.17in} +% 1.125in} +\@setplength{toaddrindent}{% +% \z@} +% 10mm} +\@setplength{backaddrheight}{% +% 5mm} +% \z@} +%\KOMAoptions{backaddress=false} \@setplength{specialmailindent}{\fill} \@setplength{specialmailrightindent}{1em} -\@setplength{locwidth}{\z@} -%\@setplength{backaddrheight}{5mm} -%\@setplength{firstheadvpos}{8mm} -%\@setplength{firstheadvpos}{6mm} -%\@setplength{firstheadwidth}{\textwidth} -%<*!KOMAold> -\@setplength{firstheadwidth}{\paperwidth} +% \end{macrocode} +% \item[Absenderergänzung] +% \begin{macrocode} +\@setplength{locwidth}{% +% \z@} +% \end{macrocode} +% \item[Kopf] +% \begin{macrocode} +\@setplength{firstheadvpos}{% +% 8mm} +% 6mm} +% 15mm} +% .36in} +% .4375in} +\@setplength{firstheadwidth}{% +% \textwidth} +% 170mm} +%<*DIN|DINmoretext|SN|SwissLeft|UScommercial9> + \paperwidth} \ifdim \useplength{toaddrhpos}>\z@ \@addtoplength[-2]{firstheadwidth}{\useplength{toaddrhpos}} \else \@addtoplength[2]{firstheadwidth}{\useplength{toaddrhpos}} \fi -% +% +%<*USletter2w> + \paperwidth} +\@addtoplength[-]{firstheadwidth}{.68in} +% +%<*UScommercial9DW> + \paperwidth} +\@addtoplength[-]{firstheadwidth}{.25in} +% +% \end{macrocode} +% \item[Fuß] +% \changes{v2.9u}{2005/03/05}{Der Fuß hat optional eine feste Position 16\,mm +% über der unteren Papierkante.} +% \begin{macrocode} \@setplength{firstfootwidth}{\useplength{firstheadwidth}} %\@setplength{firstfootvpos}{\paperheight} %\@addtoplength{firstfootvpos}{-2cm} -%\ifnum \scr@compatibility >\@nameuse{scr@v@2.9t}\relax -% \@setplength{firstfootvpos}{\paperheight} -% \@addtoplength{firstfootvpos}{-16mm} -%\else -% \@setplength{firstfootvpos}{1in} -% \@addtoplength{firstfootvpos}{\topmargin} -% \@addtoplength{firstfootvpos}{\headheight} -% \@addtoplength{firstfootvpos}{\headsep} -% \@addtoplength{firstfootvpos}{\textheight} -% \@addtoplength{firstfootvpos}{\footskip} -%\fi +%\ifnum \scr@compatibility >\@nameuse{scr@v@2.9t}\relax +% \@setplength{firstfootvpos}{\paperheight} +% \@addtoplength{firstfootvpos}{-16mm} +%\else +% \@setplength{firstfootvpos}{1in} +% \@addtoplength{firstfootvpos}{\topmargin} +% \@addtoplength{firstfootvpos}{\headheight} +% \@addtoplength{firstfootvpos}{\headsep} +% \@addtoplength{firstfootvpos}{\textheight} +% \@addtoplength{firstfootvpos}{\footskip} +%\fi +%\@setplength{firstfootvpos}{266.679mm} +% \end{macrocode} +% \item[Geschäftszeile] +% \begin{macrocode} +\@setplength{refvpos}{% +% 98.5mm} +% 80.5mm} +% 89mm} +% 89.5mm} +% \useplength{tfoldmarkvpos}} +% 3.1in} +% 3.4375in} +\@setplength{refaftervskip}{% +% \baselineskip} +% 2\baselineskip} % \end{macrocode} % Bei der Breite der Geschäftszeile brauchen wir wieder eine Sonderlösung, % damit die Option "`wide"' auch später noch gesetzt werden kann. Also @@ -453,10 +562,17 @@ % zu berechnen. % \begin{macrocode} \@setplength{refwidth}{0pt} +% \end{macrocode} +% \item[Signature] +% \begin{macrocode} \@setplength{sigindent}{0mm} \@setplength{sigbeforevskip}{2\baselineskip} -%\let\raggedsignature=\centering -%\let\raggedsignature=\raggedright +%\let\raggedsignature=\centering +%\let\raggedsignature=\raggedright +% \end{macrocode} +% \end{description} +% Es folgen ggf. noch zusätzliche Änderungen. +% \begin{macrocode} %<*DINmoretext> \renewcommand*{\@firsthead}{\noindent \parbox[b]{\useplength{firstheadwidth}}{\centering% @@ -557,6 +673,726 @@ % \end{macrocode} % % \iffalse +% +%<*visualize> +% \fi +% +% \subsection{Makros zur Visualisierung diverser Felder in einem Brief} +% +% Diese Makros werden nur von \texttt{visualize.lco} verwendet und stellen den +% Hauptteil dieser LCO dar. +% +% Das Paket benötigt \textsf{eso-pic}. Das Paket wird nur dann explizit +% geladen, wenn dies nicht bereits geschehen ist. Damit ist es möglich das +% Paket mit Optionen vor der LCO zu laden: +% \begin{macrocode} +\@ifpackageloaded{eso-pic}{}{\RequirePackage{eso-pic}} +% \end{macrocode} +% +% \begin{macro}{\showfields} +% Diese Anweisung erlaubt es, eine Reihe von Felder zu visualisieren. Dazu +% gibt man die gewünschten Felder als Komma separierte Liste im ersten und +% einzigen Argument der Anweisung an. Gibt man ein unbekanntes Feld an, so +% wird nicht etwa ein Fehler, sondern nur eine Warnung ausgegeben. Die +% Visualisierung erfolgt im Hintergrund. Dies wird mit Hilfe des Pakets +% \textsf{eso-pic} erreicht. Wichtig ist noch, dass die Anweisung nicht +% zurückgenommen werden kann. +% \begin{macrocode} +\newcommand*{\showfields}[1]{% + \AtBeginLetter{% + \begingroup + \@for \@tempa:=#1\do{% + \ifx\@tempa\@empty\else + \@ifundefined{showfield@\@tempa}{% + \LCOWarning{visualize}{Unknown field `\@tempa' ignored}% + }{% + \edef\@tempa{% + \noexpand\AddToShipoutPicture*{% + \noexpand\AtPageUpperLeft{% + \noexpand\usekomafont{field}% + \noexpand\@nameuse{showfield@\@tempa}% + }% + }% + }\@tempa + }% + \fi + }% + \endgroup + }% +} +% \end{macrocode} +% \begin{KOMAfont}{field} +% Die Visualisierung erfolgt dabei in einer wählbaren Farbe, die über das +% Element \cs{field} definiert ist. Voreingestellt ist dabei +% \cs{normalcolor}. +% \begin{macrocode} +\newkomafont{field}{\normalcolor} +% \end{macrocode} +% \end{KOMAfont} +% \end{macro} +% +% \begin{macro}{\showfield} +% Die Visualisierung der einzelnen Felder erfolgt über eigene Anweisungen des +% Aufbaus \cs{showfield@\emph{Feldname}}. In der Regel sind die Felder +% rechteckig. Zur Visualisierung solcher Felder können daher einheitliche +% Anweisungen verwendet werden. Diese besitzen vier Argumente: +% \begin{enumerate} +% \item Abstand vom linken Rand (x-Koordinate des Rahmens) +% \item Abstand vom oberen Rand (y-Koordinate des Rahmens) +% \item Breite des Feldes +% \item Höhe des Feldes; ist dieser Wert negativ gibt es keine feste Höhe, +% sondern nur eine Art unbestimmte Ausdehnung mit einer Mindesthöhe +% \end{enumerate} +% +% \begin{macro}{\showfield@by@frame} +% Diese Anweisung visualisiert ein rechteckiges Feld durch Rahmen. Bei einer +% negativen Höhe wird ein unten offener Rahmen gezeichnet, bei dem die +% vertikalen Linien als Pfeile nach unten ausgeführt werden. +% \begin{macrocode} +\newcommand*{\showfield@by@frame}[4]{% + \thinlines + \ifdim #4<\z@ + \put(\LenToUnit{#1},-\LenToUnit{#2}){\line(1,0){\LenToUnit{#3}}}% + \setlength{\@tempdima}{\dimexpr #1+#3\relax}% + \setlength{\@tempdimb}{#4} + \put(\LenToUnit{#1},-\LenToUnit{#2}){% + \vector(0,-1){\LenToUnit{-\@tempdimb}}}% + \put(\LenToUnit\@tempdima,-\LenToUnit{#2}){% + \vector(0,-1){\LenToUnit{-\@tempdimb}}}% + \else + \put(\LenToUnit{#1},-\LenToUnit{#2}){\line(1,0){\LenToUnit{#3}}}% + \put(\LenToUnit{#1},-\LenToUnit{#2}){\line(0,-1){\LenToUnit{#4}}}% + \setlength{\@tempdima}{\dimexpr #1+#3\relax}% + \setlength{\@tempdimb}{\dimexpr #2+#4\relax}% + \put(\LenToUnit\@tempdima,\LenToUnit{-\@tempdimb}){% + \line(-1,0){\LenToUnit{#3}}}% + \put(\LenToUnit\@tempdima,\LenToUnit{-\@tempdimb}){% + \line(0,1){\LenToUnit{#4}}}% + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showfield@by@edges} +% Diese Anweisung visualisert ein rechteckiges Feld, indem es die Ecken des +% Feldes durch kleine Striche markiert. Bei negativer Höhe entfallen die +% unteren Eckmarkierungen. +% \begin{macrocode} +\newcommand*{\showfield@by@edges}[4]{% + \thinlines + \setlength{\@tempdima}{\dimexpr #1+#3\relax}% + \put(\LenToUnit{#1},-\LenToUnit{#2}){\line(1,0){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{#1},-\LenToUnit{#2}){\line(0,-1){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{\@tempdima},-\LenToUnit{#2}){\line(-1,0){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{\@tempdima},-\LenToUnit{#2}){\line(0,-1){\LenToUnit{\edgesize}}}% + \ifdim #4<\z@\else + \setlength{\@tempdimb}{\dimexpr #2+#4\relax}% + \put(\LenToUnit{#1},-\LenToUnit{\@tempdimb}){\line(1,0){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{#1},-\LenToUnit{\@tempdimb}){\line(0,1){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{\@tempdima},-\LenToUnit{\@tempdimb}){\line(-1,0){\LenToUnit{\edgesize}}}% + \put(\LenToUnit{\@tempdima},-\LenToUnit{\@tempdimb}){\line(0,1){\LenToUnit{\edgesize}}}% + \fi +} +% \end{macrocode} +% \begin{macro}{\edgesize} +% Die Länge der Ecklinien wird über dieses Makro bestimmt. Voreingestellt ist +% 1\,ex. +% \begin{macrocode} +\newcommand*{\edgesize}{1ex} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\showfield@by@rule} +% Diese Anweisung visualisiert ein rechteckiges Feld, indem es das komplette +% Feld einfärbt. Es wird hier nicht zwischen unten offenen und geschlossenen +% Feldern unterschieden. +% \begin{macrocode} +\newcommand*{\showfield@by@rule}[4]{% + \ifdim #4<\z@ + \put(\LenToUnit{#1},-\LenToUnit{#2}){\rule[#4]{#3}{-#4}}% + \else + \put(\LenToUnit{#1},-\LenToUnit{#2}){\rule[-#4]{#3}{#4}}% + \fi +} +% \end{macrocode} +% \end{macro} +% +% Die Voreinstellung für die Visualsierung ist mit Rahmen: +% \begin{macrocode} +\newcommand*{\showfield}{} +\let\showfield\showfield@by@frame +% \end{macrocode} +% +% \begin{macro}{\setshowstyle} +% Dieser Stil der Visualisierung kann per Anweisung umgeschaltet +% werden. Existiert ein Stil nicht, so wird kein Fehler gemldet, sondern +% lediglich eine Warnung und der Standardstil verwendet: +% \begin{macrocode} +\newcommand*{\setshowstyle}[1]{% + \@ifundefined{showfield@by@#1}{% + \LCOWarning{visualize}{Unknown show type `#1'.\MessageBreak + You should simply set one of the supported\MessageBreak + show types `frame', `edge', `rule'.\MessageBreak + Style `frame' will be used instead}% + \let\showfield\showfield@by@frame + }{% + \expandafter\let\expandafter\showfield\csname showfield@by@#1\endcsname + }% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Die folgenden Felder werden derzeit unterstützt: +% \begin{macro}{\showfield@test} +% ein Testfeld \texttt{test} mit den Koordinaten: +% $(1\,\mathrm{cm},1\,\mathrm{cm})\times(10\,\mathrm{cm},15\,\mathrm{cm})$ +% \begin{macrocode} +\newcommand*{\showfield@test}{% + \showfield{1cm}{1cm}{10cm}{15cm}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\showfield@head} +% das Feld \texttt{head} für den Kopfbereich des Briefbogens: +% \begin{macrocode} +\newcommand*{\showfield@head}{% + \showfield{\dimexpr (\paperwidth-\useplength{firstheadwidth})/2\relax}% + {\useplength{firstheadvpos}}% + {\useplength{firstheadwidth}}% + {-\headheight}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\showfield@foot} +% das Feld \texttt{foot} für den Fußbereich des Briefbogens: +% \begin{macrocode} +\newcommand*{\showfield@foot}{% + \showfield{\dimexpr (\paperwidth-\useplength{firstfootwidth})/2\relax}% + {\useplength{firstfootvpos}}% + {\useplength{firstfootwidth}}% + {-\baselineskip}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\showfield@address} +% das Feld \texttt{address} für das Feld mit der Anschrift: +% \begin{macrocode} +\newcommand*{\showfield@address}{% + \setlengthtoplength{\@tempskipa}{toaddrhpos}% + \ifdim \@tempskipa<\z@ + \addtolength{\@tempskipa}{\paperwidth}% + \addtolengthplength[-]{\@tempskipa}{toaddrwidth}% + \fi + \showfield{\@tempskipa}{\useplength{toaddrvpos}}% + {\useplength{toaddrwidth}}% + {\dimexpr\useplength{toaddrheight}+ + \useplength{backaddrheight}\relax}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\showfield@location} +% das Feld \texttt{location} mit der Absenderergänzung: +% \begin{macrocode} +\newcommand*{\showfield@location}{% + \begingroup + \ifdim \useplength{locwidth}=\z@% + \@setplength{locwidth}{\paperwidth}% + \ifdim \useplength{toaddrhpos}>\z@ + \@addtoplength[-2]{locwidth}{\useplength{toaddrhpos}}% + \else + \@addtoplength[2]{locwidth}{\useplength{toaddrhpos}}% + \fi + \@addtoplength[-1]{locwidth}{\useplength{toaddrwidth}}% + \if@bigloc% + \@setplength[.66667]{locwidth}{\useplength{locwidth}}% + \else% + \@setplength[.5]{locwidth}{\useplength{locwidth}}% + \fi% + \fi% + \ifdim \useplength{lochpos}=\z@% + \@setplength{lochpos}{\useplength{toaddrhpos}}% + \fi + \ifdim \useplength{locvpos}=\z@% + \@setplength{locvpos}{\useplength{toaddrvpos}}% + \fi + \ifdim \useplength{locheight}=\z@% + \@setplength{locheight}{\useplength{toaddrheight}}% + \@addtoplength{locheight}{\useplength{backaddrheight}}% + \fi + \setlengthtoplength[-]{\@tempskipa}{lochpos}% + \ifdim \@tempskipa<\z@ + \addtolength{\@tempskipa}{\paperwidth}% + \else + \addtolengthplength{\@tempskipa}{locwidth}% + \fi + \addtolengthplength[-]{\@tempskipa}{locwidth}% + \showfield{\@tempskipa}{\useplength{locvpos}}% + {\useplength{locwidth}}{\useplength{locheight}}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\showfield@refline} +% das Feld mit der Geschäftszeile: +% \begin{macrocode} +\newcommand*{\showfield@refline}{% + \begingroup + \ifdim\useplength{refwidth}=\z@ + \if@refwide + \@setplength{refwidth}{\paperwidth}% + \ifdim \useplength{toaddrhpos}>\z@ + \@setplength{refhpos}{\useplength{toaddrhpos}}% + \else + \@setplength[-]{refhpos}{\useplength{toaddrhpos}}% + \fi + \@addtoplength[-2]{refwidth}{\useplength{refhpos}}% + \else + \@setplength{refwidth}{\textwidth}% + \@setplength{refhpos}{\oddsidemargin}% + \@addtoplength{refhpos}{1in}% + \fi + \else\ifdim\useplength{refhpos}=\z@ + \begingroup + \setlength\@tempdima{\textwidth}% + \addtolengthplength[-]{\@tempdima}{refwidth}% + \setlength\@tempdimb{\oddsidemargin}% + \addtolength\@tempdimb{1in}% + \setlength{\@tempdimc}{\paperwidth}% + \addtolength{\@tempdimc}{-\textwidth}% + \divide\@tempdimb by 32768\relax + \divide\@tempdimc by 32768\relax + \ifdim\@tempdimc=\z@\else + \multiply\@tempdima by\@tempdimb + \divide\@tempdima by\@tempdimc + \fi + \edef\@tempa{\noexpand\endgroup + \noexpand\@setplength{refhpos}{\the\@tempdima}}% + \@tempa + \fi\fi + \showfield{\useplength{refhpos}}{\useplength{refvpos}}% + {\useplength{refwidth}}{-1.5\baselineskip}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showenvelope} +% \begin{macro}{\@showenvelope} +% \begin{macro}{\@@showenvelope} +% \begin{macro}{\@@@showenvelope} +% Es kann auch ein Briefumschlag angezeigt werden. Dazu müssen verschiedene +% Parameter des Umschlags bekannt sein. Der Umschlag wird immer hochkant auf +% der aktuellen Seite angezeigt. Hierfür wird das Paket \textsf{graphicx} +% benötigt. Das Paket wird nur dann explizit geladen, wenn dies nicht bereits +% geschehen ist. Damit ist es möglich das Paket mit Optionen vor der LCO zu +% laden. +% \begin{macrocode} +\@ifpackageloaded{graphicx}{}{\RequirePackage{graphicx}} +\newcommand*{\showenvelope}{} +\newcommand*{\@@showenvelope}{} +\newcommand*{\@@@showenvelope}{} +\def\showenvelope(#1,#2){% + \@ifnextchar (%) + {\@showenvelope({#1},{#2})}% + {\@@@showenvelope({#1},{#2})}% +} +\def\@@@showenvelope(#1,#2){% + \begingroup + \def\@tempa{\endgroup}% + \ifdim \paperwidth>#1\relax + \LCOWarning{visualize}{% + \string\paperwidth\space > envelope width not supported}% + \else + \ifdim \paperheight>#2\relax + \ifdim .5\paperheight>#2\relax + \expandafter\ifdim \useplength{tfoldmarkvpos}>#2\relax + \LCOWarning{visualize}{% + tfoldmarkvpos > envelope height not supported}% + \else + \def\@tempa{\endgroup + \@showenvelope({#1},{#2})% + ({\dimexpr (#1-\paperwidth)/2\relax},% + {\dimexpr (#2-\expandafter\dimexpr + \useplength{tfoldmarkvpos}\relax)% + /2\relax})% + }% + \fi + \else + \def\@tempa{\endgroup + \@showenvelope({#1},{#2})% + ({\dimexpr (#1-\paperwidth)/2\relax},% + {\dimexpr (#2-.5\paperheight)/2\relax})% + }% + \fi + \else + \def\@tempa{\endgroup + \@showenvelope({#1},{#2})% + ({\dimexpr (#1-\paperwidth)/2\relax},% + {\dimexpr (#2-\paperheight)/2\relax})% + }% + \fi + \fi + \@tempa +} +\def\@showenvelope(#1,#2)(#3,#4){% + \@ifnextchar [%] + {\@@showenvelope({#1},{#2})({#3},{#4})}% + {\@@showenvelope({#1},{#2})({#3},{#4})[]}% +} +\def\@@showenvelope(#1,#2)(#3,#4)[#5]{% +% \end{macrocode} +% Die Argumente sind: +% \begin{enumerate} +% \item Breite des Umschlags, +% \item Höhe des Umschlags, +% \item Abstand des Briefbogens vom linken und rechten Rand des Umschlags, +% \item Abstand des Briefbogens vom oberen und unteren Rand des Umschlags, +% \item optionale weitere Anweisungen, zum Setzen von Elementen. +% \end{enumerate} +% \begin{macrocode} + \newpage + \vspace*{\fill} + \rotatebox{90}{% + \begin{picture}(0,0) + \begin{picture}(\LenToUnit{#1},\LenToUnit{#2})(0,\LenToUnit{#2}) + \newcommand*{\PlusHOffset}[1]{% + \dimexpr \expandafter\dimexpr ##1\relax + #3\relax + }% + \newcommand*{\MinusHOffset}[1]{% + \dimexpr \expandafter\dimexpr ##1\relax - #3\relax + }% + \newcommand*{\PlusVOffset}[1]{% + \dimexpr \expandafter\dimexpr ##1\relax + #4\relax + }% + \newcommand*{\MinusVOffset}[1]{% + \dimexpr \expandafter\dimexpr ##1\relax - #4\relax + }% + \newcommand{\AtEnvelopeUpperLeft}[1]{% + \put(\LenToUnit{\PlusHOffset\z@},\LenToUnit{\MinusVOffset{#2}}){##1}% + }% + \newcommand{\AtEnvelopeLowerLeft}[1]{% + \put(\LenToUnit{\PlusHOffset\z@},\LenToUnit{\PlusVOffset\z@}){##1}% + }% + \newcommand{\AtEnvelopeUpperRight}[1]{% + \put(\LenToUnit{\MinusHOffset{#1}},\LenToUnit{\MinusVOffset{#2}}){##1}% + }% + \newcommand{\AtEnvelopeLowerRight}[1]{% + \put(\LenToUnit{\MinusHOffset{#1}},\LenToUnit{\PlusVOffset\z@}){##1}% + }% + \newcommand*{\measuredIFrame}{}% + \def\measuredIFrame(##1,##2)(##3,##4){% + \put(\LenToUnit{##1},\LenToUnit{##2}){% + \measuredFrameLB({##3},{##4})% + }% + \put(\LenToUnit{\MinusHOffset\z@},% + \LenToUnit{\dimexpr ##2-.5mm\relax}){% + \measureLineHB{\PlusHOffset{##1}}% + }% + \put(\LenToUnit{\dimexpr ##1+##3\relax},% + \LenToUnit{\dimexpr ##2-.5mm\relax}){% + \measureLineHB{\dimexpr #1-% + \PlusHOffset{\dimexpr ##1+##3\relax}\relax}% + }% + \put(\LenToUnit{\dimexpr ##1-.5mm\relax},% + \LenToUnit{\dimexpr ##2+##4\relax}){% + \measureLineVL{\PlusVOffset{\dimexpr -##2-##4\relax}}% + }% + \put(\LenToUnit{\dimexpr ##1-.5mm\relax},% + \LenToUnit{\PlusVOffset{-#2}}){% + \measureLineVL{\dimexpr #2-% + \PlusVOffset{\dimexpr -##2\relax}\relax}% + }% + }% + \put(0,0){% + \thicklines + \usekomafont{envelope}% + \measuredFrameLB({#1},{#2})% + }% + \AtEnvelopeLowerLeft{% + \usekomafont{letter}% + \dashbox{\LenToUnit{1mm}}% + (\LenToUnit{\MinusHOffset{\MinusHOffset{#1}}},% + \LenToUnit{\MinusVOffset{\MinusVOffset{#2}}}){}% + }% + \expandafter\ifdim \useplength{toaddrhpos}<\z@ + \AtEnvelopeUpperLeft{% + \thicklines + \usekomafont{envelope}% + \measuredIFrame(\expandafter\dimexpr \useplength{toaddrhpos}+ + \MinusHOffset{\MinusHOffset{#1}}\relax,% + -\dimexpr % + \expandafter\dimexpr\useplength{toaddrvpos}\relax + + + \expandafter + \dimexpr\useplength{toaddrheight}\relax + \relax)% + (\useplength{toaddrwidth},\useplength{toaddrheight})% + }% + \else + \AtEnvelopeUpperLeft{% + \thicklines + \usekomafont{envelope}% + \measuredIFrame(\useplength{toaddrhpos},% + -\dimexpr % + \expandafter\dimexpr\useplength{toaddrvpos}\relax + + + \expandafter + \dimexpr\useplength{toaddrheight}\relax + \relax)% + (\useplength{toaddrwidth},\useplength{toaddrheight})% + }% + \fi + \AtEnvelopeUpperLeft{#5}% + \end{picture} + \end{picture} + }% + \newpage +} +% \end{macrocode} +% \begin{KOMAfont}{envelope} +% Farbe des Umschlagrahmens. +% \begin{macrocode} +\newkomafont{envelope}{\normalcolor} +% \end{macrocode} +% \end{KOMAfont} +% \begin{KOMAfont}{letter} +% Farbe des getrichelten Briefbogens im Umschlag +\newkomafont{letter}{\normalcolor} +% \end{KOMAfont} +% \begin{macro}{\unmeasuredFrame} +% Ein Rahmen ohne Maßlinien. +% \begin{macrocode} +\newcommand*{\unmeasuredFrame}{} +\def\unmeasuredFrame(#1,#2){% + \put(0,0){\line(1,0){\LenToUnit{#1}}}% + \put(\LenToUnit{#1},0){\line(0,1){\LenToUnit{#2}}}% + \put(\LenToUnit{#1},\LenToUnit{#2}){\line(-1,0){\LenToUnit{#1}}}% + \put(0,\LenToUnit{#2}){\line(0,-1){\LenToUnit{#2}}}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\measuredFrameLB} +% \begin{macro}{\measuredFrameLT} +% \begin{macro}{\measuredFrameRB} +% \begin{macro}{\measuredFrameRT} +% Die Maßlinien für ein Rechteck. +% \begin{macrocode} +\newcommand*{\measuredFrameLB}{} +\def\measuredFrameLB(#1,#2){% + \unmeasuredFrame({#1},{#2})% + \put(\LenToUnit{-.5mm},0){\measureLineVL{#2}}% + \put(0,\LenToUnit{-.5mm}){\measureLineHB{#1}}% +} +\newcommand*{\measuredFrameLT}{} +\def\measuredFrameLT(#1,#2){% + \unmeasuredFrame({#1},{#2})% + \put(\LenToUnit{-.5mm},0){\measureLineVL{#2}}% + \put(0,\LenToUnit{\expandafter\dimexpr #2+.5mm\relax}){\measureLineHT{#1}}% +} +\newcommand*{\measuredFrameRB}{} +\def\measuredFrameRB(#1,#2){% + \unmeasuredFrame({#1},{#2})% + \put(\LenToUnit{\expandafter\dimexpr #1+.5mm\relax},0){\measureLineVR{#2}}% + \put(0,\LenToUnit{-.5mm}){\measureLineHB{#1}}% +} +\newcommand*{\measuredFrameRT}{} +\def\measuredFrameRT(#1,#2){% + \unmeasuredFrame({#1},{#2})% + \put(\LenToUnit{\expandafter\dimexpr #1+.5mm\relax},0){\measureLineVR{#2}}% + \put(0,\LenToUnit{\expandafter\dimexpr #2+.5mm\relax}){\measureLineHT{#1}}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\measureLineV} +% Vertikale Maßlinie ohne Beschriftung: +% \begin{macrocode} +\newcommand*{\measureLineV}[1]{% + \begin{picture}(0,0) + \thinlines + \usekomafont{measure}% + \put(0,0){\vector(0,1){\LenToUnit{#1}}}% + \put(0,\LenToUnit{#1}){\vector(0,-1){\LenToUnit{#1}}}% + \end{picture} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\measureLineVL} +% \begin{macro}{\measureLineVR} +% Vertikale Maßlinie mit Beschriftung links bzw. rechts. +% \begin{macrocode} +\newcommand*{\measureLineVL}[1]{% + \begin{picture}(0,0) + \usekomafont{measure}% + \put(0,0){\measureLineV{#1}}% + \put(0,0){\makebox(0,\LenToUnit{#1})[r]{\ValPerUnit{#1}}}% + \end{picture} +} +\newcommand*{\measureLineVR}[1]{% + \begin{picture}(0,0) + \usekomafont{measure}% + \put(0,0){\measureLineV{#1}}% + \put(0,0){\makebox(0,\LenToUnit{#1})[l]{\ValPerUnit{#1}}}% + \end{picture} +} +% \end{macrocode} +% \begin{macro}{\ValPerUnit} +% \begin{macro}{\unitfactor} +% Zeige die Längen in \cs{unitlength} mit einer Genauigkeit von +% 1/\cs{unitfactor} an. +% \begin{macrocode} +\newcommand*{\ValPerUnit}[1]{% + \begingroup + \setlength{\@tempdima}{% + \dimexpr #1/(\unitlength/\unitfactor)*\p@/\unitfactor\relax + }% + \strip@pt\@tempdima + \endgroup +} +\newcommand*{\unitfactor}{1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\measureLineH} +% Horizontale Maßlinie ohne Beschriftung: +% \begin{macrocode} +\newcommand*{\measureLineH}[1]{% + \begin{picture}(0,0) + \usekomafont{measure}% + \put(0,0){\vector(1,0){\LenToUnit{#1}}}% + \put(\LenToUnit{#1},0){\vector(-1,0){\LenToUnit{#1}}}% + \end{picture} +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\measureLineHB} +% \begin{macro}{\measureLineHT} +% Horizontale Maßlinie mit Beschriftung darunter bzw. oben. +% \begin{macrocode} +\newcommand*{\measureLineHB}[1]{% + \begin{picture}(0,0) + \usekomafont{measure}% + \put(0,0){\measureLineH{#1}}% + \put(0,\LenToUnit{\dimexpr -\ht\strutbox-.5mm\relax}){% + \makebox(\LenToUnit{#1},\LenToUnit{\baselineskip})[c]{\ValPerUnit{#1}}}% + \end{picture} +} +\newcommand*{\measureLineHT}[1]{% + \begin{picture}(0,0) + \usekomafont{measure}% + \put(0,0){\measureLineH{#1}}% + \put(0,0){% + \makebox(\LenToUnit{#1},\LenToUnit{\baselineskip})[c]{\ValPerUnit{#1}}}% + \end{picture} +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{KOMAfont}{measure} +% Farbe der Maßlinien. +% \begin{macrocode} +\newkomafont{measure}{\normalcolor} +% \end{macrocode} +% \end{KOMAfont} +% \end{macro} +% +% \begin{macro}{\showISOenvelope} +% Zeigt einen DIN/ISO C4, C5, DL=C5/6, C6/5 Umschlag. +% \begin{macrocode} +\newcommand*{\showISOenvelope}[1]{% + \ifstr{#1}{C4}{% + \showenvelope(324mm,229mm)% + }{% + \ifstr{#1}{C5}{% + \showenvelope(229mm,162mm)% + }{% + \ifstr{#1}{C5/6}{% + \showenvelope(220mm,110mm)% + }{% + \ifstr{#1}{DL}{% + \showenvelope(220mm,110mm)% + }{% + \ifstr{#1}{C6/5}{% + \showenvelope(229mm,114mm)% + }{% + \ifstr{#1}{C6}{% + \showenvelope(162mm,114mm)% + }{% + \LCOWarning{visualize}{envelope size `ISO #1' unsupported}% + }% + }% + }% + }% + }% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showUScommercial} +% Zeige ein US commercial Umschlag der Nummer 9 und 10 +% \begin{macrocode} +\newcommand*{\showUScommercial}[1]{% + \ifstr{#1}{9}{% + \showenvelope(8.875in,3.875in)% + }{% + \ifstr{#1}{10}{% + \showenvelope(9.5in,4.125in)% + }{% + \LCOWarning{visualize}{envelope size `US commercial #1' unsupported}% + }% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showUScheck} +% Zeige einen US check Umschag. +% \begin{macrocode} +\newcommand*{\showUScheck}{% + \showenvelope(8.625in,3.625in)% +} +% \end{macrocode} +% \end{macro} +% +% \iffalse +% +%<*!visualize> +% \fi +% +% \begin{macro}{\showUSletterCixDW} +% Ein Umschlag im Format commercial No. 9 mit 2 Fenstern, +% Absenderfenster $3\frac{1}{2}\,\mathrm{in}\times\frac{7}{8}\,\mathrm{in}$, +% $\frac{5}{16}\,\mathrm{in}$ von links und $2\frac{1}{2}\,\mathrm{in}$ von +% unten. +% \begin{macrocode} +%<*UScommercial9DW> +\newcommand*{\showUSletterCixDW}{% + \showUScommercial9[{% + \thicklines + \usekomafont{envelope}% + \measuredIFrame({\dimexpr (\paperwidth- + \expandafter\dimexpr \useplength{firstheadwidth}\relax% + )/2\relax},% + -\expandafter\dimexpr\useplength{firstheadvpos}\relax)% + (3.5in,.875in)% + }]% +} +% +% \end{macrocode} +% \end{macro} +% +% \iffalse +% % % % \fi diff --git a/Master/texmf-dist/source/latex/koma-script/scrklist.dtx b/Master/texmf-dist/source/latex/koma-script/scrklist.dtx index 2d31a24ff23..65f9057361a 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrklist.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrklist.dtx @@ -58,7 +58,7 @@ %%% From File: scrklist.dtx %<*driver> % \fi -\ProvidesFile{scrklist.dtx}[2009/04/02 v3.03a KOMA-Script (lists and tabulars)] +\ProvidesFile{scrklist.dtx}[2009/05/11 v3.03b KOMA-Script (lists and tabulars)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -464,8 +464,10 @@ % gesetzt. Innerhalb des Labels wird dann das Trennzeichen ebenfalls mit % eigener Schrift gesetzt. Voreingestellt ist in beiden Fällen keine Änderung. % \begin{macrocode} +% \newkomafont{labelinglabel}{} \newkomafont{labelingseparator}{} +%<*class> % \end{macrocode} % \end{KOMAfont} % \end{KOMAfont} diff --git a/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx b/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx index 37ef11c5ab4..8fc0eaad2eb 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{2833} +% \CheckSum{2830} % \iffalse meta-comment % ====================================================================== % scrknpap.dtx @@ -58,7 +58,7 @@ %%% From File: scrknpap.dtx %<*driver> % \fi -\ProvidesFile{scrknpap.dtx}[2009/03/04 v3.03 KOMA-Script (note-paper)] +\ProvidesFile{scrknpap.dtx}[2009/06/30 v3.03b KOMA-Script (note-paper)] % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -1350,7 +1350,8 @@ % \end{macro} % \begin{macro}{\ltr@len@toaddrheight} % \changes{v2.8q}{2001/10/06}{Neu} -% Höhe des Adressfensters ohne Rücksendeadresse +% \changes{v3.03b}{2009/06/25}{Implementierung an Doku angepasst} +% Höhe des Adressfensters mit Rücksendeadresse % \begin{macrocode} \@newplength{toaddrheight} % \end{macrocode} @@ -1833,7 +1834,8 @@ % \changes{v2.96}{2006/07/31}{Benutzung von \cs{backaddr@format}} % \changes{v3.03}{2009/03/04}{Priorität kann Versandart ersetzen} % \changes{v3.03}{2009/03/04}{Neue Anschriftmodi \texttt{PP}, -% \texttt{backgroundimage}, \texttt{addresseimage}} +% \texttt{backgroundimage}, \texttt{addresseeimage}} +% \changes{v3.03b}{2009/06/30}{Schreibfehler bei »addressee« korrigiert} % Dasselbe gilt auch für das Adressfeld für Fensterumschläge. Die % Rücksendeadresse und die Briefart werden dabei mit eigenen % Formatieranweisungen gesetzt. @@ -1872,7 +1874,6 @@ \addtolengthplength[-]{\@tempskipa}{toaddrwidth}% \fi \hskip\@tempskipa - \@addtoplength{toaddrheight}{\useplength{backaddrheight}}% \@savevbox{\useplength{toaddrheight}}{\hsize\useplength{toaddrwidth}% \@savevbox[\vss]{\useplength{backaddrheight}}{% \hsize\useplength{toaddrwidth}% @@ -1913,9 +1914,9 @@ \usekomafont{addressee}{% \usekomafont{toname}{\usekomavar{toname}\\}% \usekomafont{toaddress}{\usekomavar{toaddress}}}}% - \vfil\null}% + \vfil\null\vskip-\baselineskip}% {address field}{toaddrheight}% - {\string\begin{letter} or you\MessageBreak + {\begin{letter} or you\MessageBreak have to define a smaller special purpose using\MessageBreak \string\specialmail}% }}}% @@ -1923,7 +1924,7 @@ \else \begingroup% % \end{macrocode} -% In den Modi \texttt{PP}, \texttt{backgroundimage} oder \texttt{addresseimage} +% In den Modi \texttt{PP}, \texttt{backgroundimage} oder \texttt{addresseeimage} % gibt es weder Rücksendeadresse noch Versandart aber ebenfalls eine Priorität. % \begin{macrocode} \if@baddr @@ -2053,7 +2054,7 @@ \vbox to \useplength{PPheadheight}{% \addtolengthplength[-2]{\hsize}{toaddrindent}% \setlength{\parindent}{0pt}% - \usekomavar{addresseimage}% + \usekomavar{addresseeimage}% \vss }% \vskip 1mm @@ -2173,7 +2174,6 @@ \fi \ifdim \useplength{locheight}=\z@% \@setplength{locheight}{\useplength{toaddrheight}}% - \@addtoplength{locheight}{\useplength{backaddrheight}}% \fi \move@topt\vskip\useplength{locvpos}% \vb@t@z{\noindent\makebox[0pt][l]{% @@ -3059,8 +3059,9 @@ % \changes{v3.03}{2009/03/04}{Neu} % \begin{KOMAvar}{PPdatamatrix} % \changes{v3.03}{2009/03/04}{Neu} -% \begin{KOMAvar}{addresseimage} +% \begin{KOMAvar}{addresseeimage} % \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03b}{2009/06/30}{Schreibfehler korrigiert} % Zunächst besitzt die Briefklasse einige Variablen, die von Haus aus nicht % über einen Ausgabenamen verfügen, weil sie üblicherweise ohne Ausgabe einer % Bezeichung verwendet werden. Diese Variablen haben teilweise auch keinen @@ -3086,7 +3087,7 @@ \newkomavar{fromzipcode} \newkomavar{PPcode} \newkomavar{PPdatamatrix} -\newkomavar{addresseimage} +\newkomavar{addresseeimage} % \end{macrocode} % \end{KOMAvar} % \end{KOMAvar} diff --git a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx index 12530f887be..40cfbcdf809 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrksect.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrksect.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1771} +% \CheckSum{1772} % \iffalse meta-comment % ====================================================================== % scrksect.dtx @@ -58,7 +58,7 @@ %%% From File: scrksect.dtx %<*driver> % \fi -\ProvidesFile{scrksect.dtx}[2009/04/03 v3.03a KOMA-Script (disposition)] +\ProvidesFile{scrksect.dtx}[2009/06/09 v3.03b KOMA-Script (disposition)] % \iffalse \documentclass[halfparskip-]{scrdoc} \usepackage[english,ngerman]{babel} @@ -874,10 +874,13 @@ % \changes{v2.8o}{2001/09/19}{\cs{chapappifchapterprefix} statt % \cs{chapappifprefix}} % \changes{v3.03a}{2009/04/03}{Tilde durch \cs{nobreakspace} ersetzt, um die -% Kompatibilität mit Spanish zu verbessern} +% Kompatibilität mit Spanisch zu verbessern} % \begin{Counter}{section} % \begin{macro}{\thesection} % \changes{v2.97e}{2007/11/23}{Kapitelnummer nur im Hauptteil} +% \changes{v3.03b}{2009/06/09}{\cs{relax} im Kompatibilitätstest durch ein +% Leerzeichen ersetzt, obwohl das die Wartbarkeit verschlechtert, aber +% \textsf{hyperref} hat mit dem \cs{relax} ein nicht dokumentieres Problem} % \begin{macro}{\sectionmarkformat} % \changes{v2.3a}{1995/07/08}{Leerraum nach der Kapitelnummer % erhöht} @@ -915,7 +918,9 @@ \newcounter{section}[chapter] \renewcommand*\thesection{% %<*book> - \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d}\relax + \ifnum \scr@compatibility>\@nameuse{scr@v@2.97d} % the space before this + % comment should be \relax but hyperref has a + % not documented problem with \relax \if@mainmatter\thechapter.\fi \else % diff --git a/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx b/Master/texmf-dist/source/latex/koma-script/scrkvers.dtx index f664b5fae13..1e8861ebc8e 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{2009/04/03 v3.03a KOMA-Script}% + \@CheckKOMAScriptVersion{2009/07/07 v3.04 KOMA-Script}% \endgroup % \end{macrocode} % \end{macro} diff --git a/Master/texmf-dist/source/latex/koma-script/scrmain.ins b/Master/texmf-dist/source/latex/koma-script/scrmain.ins index 21bc6a238c3..dcd5af5c145 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrmain.ins +++ b/Master/texmf-dist/source/latex/koma-script/scrmain.ins @@ -264,6 +264,13 @@ }% \generate{\usepreamble\defaultpreamble + \file{visualize.lco}{% + \from{scrkvers.dtx}{trace}% + \from{scrklco.dtx}{lco,visualize,head}% + \from{scrbeta.dtx}{betarelease,visualize,lco}% It's still beta! + \from{scrklco.dtx}{lco,visualize,body}% + \from{scrknpap.dtx}{lco,visualize,body}% + }% \file{KOMAold.lco}{% \from{scrkvers.dtx}{trace}% \from{scrklco.dtx}{lco,KOMAold,head}% @@ -295,6 +302,30 @@ \ifbeta\from{scrbeta.dtx}{SwissLeft,lco}\fi \from{scrklco.dtx}{lco,SwissLeft,body}% }% + \file{NF.lco}{% + \from{scrkvers.dtx}{trace}% + \from{scrklco.dtx}{lco,NF,head}% + \ifbeta\from{scrbeta.dtx}{NF,lco}\fi + \from{scrklco.dtx}{lco,NF,body}% + }% +% \file{USletter2w.lco}{% +% \from{scrkvers.dtx}{trace}% +% \from{scrklco.dtx}{lco,USletter2w,head}% +% \ifbeta\from{scrbeta.dtx}{USletter2w,lco}\fi +% \from{scrklco.dtx}{lco,USletter2w,body}% +% }% + \file{UScommercial9.lco}{% + \from{scrkvers.dtx}{trace}% + \from{scrklco.dtx}{lco,UScommercial9,head}% + \from{scrbeta.dtx}{UScommercial9,betarelease,lco}% It's still beta! + \from{scrklco.dtx}{lco,UScommercial9,body}% + }% + \file{UScommercial9DW.lco}{% + \from{scrkvers.dtx}{trace}% + \from{scrklco.dtx}{lco,UScommercial9DW,head}% + \from{scrbeta.dtx}{UScommercial9DW,betarelease,lco}% It's still beta! + \from{scrklco.dtx}{lco,UScommercial9DW,body}% + }% } \generate{\usepreamble\defaultpreamble diff --git a/Master/texmf-dist/source/latex/koma-script/scrstrip.inc b/Master/texmf-dist/source/latex/koma-script/scrstrip.inc index 11a920ef1d7..70b900a7e9d 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrstrip.inc +++ b/Master/texmf-dist/source/latex/koma-script/scrstrip.inc @@ -167,7 +167,8 @@ The list of files belonging to KOMA-Script distribution is given in the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for additional information. -If this file is a beta version, you are not allowed to distribute it. +If this file is a beta version, you may not be allowed to distribute +it. Look at the comments below to see if this is the case. English and German manuals are part of KOMA-Script bundle. ---------------------------------------------------------- diff --git a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx index bce4387a7e4..ec055861e4b 100644 --- a/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx +++ b/Master/texmf-dist/source/latex/koma-script/tocbasic.dtx @@ -66,7 +66,7 @@ %%% From File: tocbasic.dtx %<*dtx|package|driver|doc|load> % \fi -\def\tocbasicversion{2009/01/20 v3.02a} +\def\tocbasicversion{2009/06/08 v3.03b} % \iffalse % %<*dtx> @@ -79,10 +79,10 @@ %\ProvidesFile{tocbasic.tex} %\ProvidesPackage{tocbasic} %<*dtx|package|driver|doc> - [\tocbasicversion + [\tocbasicversion\space KOMA-Script package % % (driver)% -% (package)% +% (handling toc-files)% % (manual)% %<*dtx> (dtx)% @@ -1402,6 +1402,9 @@ be defined and used in \Macro{tocbasic@listhead}. % \end{macro} % % \begin{macro}{\addtoeachtocfile} +% \begin{macro}{\@addtoeachtocfile} +% \begin{macro}{\@@addtoeachtocfile} +% \changes{v3.03b}{2009/06/08}{typo fix at usage of \cs{doforeachtocfile}} % This command calls \cs{addtocontents} with the section, 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 @@ -1417,10 +1420,12 @@ be defined and used in \Macro{tocbasic@listhead}. \doforeachtocfile[{#1}]{\addtocontents{\@currext}{#2}}% } \newcommand{\@@addtoeachtocfile}[1]{% - \doforeachfocfile{\addtocontents{\@currext}{#1}}% + \doforeachtocfile{\addtocontents{\@currext}{#1}}% } % \end{macrocode} % \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\addcontentslinetoeachtocfile} % Something like a combination of \cs{addtoeachtocfile} and @@ -1547,7 +1552,10 @@ be defined and used in \Macro{tocbasic@listhead}. % \end{macro} % % \begin{macro}{\listofeachtoc} -% Another example of using \cs{doforeachtoc}. +% \begin{macro}{\@listofeachtoc} +% \begin{macro}{\@@listofeachtoc} +% \changes{v3.03b}{2009/06/08}{typo fix at usage of \cs{doforeachtocfile}} +% Another example of using \cs{doforeachtocfile}. % \begin{macrocode} \newcommand*{\listofeachtoc}{% \@ifnextchar [%] @@ -1557,10 +1565,12 @@ be defined and used in \Macro{tocbasic@listhead}. \doforeachtocfile[{#1}]{\listoftoc{\@currext}}% } \newcommand{\@@listofeachtoc}[1]{% - \doforeachfocfile{\listoftoc{\@currext}}% + \doforeachtocfile{\listoftoc{\@currext}}% } % \end{macrocode} % \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\tocbasic@listhead} % \changes{v3.02a}{2009/01/20}{no explicite marks if ``numbered''} -- cgit v1.2.3