diff options
author | Karl Berry <karl@freefriends.org> | 2009-03-31 00:25:41 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-03-31 00:25:41 +0000 |
commit | d9a28f240927d595970990e323f189f3ed45bdaf (patch) | |
tree | 7ccf4eea17aed62ba6dcc4639b67832a863782b4 /Master/texmf-dist/source/latex/koma-script/scrknpap.dtx | |
parent | 088ae35fa451f7492dec5997ba5f8d53df17f47e (diff) |
koma-script update (30mar09)
git-svn-id: svn://tug.org/texlive/trunk@12579 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrknpap.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrknpap.dtx | 390 |
1 files changed, 366 insertions, 24 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx b/Master/texmf-dist/source/latex/koma-script/scrknpap.dtx index f58fd79bb70..37ef11c5ab4 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{2391} +% \CheckSum{2833} % \iffalse meta-comment % ====================================================================== % scrknpap.dtx @@ -7,10 +7,10 @@ % This file is part of the LaTeX2e KOMA-Script bundle. % % This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3b of the license. +% the LaTeX Project Public License, version 1.3c of the license. % The latest version of this license is in % http://www.latex-project.org/lppl.txt -% and version 1.3b or later is part of all distributions of LaTeX +% and version 1.3c or later is part of all distributions of LaTeX % version 2005/12/01 or later and of this work. % % This work has the LPPL maintenance status "author-maintained". @@ -23,10 +23,10 @@ % Copyright (c) Markus Kohm, 2006-2009 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3b, verteilt und/oder veraendert werden. +% Version 1.3c, verteilt und/oder veraendert werden. % Die neuste Version dieser Lizenz ist % http://www.latex-project.org/lppl.txt -% und Version 1.3b ist Teil aller Verteilungen von LaTeX +% und Version 1.3c ist Teil aller Verteilungen von LaTeX % Version 2005/12/01 oder spaeter und dieses Werks. % % Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" @@ -58,7 +58,7 @@ %%% From File: scrknpap.dtx %<*driver> % \fi -\ProvidesFile{scrknpap.dtx}[2008/11/20 v3.01a KOMA-Script (note-paper)] +\ProvidesFile{scrknpap.dtx}[2009/03/04 v3.03 KOMA-Script (note-paper)] % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -300,19 +300,91 @@ % % \begin{option}{addrfield} % \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v3.03}{2009/03/04}{neue Werte} % Das Adressfeld für Fensterumschläge kann mit \texttt{addrfield} ein- und -% ausgeschaltet werden -% \begin{macro}{\if@afield} -% \begin{macro}{\if@afieldtrue} -% \begin{macro}{\if@afieldfalse} -% Die Speicherung erfolgt wiederum in einem Schalter. -% \begin{macrocode} -\newif\if@afield\@afieldtrue -\KOMA@ifkey{addrfield}{@afield} +% ausgeschaltet werden. Darüber hinaus kann die Art des Adressfeldes gewählt +% werden. +% \begin{macro}{\if@afield} +% \changes{v3.03}{2009/03/04}{ersetzt durch \cs{@afieldmode}} +% \begin{macro}{\@afieldtrue} +% \changes{v3.03}{2009/03/04}{ersetzt durch \cs{@afieldmode}} +% \begin{macro}{\@afieldfalse} +% \changes{v3.03}{2009/03/04}{ersetzt durch \cs{@afieldmode}} +% \begin{macro}{\@afieldmode} +% \changes{v3.03}{2009/03/04}{neu (intern)} +% Die Speicherung erfolgt wiederum in einem Makro. +% \begin{macrocode} +\newcommand*{\if@afield}{% + \ClassWarning{\KOMAClassName}{% + Usage of \string\if@afield\space deprecated.\MessageBreak + Internal macro \string\if@afield\space was removed at\MessageBreak + KOMA-Script version 3.03. I'll replace the usage of\MessageBreak + \string\if@afield\space by \string\ifnum + \string\@afieldmode=\string\@ne.\MessageBreak + This may result in errors. A better solution would be\MessageBreak + to change the code}% + \ifnum \@afieldmode=\@ne} +\newcommand*{\@afieldtrue}{% + \ClassWarning{\KOMAClassName}{% + Usage of \string\if@afield\space deprecated.\MessageBreak + Internal macro \string\if@afield\space was removed at\MessageBreak + KOMA-Script version 3.03. I'll replace the usage of\MessageBreak + \string\@afieldtrue\space by + \string\KOMAoptions{addrfield=true}.\MessageBreak + This may result in erros. A better solution would be\MessageBreak + to change the code}% + \KOMAoptions{addrfield=true}} +\newcommand*{\@afieldfalse}{% + \ClassWarning{\KOMAClassName}{% + Usage of \string\if@afield\space deprecated.\MessageBreak + Internal macro \string\if@afield\space was removed at\MessageBreak + KOMA-Script version 3.03. I'll replace the usage of\MessageBreak + \string\@afieldfalse\space by + \string\KOMAoptions{addrfield=false}.\MessageBreak + This may result in erros. A better solution would be\MessageBreak + to change the code}% + \KOMAoptions{addrfield=false}} +\newcommand*{\@afieldmode}{\@ne} +\KOMA@ncmdkey{addrfield}[true]{@afieldmode}{% + {false}{0},{off}{0},{no}{0},% + {true}{1},{on}{1},{yes}{1},% + {PP}{2},{pp}{2},% + {PPexplicite}{2},{PPExplicite}{2},% + {ppexplicite}{2},{ppExplicite}{2},% + {backgroundimage}{3},% + {PPbackgroundimage}{3},{PPBackgroundImage}{3},{PPBackGroundImage}{3},% + {ppbackgroundimage}{3},{ppBackgroundImage}{3},{ppBackGroundImage}{3},% + {image}{4},{Image}{4},% + {PPimage}{4},{PPImage}{4},% + {ppimage}{4},{ppImage}{4}% +} % \end{macrocode} % \end{macro} % \end{macro} % \end{macro} +% \end{macro} +% \end{option} +% +% \begin{option}{priority} +% \changes{v3.03}{2009/03/04}{neu} +% Im internationalen Briefverkehr sind zwei Prioritätseinstellungen +% bekannt. Dafür gibt es dann so etwas wie eine Versandart nicht mehr. +% \begin{macro}{\ltr@priority} +% \changes{v3.03}{2009/03/04}{neu (intern)} +% Abgelegt wird die Art der Priorität in einem Macro. +% \begin{macrocode} +\newcommand*{\ltr@priority}{0}% +\KOMA@ncmdkey{priority}[A]{ltr@priority}{% + {no}{0},{off}{0},{false}{0},{manual}{1},% + {B}{1},{b}{1},% + {economy}{1},{Economy}{1},{ECONOMY}{1},% + {B-ECONOMY}{1},{B-Economy}{1},{b-economy}{1},% + {A}{2},{a}{2},% + {priority}{2},{Priority}{2},{PRIORITY}{2},% + {A-PRIORITY}{2},{A-Priority}{2},{a-priority}{2}% +}% +% \end{macrocode} +% \end{macro} % \end{option} % % \begin{option}{backaddress} @@ -1029,6 +1101,45 @@ % \end{macrocode} % \end{KOMAfont} % +% \begin{KOMAfont}{priority} +% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% Grundschrift für die Priorität des Briefs, falls diese A oder B ist. Es wird +% ohne Durchschuss gearbeitet. +% \begin{macrocode} +\newkomafont{priority}{\fontsize{10pt}{10pt}\sffamily\bfseries} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{prioritykey} +% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% Schrift für den Buchstaben der Priorität des Briefs, falls diese A oder B +% ist. Wird nach \texttt{priority} angewandt. Eigentlich sollten hier 9\,mm +% verwendet werden. Dafür wird aber eine frei skalierbare Schrift benötig. Mit +% 24,88\,pt sind wir nur 0,25\,mm kleiner. Das sollte kein Problem +% darstellen. Es wird auch hier ohne Durchschuss gearbeitet. +% \begin{macrocode} +\newkomafont{prioritykey}{\fontsize{24.88pt}{24.88pt}\selectfont} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{PPlogo} +% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% Schrift für das Logo \texttt{P.P.}, das im Anschriftmodus \texttt{PP} +% gesetzt wird. +% \begin{macrocode} +\newkomafont{PPlogo}{\sffamily\bfseries} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{PPdata} +% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% Schrift, die innerhalb des PP-Kopfes für die Daten verwendet wird. +% gesetzt wird. +% \begin{macrocode} +\newkomafont{PPdata}{\sffamily} +% \end{macrocode} +% \end{KOMAfont} +% % \begin{KOMAfont}{addressee} % \changes{v2.97c}{2007/07/06}{Neues Font-Element} % Die komplette Anschrift. @@ -1198,12 +1309,38 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrindent} -% \changes{v2.8q}{2001/10/06}{Neu} -% Abstand der Adresse vom linken Rand des Adressfensters. +% \changes{v2.8q}{2001/10/06}{Neu} +% Abstand der Adresse vom linken Rand des Adressfensters. 0 bedeutet im +% Anschriftmodus \texttt{PP} 8\,mm, ansonsten wirklich 0\,mm. Außerdem wird im +% Anschriftmodus \texttt{PP} die Pseudolänge auch für den Abstand vom rechten +% Rand des Adressfensters verwendet. % \begin{macrocode} \@newplength{toaddrindent} % \end{macrocode} % \end{macro} +% \begin{macro}{\ltr@len@PPheadheight} +% \changes{v3.03}{2009/03/04}{Neu}% +% Höhe des PP-Kopfes in den Anschriftmodi \texttt{PP}, +% \texttt{backgroundimage} und \texttt{image}. 0 bedeutet hier 20,74\,pt. +% \begin{macrocode} +\@newplength{PPheadheight} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ltr@len@PPheadwidth} +% \changes{v3.03}{2009/03/04}{Neu}% +% Breite des PP-Kopfes im Anschriftmodus \texttt{PP}. 0 bedeutet hier 42\,mm. +% \begin{macrocode} +\@newplength{PPheadwidth} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ltr@len@PPdatamatrixvskip} +% \changes{v3.03}{2009/03/04}{Neu}% +% Abstand zwischen PP-Kopf und DataMatrix im Anschriftmodus \texttt{PP}. 0 +% bedeutet hier 9\,mm. +% \begin{macrocode} +\@newplength{PPdatamatrixvskip} +% \end{macrocode} +% \end{macro} % \begin{macro}{\ltr@len@toaddrwidth} % \changes{v2.8q}{2001/10/06}{Neu} % Breite des Adressfensters @@ -1694,11 +1831,17 @@ % \changes{v2.9o}{2003/02/20}{\cs{noindent} eingefügt bei % \texttt{specialmail}} % \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}} % Dasselbe gilt auch für das Adressfeld für Fensterumschläge. Die -% Rücksendeadresse und die Briefart wird dabei unterstrichen. +% Rücksendeadresse und die Briefart werden dabei mit eigenen +% Formatieranweisungen gesetzt. % \begin{macrocode} \newcommand*{\@addrfield}{% - \if@afield + \ifcase \@afieldmode\relax + \typeout{Address: No}% + \or \begingroup% \if@baddr \ifkomavarempty{backaddress}{% @@ -1709,9 +1852,15 @@ \else \let\@tempa\@empty\let\@tempb\@empty \fi - \ifkomavarempty{specialmail}{}{% - \edef\@tempa{\@tempa\@tempb specialmail}\def\@tempb{,\space}% - }% + \ifcase \ltr@priority + \ifkomavarempty{specialmail}{}{% + \edef\@tempa{\@tempa\@tempb specialmail}\def\@tempb{,\space}% + }% + \or + \edef\@tempa{\@tempa\@tempb B-Economy}\def\@tempb{,\space}% + \or + \edef\@tempa{\@tempa\@tempb A-Priority}\def\@tempb{,\space}% + \fi \typeout{Address (\@tempa\@tempb addressee)}% \endgroup% \move@topt\vskip\useplength{toaddrvpos}% @@ -1735,6 +1884,20 @@ \usekomavar{backaddress}}}}% \fi }{backaddress}{backaddrheight}{\setkomavar}% + \ifcase \ltr@priority + \or + \setkomavar{specialmail}{% + {\usekomafont{priority}{% + {\usekomafont{prioritykey}{B}}% + -ECONOMY}}% + }% + \or + \setkomavar{specialmail}{% + {\usekomafont{priority}{% + {\usekomafont{prioritykey}{A}}% + -PRIORITY}}% + }% + \fi \ifkomavarempty{specialmail}{}{% \vbox{\hsize\useplength{toaddrwidth}% \noindent\hspace*{\useplength{specialmailindent}}% @@ -1752,15 +1915,173 @@ \usekomafont{toaddress}{\usekomavar{toaddress}}}}% \vfil\null}% {address field}{toaddrheight}% - {\begin{letter} or you\MessageBreak + {\string\begin{letter} or you\MessageBreak have to define a smaller special purpose using\MessageBreak \string\specialmail}% }}}% \vskip-\useplength{toaddrvpos}\move@frompt \else - \typeout{Address: No}% + \begingroup% +% \end{macrocode} +% In den Modi \texttt{PP}, \texttt{backgroundimage} oder \texttt{addresseimage} +% gibt es weder Rücksendeadresse noch Versandart aber ebenfalls eine Priorität. +% \begin{macrocode} + \if@baddr + \let\@tempa\@empty\let\@tempb\@empty + \ifcase \@afieldmode\relax\or\or + \def\@tempa{PP-mode}\def\@tempb{,\space}% + \or + \def\@tempa{backgroundimage-mode}\def\@tempb{,\space}% + \or + \def\@tempa{image-mode}\def\@tempb{,\space}% + \fi + \ifkomavarempty{backaddress}{}{% + \edef\@tempa{\@tempa\@tempb backaddress ignored}\def\@tempb{,\space}% + }% + \else + \let\@tempa\@empty\let\@tempb\@empty + \fi + \ifcase \ltr@priority + \ifkomavarempty{specialmail}{}{% + \edef\@tempa{\@tempa\@tempb specialmail ignored}\def\@tempb{,\space}% + }% + \or + \edef\@tempa{\@tempa\@tempb B-Economy}\def\@tempb{,\space}% + \or + \edef\@tempa{\@tempa\@tempb A-Priority}\def\@tempb{,\space}% + \fi + \typeout{Address (\@tempa\@tempb addressee)}% + \endgroup% + \move@topt\vskip\useplength{toaddrvpos}% + \vb@t@z{{% + \setlength{\parfillskip}{\z@ \@plus 1fil}% + \setlength{\parindent}{\z@}% + \setlength{\parskip}{\z@}% + \ifdim \useplength{toaddrindent}=\z@ + \@setplength{toaddrindent}{8mm}% + \fi + \ifdim \useplength{PPheadheight}=\z@ + \@setplength{PPheadheight}{20.74pt}% + \fi + \ifdim \useplength{PPheadwidth}=\z@ + \@setplength{PPheadwidth}{42mm}% + \fi + \ifdim \useplength{PPdatamatrixvskip}=\z@ + \@setplength{PPdatamatrixvskip}{9mm}% + \fi + \rlap{\move@topl + \setlengthtoplength{\@tempskipa}{toaddrhpos}% + \ifdim \@tempskipa<\z@ + \addtolength{\@tempskipa}{\paperwidth}% + \addtolengthplength[-]{\@tempskipa}{toaddrwidth}% + \fi + \hskip\@tempskipa + \@savevbox{\useplength{toaddrheight}}{\hsize\useplength{toaddrwidth}% + \ifnum\@afieldmode=\tw@ +% \end{macrocode} +% Modus \texttt{PP}. +% \begin{macrocode} + \vskip 2pt\relax + \hskip \useplength{toaddrindent}\relax + \fbox{% + \vbox to \dimexpr \useplength{PPheadheight}-2\fboxsep\relax{% + \setlength{\parindent}{0pt}% + \hsize \dimexpr \useplength{PPheadwidth}-2\fboxsep\relax + \setbox\@tempboxa\hbox{% + {\fontsize{20.74pt}{20.74pt}\selectfont + \usekomafont{PPlogo}{P.P.}}\hskip 2mm% + }% + \dp\@tempboxa\z@ + \setlength{\@tempdima}{\hsize}% + \addtolength{\@tempdima}{-\wd\@tempboxa}% + \hbox{\box\@tempboxa + \vbox to \dimexpr + \useplength{PPheadheight}-2\fboxsep\relax{% + \vss\hsize\@tempdima + \raggedright + \fontsize{8pt}{9pt}\selectfont\usekomafont{PPdata}% + \usekomavar*{fromzipcode}\usekomavar{zipcodeseparator}% + \usekomavar{fromzipcode}\unskip\strut\\ + \usekomavar{place}\unskip\strut + \hfill + }% + }% + \vss + }% + }% + \hskip 1mm + \mbox{% + \vbox to \useplength{PPheadheight}{% + \addtolengthplength[-]{\hsize}{PPheadwidth}% + \addtolength{\hsize}{-1mm}% + \addtolengthplength[-2]{\hsize}{toaddrindent}% + \setlength{\parindent}{0pt}% + \fontsize{8pt}{9pt}\selectfont\usekomafont{PPdata}% + \hfill\usekomavar{PPcode} + \vss + \ifcase \ltr@priority + \or + \usekomafont{priority}{% + {\usekomafont{prioritykey}{B}}% + -ECONOMY\hss\vskip-\dp\strutbox + }% + \or + \usekomafont{priority}{% + {\usekomafont{prioritykey}{A}}% + -PRIORITY\hss\vskip-\dp\strutbox + }% + \fi + \vss + }% + }% + \vskip 1mm + \vskip-\ht\strutbox + \noindent\hskip\useplength{toaddrindent}% + \hrulefill% + \hskip\useplength{toaddrindent}% + \vbox to\z@{\hsize\z@ + \vskip \useplength{PPdatamatrixvskip}\relax + \llap{\usekomavar{PPdatamatrix}\hskip\useplength{toaddrindent}}% + \vss + }% + \else +% \end{macrocode} +% Modus \texttt{backgroundimage} oder \texttt{image}. +% \begin{macrocode} + \vskip 1mm + \noindent\expandafter\hskip\useplength{toaddrindent}% + \vbox to \useplength{PPheadheight}{% + \addtolengthplength[-2]{\hsize}{toaddrindent}% + \setlength{\parindent}{0pt}% + \usekomavar{addresseimage}% + \vss + }% + \vskip 1mm + \vskip\dp\strutbox + \fi + \ifnum \@afieldmode=4 \else + \vfil% + \noindent\hskip\useplength{toaddrindent}% + \setlength{\@tempdima}{\useplength{toaddrwidth}}% + \addtolengthplength[-2]{\@tempdima}{toaddrindent}% + \vbox{\hsize\@tempdima + \ifkomavarempty{PPdatamatrix}{}{% + \addtolength{\hsize}{-2mm}% + \settowidth\@tempdima{\usekomavar{PPdatamatrix}}% + \addtolength{\hsize}{-\@tempdima}% + }% + \raggedright + \usekomafont{addressee}{% + \usekomafont{toname}{\usekomavar{toname}\\}% + \usekomafont{toaddress}{\usekomavar{toaddress}}}}% + \fi + \vss\null}% + {address field}{toaddrheight}% + {\string\begin{letter}}% + }}}% + \vskip-\useplength{toaddrvpos}\move@frompt \fi - } +} % \end{macrocode} % \begin{macro}{\specialmail@format} % \changes{v2.97c}{2007/07/06}{neu (intern)} @@ -2732,6 +3053,14 @@ % \changes{v2.8q}{2002/01/16}{Neu} % \begin{KOMAvar}{fromlogo} % \changes{v2.8q}{2002/01/28}{Neu} +% \begin{KOMAvar}{fromzipcode} +% \changes{v3.03}{2009/03/04}{Neu} +% \begin{KOMAvar}{PPcode} +% \changes{v3.03}{2009/03/04}{Neu} +% \begin{KOMAvar}{PPdatamatrix} +% \changes{v3.03}{2009/03/04}{Neu} +% \begin{KOMAvar}{addresseimage} +% \changes{v3.03}{2009/03/04}{Neu} % 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 @@ -2754,6 +3083,10 @@ \newkomavar{specialmail} \newkomavar{title} \newkomavar{fromlogo} +\newkomavar{fromzipcode} +\newkomavar{PPcode} +\newkomavar{PPdatamatrix} +\newkomavar{addresseimage} % \end{macrocode} % \end{KOMAvar} % \end{KOMAvar} @@ -2762,6 +3095,10 @@ % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} +% \end{KOMAvar} +% \end{KOMAvar} +% \end{KOMAvar} +% \end{KOMAvar} % % \begin{KOMAvar}{placeseparator} % \changes{v2.8q}{2002/01/16}{Neu} @@ -2781,6 +3118,8 @@ % \changes{v2.8q}{2002/03/25}{Neu} % \begin{KOMAvar}{urlseparator} % \changes{v2.8q}{2002/03/25}{Neu} +% \begin{KOMAvar}{zipcodeseparator} +% \changes{v3.03}{2009/03/04}{Neu} % Daneben gibt es einige Trennzeichen. Diese haben ggf. als Ausgabenamen das % Feld, für das sie als Trennzeichen dienen. Die Trennzeichen sind % vordefiniert. @@ -2803,12 +3142,15 @@ \setkomavar{emailseparator}{:~} \newkomavar[\wwwname]{urlseparator} \setkomavar{urlseparator}{:~} +\newkomavar{zipcodeseparator} +\setkomavar{zipcodeseparator}{\,--\,} % \end{macrocode} % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} +% \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} |