diff options
author | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-04-24 23:19:31 +0000 |
commit | 0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch) | |
tree | 40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx | |
parent | 77b150bbd42aa48ba71627e09763785b26adfcfd (diff) |
koma-script (24apr15)
git-svn-id: svn://tug.org/texlive/trunk@37036 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx | 958 |
1 files changed, 621 insertions, 337 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx index fadef2932b7..084f554c784 100644 --- a/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx @@ -1,8 +1,8 @@ -% \CheckSum{3169} +% \CheckSum{3365} % \iffalse meta-comment % ====================================================================== % scrkernel-notepaper.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % This file is part of the LaTeX2e KOMA-Script bundle. % @@ -20,7 +20,7 @@ % This work consists of all files listed in manifest.txt. % ---------------------------------------------------------------------- % scrkernel-notepaper.dtx -% Copyright (c) Markus Kohm, 2006-2014 +% Copyright (c) Markus Kohm, 2006-2015 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. @@ -55,19 +55,23 @@ % Right brace \} Tilde \~} % % \iffalse -%%% From File: $Id: scrkernel-notepaper.dtx 1798 2014-10-04 13:59:37Z kohm $ +%%% From File: $Id: scrkernel-notepaper.dtx 2077 2015-04-17 08:18:40Z kohm $ %<*driver> % \fi \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \begingroup \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}} - \filedate$Date: 2014-10-04 15:59:37 +0200 (Sat, 04 Oct 2014) $ - \def\filerevision$#1: #2 ${\gdef\filerevision{#2}} + \filedate$Date: 2015-04-17 10:18:40 +0200 (Fri, 17 Apr 2015) $ + \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}} \filerevision$Revision: 1767 $ -\endgroup -\ProvidesFile{scrkernel-notepaper.dtx} - [\filedate\space v3.13b.\filerevision\space - KOMA-Script (note-paper)] + \edef\reserved@a{% + \noexpand\endgroup + \noexpand\ProvidesFile{scrkernel-notepaper.dtx} + [\filedate\space\filerevision\space + KOMA-Script source + (note-paper)] + }% +\reserved@a % \iffalse \documentclass{scrdoc} \usepackage[english,ngerman]{babel} @@ -126,28 +130,30 @@ % werden verschiedene Optionen benötigt. % % \begin{option}{firsthead} -% \changes{v2.97e}{2007/11/22}{Neu} +% \changes{v2.97e}{2007/11/22}{Neu}^^A % Der Briefkopf kann auch einfach abgeschaltet werden. % \begin{macro}{\if@firsthead} -% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)} +% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist die Verwendung des Briefkopfes. % \begin{macrocode} -\KOMA@ifkey{firsthead}{@firsthead}\@firstheadtrue +\KOMA@ifkey{firsthead}{@firsthead} +\KOMAExecuteOptions{firsthead=true} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromalign} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Diese Option legt fest, ob der Absender linksbündig, mittig oder % rechtsbündig gesetzt werden soll. % \begin{macro}{\@alignfrom} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \changes{v2.97e}{2007/11/13}{neue Werte für Verwendung der -% Absenderergänzung} +% Absenderergänzung}^^A % Die Einstellung wird in einem nummerisch auszuwertenden Makro % gespeichert. Dabei gelten folgende Werte: % \begin{center} @@ -174,19 +180,28 @@ {no}{10000},{false}{10000},{off}{10000}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{fromalign}{#1}% \ifcase\@alignfrom\or\or\or\@firstheadfalse\or\@firstheadfalse\fi \fi } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{fromalign}{left} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromrule} -% \changes{v2.8q}{2002/01/25}{Neu} -% Es kann gewählt werden, ob im Absender nach dem Namen oder nach dem +% \changes{v2.8q}{2002/01/25}{Neu}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A +% Es kann gewählt werden, ob im Absender nach dem Namen oder nach dem % gesamten Absender eine Linie gesetzt werden soll. % \begin{macro}{\@rulefrom} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Die Einstellung wird in einem nummerisch auszuwertenden Makro % gespeichert. Dabei gelten folgende Werte: % \begin{center} @@ -199,25 +214,28 @@ % \end{center} % Voreingestellt ist keine Linie. % \begin{macrocode} -\newcommand*{\@rulefrom}{0} \KOMA@ncmdkey{fromrule}[below]{@rulefrom}{% {false}{0},{no}{0},{off}{0},{aftername}{1},% {below}{2},{afteraddress}{2},{true}{2},{yes}{2},{on}{2}% } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{fromrule}{false} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{fromphone} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die Telefonnummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@phone} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@phonetrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@phonefalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Telefonnummer im Absender. % \begin{macrocode} @@ -229,15 +247,15 @@ % \end{option} % % \begin{option}{frommobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % Ob die Handynummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@mobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{macro}{\@mobilephonetrue} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{macro}{\@mobilephonefalse} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Handynummer im Absender. % \begin{macrocode} @@ -249,15 +267,15 @@ % \end{option} % % \begin{option}{fromfax} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die Faxnummer im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@fax} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@faxtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@faxfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine Faxnummer im Absender. % \begin{macrocode} @@ -269,15 +287,15 @@ % \end{option} % % \begin{option}{fromemail} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die E-Mail-Adresse im Absender gesetzt werden soll oder nicht, % kann hier angegeben werden. % \begin{macro}{\if@email} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@emailtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@emailfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine E-Mail-Adresse im Absender. % \begin{macrocode} @@ -289,15 +307,15 @@ % \end{option} % % \begin{option}{fromurl} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob die URL auf eine Homepage im Absender gesetzt werden soll oder % nicht, kann hier angegeben werden. % \begin{macro}{\if@www} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@wwwtrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@wwwfalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist keine URL im Absender. % \begin{macrocode} @@ -309,15 +327,15 @@ % \end{option} % % \begin{option}{fromlogo} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Ob ein Logo in den Briefkopf gesetzt werden soll oder % nicht, kann hier angegeben werden. % \begin{macro}{\if@logo} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@logotrue} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % \begin{macro}{\@logofalse} -% \changes{v2.8q}{2002/01/25}{Neu} +% \changes{v2.8q}{2002/01/25}{Neu}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist kein Logo im Briefkopf. % \begin{macrocode} @@ -332,8 +350,9 @@ % \subsubsection{Optionen für Anschrift und Absenderergänzung} % % \begin{option}{addrfield} -% \changes{v2.8q}{2001/10/09}{Neu} -% \changes{v3.03}{2009/03/04}{neue Werte} +% \changes{v2.8q}{2001/10/09}{Neu}^^A +% \changes{v3.03}{2009/03/04}{neue Werte}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Das Adressfeld für Fensterumschläge kann mit \texttt{addrfield} ein- und % ausgeschaltet werden. Darüber hinaus kann die Art des Adressfeldes gewählt % werden. @@ -344,7 +363,7 @@ % \begin{macro}{\@afieldfalse} % \changes{v3.03}{2009/03/04}{ersetzt durch \cs{@afieldmode}} % \begin{macro}{\@afieldmode} -% \changes{v3.03}{2009/03/04}{neu (intern)} +% \changes{v3.03}{2009/03/04}{neu (intern)}^^A % Die Speicherung erfolgt wiederum in einem Makro. % \begin{macrocode} %<*class> @@ -365,7 +384,7 @@ 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 + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=true}} \newcommand*{\@afieldfalse}{% @@ -375,7 +394,7 @@ 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 + This may result in errors. A better solution would be\MessageBreak to change the code}% \KOMAoptions{addrfield=false}} %</class> @@ -391,8 +410,13 @@ {ppbackgroundimage}{3},{ppBackgroundImage}{3},{ppBackGroundImage}{3},% {image}{4},{Image}{4},% {PPimage}{4},{PPImage}{4},% - {ppimage}{4},{ppImage}{4}% + {ppimage}{4},{ppImage}{4},% + {topaligned}{5},{alignedtop}{5}% } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{addrfield}{true} % \end{macrocode} % \end{macro} % \end{macro} @@ -401,14 +425,14 @@ % \end{option} % % \begin{option}{priority} -% \changes{v3.03}{2009/03/04}{neu} +% \changes{v3.03}{2009/03/04}{neu}^^A +% \changes{3.17}{2015/03/16}{interne Speicherung der Werte}^^A % 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)} +% \changes{v3.03}{2009/03/04}{neu (intern)}^^A % 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},% @@ -418,14 +442,19 @@ {priority}{2},{Priority}{2},{PRIORITY}{2},% {A-PRIORITY}{2},{A-Priority}{2},{a-priority}{2}% }% +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{priority}{false} % \end{macrocode} % \end{macro} % \end{option} % % \begin{option}{backaddress} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{3015/03/16}{interne Speicherung der Werte}^^A % Im Adressfeld kann die Rücksendeadresse gesetzt werden. Dies geschieht nun % nicht mehr allein durch Definition einer Rücksendeadresse, sondern auch % durch eine Option. @@ -433,7 +462,7 @@ % \begin{macro}{\@baddrtrue} % \begin{macro}{\@baddrfalse} % \begin{macro}{\backaddr@format} -% \changes{v2.96}{2006/07/31}{neu (intern)} +% \changes{v2.96}{2006/07/31}{neu (intern)}^^A % Dieses Makro hat genau ein Argument und bestimmt die Form der % Rücksendeadresse. Voreingestellt ist Unterstreichung. Dies entspricht der % vor Version~2.96 festen Voreinstellung. @@ -472,6 +501,31 @@ \else \endgroup \fi + \if@baddr + \ifx\backaddr@format\underline + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{backaddress}{underlined}% + \else + \ifx\backaddr@format\@firstofone + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{backaddress}{plain}% + \else + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{backaddress}{true}% + \fi + \fi + \else + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{backaddress}{false}% + \fi \else \endgroup \FamilyKeyStateUnknownValue @@ -484,10 +538,11 @@ % \end{option} % % \begin{option}{locfield} -% \changes{v2.8q}{2001/10/09}{Neu} -% \changes{v2.97c}{2007/03/30}{vertauschte Bedeutung korrigiert} +% \changes{v2.8q}{2001/10/09}{Neu}^^A +% \changes{v2.97c}{2007/03/30}{vertauschte Bedeutung korrigiert}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Mit Hilfe der Optione \texttt{locfield} kann der Platz neben dem Adressfeld % groß oder klein gewählt werden. % \begin{macro}{\if@bigloc} @@ -508,20 +563,32 @@ \ifcase\@tempa \endgroup \@bigloctrue + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{locfield}{wide}% \else \endgroup \@biglocfalse + \KOMA@kav@replacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{locfield}{narrow}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{locfield}{narrow} % \end{macrocode} % \begin{option}{wlocfield} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{option}{slocfield} -% \changes{v3.01a}{2008/11/20}{deprecated} +% \changes{v3.01a}{2008/11/20}{deprecated}^^A % \begin{macrocode} \KOMA@DeclareDeprecatedOption{wlocfield}{locfield=wide} \KOMA@DeclareDeprecatedOption{slocfield}{locfield=narrow} @@ -534,11 +601,12 @@ % \subsubsection{Optionen für Faltmarken} % % \begin{option}{foldmarks} -% \changes{v2.8q}{2001/09/10}{Neu} +% \changes{v2.8q}{2001/09/10}{Neu}^^A % \changes{v3.00}{2008/06/06}{es muss \cs{FamilyUnkownKeyVal} statt -% \cs{KOMA@unkown@keyval} lokal umdefiniert werden} +% \cs{KOMA@unkown@keyval} lokal umdefiniert werden}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Die Faltmarken können mit \texttt{foldmarks} aktiviert und deaktiviert % werden. % \begin{macro}{\if@fold} @@ -551,7 +619,7 @@ % \end{macrocode} % \begin{macro}{\@usefolds} % Welche Faltmarken gesetzt werden sollen, wird in einem Makro gespeichert. -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\@usefolds}{TMBPL} \KOMA@key{foldmarks}[true]{% @@ -605,10 +673,28 @@ \expandafter\sc@nf@ldch@rs#1\@nil \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{foldmarks}{\@usefolds}% + \KOMA@kav@xadd{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{foldmarks}{\if@fold true\else false\fi}% + \fi } +\KOMA@kav@xadd{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{foldmarks}{\@usefolds}% +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{foldmarks}{true}% % \end{macrocode} % \begin{macro}{\scr@removechar} -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % \begin{macrocode} \newcommand*{\scr@removechar}[2]{% \def\in@@##1#2##2##3\in@@{% @@ -630,23 +716,24 @@ % \subsubsection{Optionen für die Geschäftszeile} % % \begin{option}{refline} -% \changes{v2.8n}{2001/09/08}{Neue Option} -% \changes{v2.96a}{2006/12/07}{vertauschte Bedeutung korrigiert} +% \changes{v2.8n}{2001/09/08}{Neue Option}^^A +% \changes{v2.96a}{2006/12/07}{vertauschte Bedeutung korrigiert}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Kopf und Fuß der ersten Seite sind normalweise so breit, dass sie % zur Adresse des Empfängers passen. Für die Geschäftszeile gibt es % zwei Alternativen, eine breite und eine, deren Breite der Textbreite % entspricht. Voreingestellt ist die Textbreite. % \begin{macro}{\if@refwide} -% \changes{v2.8n}{2001/09/08}{Neuer Schalter} +% \changes{v2.8n}{2001/09/08}{Neuer Schalter}^^A % \changes{v3.09}{2011/03/07}{Neue Werte: \texttt{dateleft}, % \texttt{dateright}, \texttt{nodate}} % \begin{macro}{\@refwidetrue} % \begin{macro}{\@refwidefalse} % Gespeichert wird die Information in einem Schalter. % \begin{macro}{\@datepos} -% \changes{v3.09}{2011/03/07}{Neu (intern)} +% \changes{v3.09}{2011/03/07}{Neu (intern)}^^A % Das Datum kann links oder rechts oder gar nicht gesetzt werden. % Wo die Speicherung erfolgt wird in einem nummerischen Makro % abglegt. Voreingestellt ist rechts. @@ -665,24 +752,104 @@ \ifcase\@tempa \endgroup \@refwidetrue + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{wide}% \or \endgroup \@refwidefalse + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{wide}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{narrow}% + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{narrow}% \or \endgroup \def\@datepos{2}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateleft}% \or \endgroup \def\@datepos{1}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateright}% \or \endgroup \def\@datepos{0}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateleft}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{dateright}% + \KOMA@kav@remove{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{nodate}% + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{refline}{nodate}% \fi \else \endgroup \FamilyKeyStateUnknownValue \fi } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{refline}{dateright}% +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{refline}{narrow}% % \end{macrocode} % \end{macro} % \end{macro} @@ -694,9 +861,10 @@ % \subsubsection{Optionen für den Betreff} % % \begin{option}{subject} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit -% \cs{FamilyKeyState}} +% \cs{FamilyKeyState}}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % Ein Betreff-Titel kann mit \texttt{subject} ein- und abgeschaltet % werden. In England und Frankreich scheint es teilweise üblich zu % sein, den Betreff erst nach der Anrede und dafür zentriert zu @@ -705,14 +873,14 @@ % Deshalb kann alternativ zum Einschalten des Betreff-Titels hier auch % dies aktiviert werden. % \begin{macro}{\subject@format} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % Das Format des Betreffs kann geändert werden. % \begin{macrocode} \newcommand{\subject@format}[1]{#1} % \end{macrocode} % \end{macro} % \begin{macro}{\raggedsubject} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % \begin{macrocode} \newcommand*{\raggedsubject}{} % \end{macrocode} @@ -762,7 +930,51 @@ \aftergroup\FamilyKeyStateUnknownValue \fi \endgroup + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \KOMA@kav@xreplacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{\if@subj titled\else untitled\fi}% + \KOMA@kav@xadd{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{\if@subjafter after\else before\fi opening}% + \ifx\subject@format\undeline + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{underlined}% + \fi + \ifx\raggedsubject\raggedright + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{left}% + \else + \ifx\raggedsubject\raggedleft + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{right}% + \else + \ifx\raggedsubject\centering + \KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{subject}{centered}% + \fi + \fi + \fi + \fi } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{subject}{untitled}% +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{subject}{beforeopening}% % \end{macrocode} % \end{macro} % \end{macro} @@ -776,7 +988,7 @@ % \subsubsection{Optionen für den Satzspiegel} % % \begin{option}{enlargefirstpage} -% \changes{v2.8o}{2001/09/18}{Neue Option} +% \changes{v2.8o}{2001/09/18}{Neue Option}^^A % Normalerweise wird der Text des Briefboges entsprechend dem % normalen Satzspiegel gesetzt. Ist allerdings der Fuß der ersten % Seite zu hoch, dann wird der Satzspiegel vertikal entsprechend @@ -800,10 +1012,10 @@ % \subsubsection{Optionen für den Briefbogenfuß} % % \begin{option}{firstfoot} -% \changes{v2.97e}{2007/11/22}{Neu} +% \changes{v2.97e}{2007/11/22}{Neu}^^A % Der Fuß des Briefbogens kann auch einfach abgeschaltet werden. % \begin{macro}{\if@firstfoot} -% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)} +% \changes{v2.8q}{2002/01/25}{Neuer Schalter (intern)}^^A % Gespeichert wird die Information in einem einfachen Schalter. % Voreingestellt ist die Verwendung des Fußes. % \begin{macrocode} @@ -819,7 +1031,7 @@ % Briefpapier schließt sich aber an, weshalb die Optionen hier zu finden sind. % % \begin{option}{pagenumber} -% \changes{v2.8q}{2002/01/31}{Neu} +% \changes{v2.8q}{2002/01/31}{Neu}^^A % \changes{v3.12}{2013/03/05}{Verwendung der Status-Signalisierung mit % \cs{FamilyKeyState}} % Bei Briefen kann gewählt werden, ob auf Folgeseiten die Seitenzahl @@ -827,7 +1039,7 @@ % rechts, links oder zentriert gewählt werden. Voreingestellt ist der % Fuß und mittig. % \begin{macro}{\@pageat} -% \changes{v2.8q}{2002/01/31}{Neu} +% \changes{v2.8q}{2002/01/31}{Neu}^^A % In dieser nummerisch auswertbaren Variablen wird gespeichert, wo die % Seitenzahl stehen soll. Dabei gilt: % \begin{center}\begin{tabular}{rl} @@ -887,7 +1099,31 @@ \def\@tempa{\endgroup\FamilyKeyStateUnknownValue}% \fi \@tempa + \KOMA@kav@xreplacevalue{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{pagenumber}{% + \ifcase \@pageat + topleft% + \or + topmiddle% + \or + topright% + \or + botleft% + \or + botmiddle% + \or + botright% + \else + false% + \fi + }% } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{pagenumber}{botmiddle} % \end{macrocode} % \end{macro} % \end{option} @@ -909,22 +1145,22 @@ % \begin{macro}{\firsthead} % \changes{v2.8q}{2002/01/28}{\cs{@alignfrom} auf 10000 gesetzt} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@firsthead} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@gen@firsthead} -% \changes{v2.8q}{2002/01/28}{Neu} -% \changes{v2.97c}{2007/05/08}{Dicke der Linie konfigurierbar} -% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) der Linie konfigurierbar} +% \changes{v2.8q}{2002/01/28}{Neu}^^A +% \changes{v2.97c}{2007/05/08}{Dicke der Linie konfigurierbar}^^A +% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) der Linie konfigurierbar}^^A % \changes{v3.06a}{2010/07/29}{Verwendung des Font-Elements % \texttt{fromrule} eingefügt} % \changes{v3.08}{2010/10/28}{der Kopf des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{firsthead} -% \changes{v3.08}{2010/10/28}{Neu}%^^A +% \changes{v3.08}{2010/10/28}{Neu}^^A % \changes{v3.13b}{2014/10/04}{neuer \emph{hook} nur für -% \texttt{DINmtext.lco}}%^^A +% \texttt{DINmtext.lco}}^^A % Bei \texttt{scrlttr2} gibt es die üblichen Seitenstile, allerdings % ist deren Verhalten etwas anders als gewohnt. Dies ist in den % Besonderheiten für Briefen begründet. Zunächst die Voreinstellung für @@ -959,13 +1195,18 @@ % \end{macrocode} % \end{KOMAvar} % \begin{macro}{\scr@firsthead@postsetvar} -% \changes{v3.08}{2010/10/28}{Neu (intern)} +% \changes{v3.08}{2010/10/28}{Neu (intern)}^^A +% \changes{v3.17}{2015/03/16}{internes Setzen von Option +% \texttt{fromalign!=no}}^^A % Über dieses Makro wird jeweils nach dem Setzen der Variable die Ausrichtung % auf manuell umgeschaltet. Das darf deshalb auch erst nach dem erstmaligen % Setzen definiert werden! % \begin{macrocode} \newcommand*{\scr@firsthead@postsetvar}{% - \renewcommand*{\@alignfrom}{10000}% + \KOMAExecuteOptions[.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + ]{fromalign=no}% } % \end{macrocode} % \end{macro} @@ -1197,7 +1438,7 @@ % \subsubsection{Schrifteinstellungen für den Briefbogen} % % \begin{KOMAfont}{foldmark} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Die Schrift (hier ist die Farbe der entscheidende Faktor) der Faltmarken. % \begin{macrocode} \newkomafont{foldmark}{} @@ -1221,7 +1462,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{fromrule} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Die Schrift (hier ist die Farbe der entscheidende Faktor) der Linie im % Absender. % \begin{macrocode} @@ -1238,7 +1479,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{specialmail} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die Versandart. % \begin{macrocode} \newkomafont{specialmail}{} @@ -1246,7 +1487,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{priority} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Grundschrift für die Priorität des Briefs, falls diese A oder B ist. Es wird % ohne Durchschuss gearbeitet. % \begin{macrocode} @@ -1255,7 +1496,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{prioritykey} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % 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 @@ -1267,7 +1508,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{PPlogo} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Schrift für das Logo \texttt{P.P.}, das im Anschriftmodus \texttt{PP} % gesetzt wird. % \begin{macrocode} @@ -1276,7 +1517,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{PPdata} -% \changes{v3.03}{2009/03/04}{Neues Font-Element} +% \changes{v3.03}{2009/03/04}{Neues Font-Element}^^A % Schrift, die innerhalb des PP-Kopfes für die Daten verwendet wird. % gesetzt wird. % \begin{macrocode} @@ -1285,7 +1526,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{addressee} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die komplette Anschrift. % \begin{macrocode} \newkomafont{addressee}{} @@ -1293,7 +1534,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{toname} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Der Name des Empfängers in der Anschrift. % \begin{macrocode} \newkomafont{toname}{} @@ -1301,7 +1542,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{toaddress} -% \changes{v2.97c}{2007/07/06}{Neues Font-Element} +% \changes{v2.97c}{2007/07/06}{Neues Font-Element}^^A % Die Adresse des Empfängers in der Anschrift. % \begin{macrocode} \newkomafont{toaddress}{} @@ -1309,7 +1550,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{refname} -% \changes{v2.97c}{2007/05/14}{Neues Font-Element} +% \changes{v2.97c}{2007/05/14}{Neues Font-Element}^^A % Die Feldnamen in der Geschäftszeile. % \begin{macrocode} \newkomafont{refname}{\sffamily\scriptsize} @@ -1317,8 +1558,8 @@ % \end{KOMAfont} % % \begin{KOMAfont}{refvalue} -% \changes{v2.97c}{2007/05/14}{Neues Font-Element} -% \changes{v2.97d}{2007/10/09}{Voreinstellung korrigiert} +% \changes{v2.97c}{2007/05/14}{Neues Font-Element}^^A +% \changes{v2.97d}{2007/10/09}{Voreinstellung korrigiert}^^A % Die Feldwerte in der Geschäftszeile. % \begin{macrocode} %<*class> @@ -1332,7 +1573,7 @@ % \end{KOMAfont} % % \begin{KOMAfont}{placeanddate} -% \changes{v3.12}{2013/07/31}{Neues Font-Element} +% \changes{v3.12}{2013/07/31}{Neues Font-Element}^^A % Wird an Stelle einer Geschäftszeile nur Ort und Datum gesetzt, so findet % dieses Element Anwendung. % \begin{macrocode} @@ -1340,48 +1581,62 @@ % \end{macrocode} % \end{KOMAfont} % -% \begin{KOMAfont}{title} -% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}} +% \begin{KOMAfont}{lettertitle} +% \changes{v3.17}{2015/02/21}{neu als Ersatz für \texttt{letter}} % Der Brieftitel. % \begin{macrocode} +\newkomafont{lettertitle}{\normalcolor\sffamily\bfseries} +% \end{macrocode} +% \begin{KOMAfont}{title} +% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}}^^A +% \changes{v3.17}{2015/02/21}{nur noch ein Alias}^^A +% \begin{macrocode} %<package>\scr@ifundefinedorrelax{scr@fnt@title}{% - \newkomafont{title}{\normalcolor\sffamily\bfseries}% + \aliaskomafont{lettertitle}{title}% %<package>}{} % \end{macrocode} % \end{KOMAfont} +% \end{KOMAfont} % +% \begin{KOMAfont}{lettersubject} +% \changes{v3.17}{2015/02/21}{neu als Ersatz für \texttt{subject}} +% Der Betreff im Brief. +% \begin{macrocode} +\newkomafont{lettersubject}{\normalfont\bfseries} +% \end{macrocode} % \begin{KOMAfont}{subject} -% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}} -% Der Betreff. +% \changes{v2.95}{2006/03/23}{jetzt mit \cs{newkomafont}}^^A +% \changes{v3.17}{2015/02/21}{nur noch ein Alias}^^A % \begin{macrocode} %<package>\scr@ifundefinedorrelax{scr@fnt@subject}{% - \newkomafont{subject}{\normalcolor\bfseries}% + \aliaskomafont{lettersubject}{subject}% %<package>}{} % \end{macrocode} % \end{KOMAfont} +% \end{KOMAfont} % % \subsubsection{Längen für den Briefbogen} % % \begin{macro}{\ltr@len@foldmarkhpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der horizontalen Faltmarken von der linken Papierkante. % \begin{macrocode} \@newplength{foldmarkhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@foldmarkvpos} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % Abstand der vertikalen Faltmarken von der oberen Papierkante. % \begin{macrocode} \@newplength{foldmarkvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@tfoldmarkvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % \begin{macro}{\ltr@len@mfoldmarkvpos} -% \changes{v2.97e}{2007/11/08}{Neu} +% \changes{v2.97e}{2007/11/08}{Neu}^^A % \begin{macro}{\ltr@len@bfoldmarkvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der oberen, mittleren und unteren Faltmarken von der oberen % Papierkante. % \begin{macrocode} @@ -1393,22 +1648,22 @@ % \end{macro} % \end{macro} % \begin{macro}{\ltr@len@lfoldmarkhpos} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % Abstand linken Faltmarken von der linken Papierkante. % \begin{macrocode} \@newplength{lfoldmarkhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@pfoldmarklength} -% \changes{v2.97e}{2007/11/19}{Neu} +% \changes{v2.97e}{2007/11/19}{Neu}^^A % \begin{macro}{\ltr@len@hfoldmarklength} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % \begin{macro}{\ltr@len@mfoldmarklength} -% \changes{v2.97e}{2007/11/10}{Neu} +% \changes{v2.97e}{2007/11/10}{Neu}^^A % \begin{macro}{\ltr@len@bfoldmarklength} -% \changes{v2.97e}{2001/11/10}{Neu} +% \changes{v2.97e}{2001/11/10}{Neu}^^A % \begin{macro}{\ltr@len@lfoldmarklength} -% \changes{v2.97e}{2001/11/10}{Neu} +% \changes{v2.97e}{2001/11/10}{Neu}^^A % Länge der Lochmarke und der oberen, mittleren und unteren horizontalen und % der (linken) vertikalen Faltmarke. % \begin{macrocode} @@ -1424,7 +1679,7 @@ % \end{macro} % \end{macro} % \begin{macro}{\ltr@len@foldmarkthickness} -% \changes{v2.97c}{2007/05/08}{Neu} +% \changes{v2.97c}{2007/05/08}{Neu}^^A % Dicke der Faltmarken. % \begin{macrocode} \@newplength{foldmarkthickness} @@ -1432,21 +1687,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Adressfensters von der oberen Papierkante. % \begin{macrocode} \@newplength{toaddrvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@backaddrheight} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Höhe der Rücksendeadresse. % \begin{macrocode} \@newplength{backaddrheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrhpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Adressfeldes von der linken Papierkante bzw. wenn negativ von % der rechten Papierkante. % \begin{macrocode} @@ -1454,21 +1709,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@specialmailindent} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % Abstand der Versandtart vom linken Rand des Adressfensters. % \begin{macrocode} \@newplength{specialmailindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@specialmailrightindent} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % Abstand der Versandtart vom rechten Rand des Adressfensters. % \begin{macrocode} \@newplength{specialmailrightindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrindent} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % 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 @@ -1501,36 +1756,36 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Adressfensters % \begin{macrocode} \@newplength{toaddrwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@toaddrheight} -% \changes{v2.8q}{2001/10/06}{Neu} -% \changes{v3.03b}{2009/06/25}{Implementierung an Doku angepasst} +% \changes{v2.8q}{2001/10/06}{Neu}^^A +% \changes{v3.03b}{2009/06/25}{Implementierung an Doku angepasst}^^A % Höhe des Adressfensters mit Rücksendeadresse % \begin{macrocode} \@newplength{toaddrheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locvpos} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Abstand der Absenderergänzung von der oberen Papierkante. % \begin{macrocode} \@newplength{locvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Feldes neben dem Adressfenster % \begin{macrocode} \@newplength{locwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@lochpos} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Abstand der Absenderergänzung von der linken Papierkante bzw. wenn negativ % von der rechten Papierkante. % \begin{macrocode} @@ -1538,70 +1793,70 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@locheight} -% \changes{v2.97e}{2007/11/07}{Neu} +% \changes{v2.97e}{2007/11/07}{Neu}^^A % Höhe der Absenderergänzung. % \begin{macrocode} \@newplength{locheight} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand der Geschäftszeile von der Papieroberkante. % \begin{macrocode} \@newplength{refvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite der Geschäftszeile. % \begin{macrocode} \@newplength{refwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refhpos} -% \changes{v2.9l}{2003/01/28}{Neu} +% \changes{v2.9l}{2003/01/28}{Neu}^^A % Horizontale Position der Geschäftszeile. % \begin{macrocode} \@newplength{refhpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@refaftervskip} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % Abstand nach der Geschäftszeile. % \begin{macrocode} \@newplength{refaftervskip} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@sigbeforevskip} -% \changes{v2.8q}{2001/10/09}{Neu} +% \changes{v2.8q}{2001/10/09}{Neu}^^A % Raum für die Unterschrift. % \begin{macrocode} \@newplength{sigbeforevskip} % \end{macrocode} -% \end{macro} +% \end{macro} % \begin{macro}{\ltr@len@sigindent} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Horizontaler Einzug des Schlussgrußes und der Signatur. % \begin{macrocode} \@newplength{sigindent} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@@firstfootvpos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Fußes der ersten Seite von der Papieroberkante. % \begin{macrocode} \@newplength{firstfootvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstfootwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Fußes der ersten Seite. % \begin{macrocode} \@newplength{firstfootwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstfoothpos} -% \changes{v3.05}{2009/11/09}{Neu} +% \changes{v3.05}{2009/11/09}{Neu}^^A % Abstand des Kopfes vom linken Rand der Seite. % \begin{macrocode} \@newplength{firstfoothpos} @@ -1609,21 +1864,21 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadvspos} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Abstand des Kopfes der ersten Seite von der Papieroberkante. % \begin{macrocode} \@newplength{firstheadvpos} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadwidth} -% \changes{v2.8q}{2001/10/06}{Neu} +% \changes{v2.8q}{2001/10/06}{Neu}^^A % Breite des Kopfes der ersten Seite. % \begin{macrocode} \@newplength{firstheadwidth} % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@firstheadhpos} -% \changes{v3.05}{2009/11/09}{Neu} +% \changes{v3.05}{2009/11/09}{Neu}^^A % Abstand des Kopfes vom linken Rand der Seite. % \begin{macrocode} \@newplength{firstheadhpos} @@ -1631,7 +1886,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\ltr@len@fromrulewidth} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % Die Länge einer eventuell gesetzten Linie im Absender. Negative % Werte bedeuten, dass die Länge automtaisch bestimmt wird. % \begin{macrocode} @@ -1653,12 +1908,12 @@ % % \begin{macro}{\firstfoot} % \changes{v3.08}{2010/10/28}{der Fuß des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@firstfoot} % \changes{v3.08}{2010/10/28}{der Fuß des Briefbogens wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{firstfoot} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % \begin{macrocode} % Der Fuß des Briefbogens ist in der Voreinstellung leer. \newkomavar{firstfoot} @@ -1695,7 +1950,7 @@ % einem späteren Abschnitt implementiert ist. % % \begin{macro}{\move@topt} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Für die folgenden Aktionen wird ein Makro benötigt, mit dem man vertikal von % der relativen Seitenposition zur relativen Papierposition gelangen kann. % \begin{macrocode} @@ -1707,7 +1962,7 @@ } % \end{macrocode} % \begin{macro}{\move@frompt} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Natürlich wird auch ein Makro benötigt, um vertikal von einer relativen % Papierposition wieder auf die relative Seitenposition zurück zu gelangen. % \begin{macrocode} @@ -1723,7 +1978,7 @@ % \end{macro} % % \begin{macro}{\move@topl} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Für die folgenden Aktionen wird außerdem ein Makro benötigt, mit dem man % horizontal von der relativen Seitenposition zur relativen Papierposition % gelangen kann. @@ -1735,7 +1990,7 @@ } % \end{macrocode} % \begin{macro}{\move@frompl} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % Natürlich wird auch ein Makro benötigt, um horizontal von einer relativen % Papierposition wieder auf die relative Seitenposition zurück zu gelangen. % \begin{macrocode} @@ -1749,17 +2004,17 @@ % \end{macro} % % \begin{macro}{\vb@t@z} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % \changes{v2.95}{2006/03/23}{Absatzformatierung mit \cs{setparsizes}} % \changes{v2.97e}{2007/11/20}{\cs{long}} % Ausserdem wird ein vertikales Äquivalent zu |\rlap| benötigt. % \begin{macrocode} \newcommand{\vb@t@z}[1]{{% - \setbox0\vbox to\z@{#1\vss}% + \setbox\z@\vbox to\z@{#1\vss}% \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative \setlength{\baselineskip}{\z@}% \setlength{\@tempdima}{\ht0}\addtolength{\@tempdima}{\dp0}% - \box0\vskip-\@tempdima% + \box\z@\vskip-\@tempdima% }% } % \end{macrocode} @@ -1770,15 +2025,15 @@ % Für die Faltmarken müssen nicht nur Abstände definiert werden, es wird auch % ein Befehl benötigt, um die Faltmarken zu setzen. % \begin{macro}{\@hfoldmark} -% \changes{v2.97e}{2007/11/08}{Neu (intern)} +% \changes{v2.97e}{2007/11/08}{Neu (intern)}^^A % Dabei werden nur die horizontalen Faltmarken gesetzt, die tatsächlich % existieren. % \begin{macro}{\@foldmark} -% \changes{v2.8n}{2001/09/07}{Neu} +% \changes{v2.8n}{2001/09/07}{Neu}^^A % \changes{v2.95}{2006/06/06}{\cs{vskip} in \cs{vb@t@z} verschoben, damit es % vom Satzspiegel unabhängig wird} -% \changes{v2.97c}{2007/05/08}{Dicke konfigurierbar} -% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) konfigurierbar} +% \changes{v2.97c}{2007/05/08}{Dicke konfigurierbar}^^A +% \changes{v2.97c}{2007/05/08}{Schrift (Farbe) konfigurierbar}^^A % Das geht am einfachsten, wenn wir auch einen Befehl haben, mit dem man eine % einzelne Faltmarke relativ zur aktuellen Position setzen kann. Dies % geschieht mit Hilfe von |\rlap|, damit die horizontale Position unverändert @@ -1816,7 +2071,7 @@ } % \end{macrocode} % \begin{macro}{\@vfoldmark} -% \changes{v2.97e}{2007/11/10}{Neu (intern)} +% \changes{v2.97e}{2007/11/10}{Neu (intern)}^^A % Für die vertikale(n) Faltmarke(n) gilt prinzipiell das gleiche. Dabei ist % lediglich zu beachten, dass die Linie hier komplett oberhalb der Grundlinie % gesetzt wird, also die vertikale Position um die Länge nach unten zu @@ -1889,12 +2144,12 @@ % \end{macro} % % \begin{macro}{\@savevbox} -% \changes{v2.8n}{2001/09/07}{Neu} -% \changes{v2.8q}{2001/10/30}{zusätzlich ein optionales Argument} +% \changes{v2.8n}{2001/09/07}{Neu}^^A +% \changes{v2.8q}{2001/10/30}{zusätzlich ein optionales Argument}^^A % \begin{macro}{\if@savevbox@warning} % \begin{macro}{\@savevbox@warningtrue} % \begin{macro}{\@savevbox@warningfalse} -% \changes{v2.8q}{2001/10/30}{Neu} +% \changes{v2.8q}{2001/10/30}{Neu}^^A % Wenn eine der vertikalen Boxen in \cs{opening} zu einer \texttt{overbox % \string\vbox\space} Meldung führt, weiss letztlich niemand, welche Box dafür % verantwortlich war. Deshalb definieren wir hier ein Makro, das ggf. eine @@ -1911,7 +2166,7 @@ \begingroup% \vbox to #2{#1#3}% \if@savevbox@warning\@savevbox@warningfalse% - \setbox0\vbox{#3}% + \setbox\z@\vbox{#3}% \setlength{\@tempdima}{#2}% \setlength{\@tempdimb}{\ht0}\addtolength{\@tempdimb}{\dp0}% \ifdim \@tempdimb>\@tempdima% @@ -1936,15 +2191,15 @@ % \end{macro} % % \begin{macro}{\@firstheadfootfield} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % \changes{v2.8q}{2001/10/30}{\cs{parfillskip} lokal auf 0 gesetzt} -% \changes{v2.8q}{2001/10/30}{Fuß explizit in eine Box gesetzt} -% \changes{v2.9l}{2003/01/23}{Positionierung verbessert} +% \changes{v2.8q}{2001/10/30}{Fuß explizit in eine Box gesetzt}^^A +% \changes{v2.9l}{2003/01/23}{Positionierung verbessert}^^A % \changes{v2.97e}{2007/11/22}{Optionen \texttt{firsthead} und % \texttt{firstfoot} beachten} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstheadhpos}^^A % beachtet} -% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos} +% \changes{v3.05}{2009/11/09}{neue Pseudo-Länge \texttt{firstfoothpos}^^A % beachtet} % Ab Version 2.8n werden Kopf und Fuß der ersten Seite nicht mehr per % Seitenstil \texttt{firstpage} gesetzt, sondern mit einem speziellen @@ -2080,21 +2335,21 @@ % % \begin{macro}{\@addrfield} % \changes{v2.8q}{2002/04/01}{\cs{parfillskip} lokal geändert} -% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts} +% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts}^^A % \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}{Priorität kann Versandart ersetzen}^^A % \changes{v3.03}{2009/03/04}{Neue Anschriftmodi \texttt{PP}, % \texttt{backgroundimage}, \texttt{addresseeimage}} -% \changes{v3.03b}{2009/06/30}{Schreibfehler bei »addressee« korrigiert} -% \changes{v3.06a}{2010/07/29}{Absatzparameter werden passend eingestellt} +% \changes{v3.03b}{2009/06/30}{Schreibfehler bei »addressee« korrigiert}^^A +% \changes{v3.06a}{2010/07/29}{Absatzparameter werden passend eingestellt}^^A % Dasselbe gilt auch für das Adressfeld für Fensterumschläge. Die % Rücksendeadresse und die Briefart werden dabei mit eigenen % Formatieranweisungen gesetzt. % \begin{macrocode} \newcommand*{\@addrfield}{% - \ifcase \@afieldmode\relax + \ifcase \ifnum\@afieldmode=5 \@ne\else\@afieldmode\fi\relax \typeout{Address: No}% \or \begingroup% @@ -2159,7 +2414,7 @@ \usekomafont{specialmail}\usekomavar{specialmail}}% \hspace*{\useplength{specialmailrightindent}}}% }% - \vfil% + \ifnum\@afieldmode=\@ne\vfil\fi% \noindent\hskip\useplength{toaddrindent}% \setlength{\@tempdima}{\useplength{toaddrwidth}}% \addtolengthplength[-2]{\@tempdima}{toaddrindent}% @@ -2239,7 +2494,10 @@ \vbox to \dimexpr \useplength{PPheadheight}-2\fboxsep\relax{% \setlength{\parindent}{0pt}% \hsize \dimexpr \useplength{PPheadwidth}-2\fboxsep\relax - \setbox\@tempboxa\hbox{% +% \end{macrocode} +% \changes{3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} +% \begin{macrocode} + \sbox\@tempboxa{% {\fontsize{20.74pt}{20.74pt}\selectfont \usekomafont{PPlogo}{P.P.}}\hskip 2mm% }% @@ -2336,7 +2594,7 @@ } % \end{macrocode} % \begin{macro}{\specialmail@format} -% \changes{v2.97c}{2007/07/06}{neu (intern)} +% \changes{v2.97c}{2007/07/06}{neu (intern)}^^A % Die Anweisung, die für das Aussehen der Versandart zuständig ist. % \begin{macrocode} \newcommand*{\specialmail@format}[1]{} @@ -2345,7 +2603,7 @@ % \end{macro} % % \begin{macro}{\@ogobble} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % In obiger Definition wird das Makro \cs{@ogobble} verwendet, um % einen optionalen Parameter zu vernichten, falls dieser existiert. % \begin{macrocode} @@ -2357,8 +2615,8 @@ % \begin{macro}{\@locfield} % \changes{v2.8o}{2001/09/17}{\cs{noindent} eingefügt} % \changes{v2.8q}{2002/02/07}{\cs{noindent} nach dem Logo} -% \changes{v2.8q}{2002/07/23}{Berechnung der Breite hierher verschoben} -% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts} +% \changes{v2.8q}{2002/07/23}{Berechnung der Breite hierher verschoben}^^A +% \changes{v2.8q}{2002/06/03}{Sonderbehandlung für Adressfeld rechts}^^A % Das "`locfield"' wird unabhängig von der Adresse gesetzt. % \begin{macrocode} \newcommand*{\@locfield}{% @@ -2378,9 +2636,9 @@ \fi% % \end{macrocode} % \changes{v2.97e}{2007/11/13}{Der Absender kann nun ebenfalls in der -% Absenderergänzung stehen} +% Absenderergänzung stehen}^^A % \changes{v2.98b}{2008/01/30}{Absenderergänzung immer setzen, wenn -% verwendet} +% verwendet}^^A % Je nach Absenderanordnung muss hier nun ebenfalls etwas getan werden. % Der Fall 0, also linksbündiger Absender im Kopf spielt hier keine Rolle. % \begin{macrocode} @@ -2451,7 +2709,7 @@ % platziert, die Absenderergänzung wird ggf. danach ausgegeben (das erfolgt % nach der Fallunterscheidung). % \changes{v2.98a}{2008/01/10}{bei zentriertem Absender wird die -% Absenderergänzung ggf. unter dem Logo ausgegeben} +% Absenderergänzung ggf. unter dem Logo ausgegeben}^^A % \begin{macrocode} \or \if@logo @@ -2608,11 +2866,11 @@ % \begin{macro}{\@datefield} % \changes{v2.8q}{2002/01/14}{Schalter \cs{if@tempwa} wird bereits hier auf % \texttt{true} gesetzt} -% \changes{v2.97c}{2007/05/14}{Neue Fontelemente} +% \changes{v2.97c}{2007/05/14}{Neue Fontelemente}^^A % Je nachdem, welche Felder definiert sind, muss eine geschäftsmäßiger % Standardbrief oder ein eher persönliches Aussehen gewählt werden. % \begin{macro}{\do@set@reffield} -% \changes{v3.09}{2011/03/06}{Neu (intern)} +% \changes{v3.09}{2011/03/06}{Neu (intern)}^^A % Das ist ein \cs{do} für die Felder und bekommt innerhalb von % \cs{@datefield} unterschiedliche Bedeutungen. An dieser Stelle wird es daher % nur reserviert. @@ -2620,6 +2878,7 @@ \newcommand*{\do@set@reffield}{} % \end{macrocode} % \begin{macro}{\@set@reffield} +% \changes{v3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} % Einzelne Felder werden mit Hilfe dieses Makros gesetzt. Als Parameter wird % der Name des Feldes übergeben. Es wird dann davon ausgegangen, dass der % Name des Feldes in der jeweiligen Sprache im Makro @@ -2629,18 +2888,18 @@ \newcommand*{\@set@reffield}[1]{% \ifkomavarempty{#1}{}{% \settowidth{\@tempdima}{\strut\usekomafont{refvalue}\usekomavar{#1}}% - \setbox0\hbox{\strut\usekomafont{refname}\usekomavar*{#1}}% + \sbox\z@{\strut\usekomafont{refname}\usekomavar*{#1}}% \ifdim \@tempdima<\wd0\setlength{\@tempdima}{\wd0}\fi \if@tempswa\enskip\hfill\fi \parbox[t]{\@tempdima}{\noindent\raggedright - \strut\box0\\\usekomafont{refvalue}\strut\usekomavar{#1}}% + \strut\box\z@\\\usekomafont{refvalue}\strut\usekomavar{#1}}% \@tempswatrue }% } % \end{macrocode} % \end{macro} % \begin{macro}{\@test@reffield} -% \changes{v3.09}{2011/03/06}{Neu (intern)} +% \changes{v3.09}{2011/03/06}{Neu (intern)}^^A % Dieses Makro testet, ob ein Feld tatsächlich zu setzen ist und setzt % ggf. \cs{@tempswa}. % \begin{macrocode} @@ -2654,7 +2913,7 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@set@reffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Dieses Makro enthält alle Aufrufe von \cs{@set@reffield}, die durchzuführen % sind. Das Makro kann mit Hilfe von \cs{addtoreffields} erweitert werden. % \begin{macrocode} @@ -2674,7 +2933,7 @@ % \end{macro} % % \begin{macro}{\removereffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Es gibt auch einen Befehl, um alle Felder aus der Geschäftszeile zu % entfernen. % \begin{macrocode} @@ -2682,10 +2941,10 @@ \renewcommand*{\@set@reffields}{}% } % \end{macrocode} -% \end{macro} +% \end{macro} % % \begin{macro}{\defaultreffields} -% \changes{v2.8q}{2002/01/14}{Neu} +% \changes{v2.8q}{2002/01/14}{Neu}^^A % Ebenso ein Befehl, um die üblichen Felder zu setzen. % \begin{macrocode} \newcommand*{\defaultreffields}{% @@ -2703,18 +2962,18 @@ % \end{macrocode} % \end{macro} % -% \changes{v2.3e}{1996/05/31}{Abstand zwischen Ort und Datum eingefügt} +% \changes{v2.3e}{1996/05/31}{Abstand zwischen Ort und Datum eingefügt}^^A % \changes{v2.8o}{2001/09/18}{für den Brieftyp \texttt{KOMAold} anschließend % einen zusätzlichen vertikalen Abstand eingefügt} % \changes{v2.8q}{2001/11/13}{\cs{rlap} eingefügt} % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} -% \changes{v2.8q}{2002/01/14}{Leertests entfernt, da in \cs{@set@reffield} +% \changes{v2.8q}{2002/01/14}{Leertests entfernt, da in \cs{@set@reffield}^^A % bereits enthalten} % \changes{v2.9l}{2003/01/28}{Berechnung von \texttt{refwidth} an die % Dokumentation angepasst} % \changes{v2.9l}{2003/01/28}{Berechnung von \texttt{refhpos} hinzugefügt} % \changes{v2.95}{2006/03/23}{Absatzeinzug mit \cs{setparsizes} abschalten} -% \changes{v2.97c}{2007/05/14}{Neue Font-Elemente} +% \changes{v2.97c}{2007/05/14}{Neue Font-Elemente}^^A % \changes{v3.09}{2011/03/06}{\cs{do@set@reffield} muss initialisiert % werden} % \begin{macrocode} @@ -2803,16 +3062,17 @@ % \end{macrocode} % Seit Version~2.97c wird hier auch noch getestet, ob die Geschäftszeile % möglicherweise mit zu großer Schrift gesetzt wird. +% \changes{v3.17}{2015/04/17}{\cs{setbox} durch \cs{sbox} ersetzt} % \begin{macrocode} - \setbox0\hbox{\usekomafont{refname}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refname}\strutbox}% + \ifdim\ht\z@>\ht\strutbox %<class> \ClassWarningNoLine{scrlttr2}{% %<package> \PackageWarningNoLine{scrletter}{% Font element `refname' should not be larger than \string\normalsize!}% \fi - \setbox0\hbox{\usekomafont{refvalue}\strutbox}% - \ifdim\ht0>\ht\strutbox + \sbox\z@{\usekomafont{refvalue}\strutbox}% + \ifdim\ht\z@>\ht\strutbox %<class> \ClassWarningNoLine{scrlttr2}{% %<package> \PackageWarningNoLine{scrletter}{% Font element `refvalue' should not be larger than @@ -2845,25 +3105,29 @@ % % \begin{macro}{\@maketitle} % \changes{v2.3b}{1996/01/14}{Verwendung von \cs{sectfont} für den -% \cs{title}}%^^A -% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von \cs{sectfont}}%^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A -% \changes{v2.9t}{2004/09/16}{\cs{par} in Größe und Schrift des Titels}%^^A +% \cs{title}}^^A +% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von \cs{sectfont}}^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A +% \changes{v2.9t}{2004/09/16}{\cs{par} in Größe und Schrift des Titels}^^A % \changes{v2.95}{2006/03/22}{\cs{usekomafont} and Stelle von -% \cs{titlefont}}%^^A -% \changes{v3.13}{2014/06/26}{umbenannt in \cs{@makelettertitle}}%^^A +% \cs{titlefont}}^^A +% \changes{v3.13}{2014/06/26}{umbenannt in \cs{@makelettertitle}}^^A % \end{macro} % \begin{macro}{\@makelettertitle} -% \changes{v3.13}{2014/06/26}{neu (ehemals \cs{@maketitle}}%^^A +% \changes{v3.13}{2014/06/26}{neu (ehemals \cs{@maketitle}}^^A +% \changes{v3.15}{2015/02/21}{\texttt{title} durch \texttt{lettertitle} +% ersetzt}^^A % \begin{macro}{\@subjfield} % \changes{v2.8q}{2001/10/19}{\cs{centerline} durch \cs{centering} -% ersetzt}%^^A -% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}%^^A -% \changes{v2.8q}{2002/01/31}{wird mit hängendem Einzug gesetzt}%^^A -% \changes{v2.95}{2006/03/23}{Absatzeinzug mit cs{setparsizes} -% einstellen}%^^A +% ersetzt}^^A +% \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}}^^A +% \changes{v2.8q}{2002/01/31}{wird mit hängendem Einzug gesetzt}^^A +% \changes{v2.95}{2006/03/23}{Absatzeinzug mit cs{setparsizes}^^A +% einstellen}^^A % \changes{v3.01}{2008/11/03}{Verwendung der neuen Pseudolängen -% \texttt{subjectbeforevskip} und \texttt{subjectaftervskip}}%^^A +% \texttt{subjectbeforevskip} und \texttt{subjectaftervskip}}^^A +% \changes{v3.15}{2015/02/21}{\texttt{subject} durch \texttt{lettersubject} +% ersetzt}^^A % Der eigentliche Titel wir mit |\@maketitle| gesetzt. Dies sollte jedoch % ebenso wie beim Betreff (|\@subjfield|) \emph{nicht} manuell geschehen. % \begin{macrocode} @@ -2873,7 +3137,7 @@ }{% \typeout{Title: yes}% {\setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative - \centering\LARGE\usekomafont{title}\usekomavar{title}\par}% + \centering\LARGE\usekomafont{lettertitle}\usekomavar{title}\par}% \vskip\baselineskip% }% } @@ -2903,7 +3167,7 @@ \move@topt\vskip\useplength{subjectvpos}% \expandafter\vb@t@z\expandafter{% \fi - \usekomafont{subject}% + \usekomafont{lettersubject}% \raggedsubject{\if@subj \subject@format{\strut\ignorespaces \usekomavar*{subject}}\fi}% \subject@format{\strut\ignorespaces\usekomavar{subject}}\par @@ -2965,12 +3229,12 @@ % % \begin{macro}{\nexthead} % \changes{v3.08}{2010/10/28}{der Kopf der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@nexthead} % \changes{v3.08}{2010/10/28}{der Kopf der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{nexthead} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % Die Voreinstellung ist ebenfalls von Optionen abhängig. % \begin{macrocode} %<*class> @@ -3031,12 +3295,12 @@ % % \begin{macro}{\nextfoot} % \changes{v3.08}{2010/10/28}{der Fuß der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{macro}{\@nextfoot} % \changes{v3.08}{2010/10/28}{der Fuß der Folgeseiten wird über eine -% Variable realisiert} +% Variable realisiert}^^A % \begin{KOMAvar}{nextfoot} -% \changes{v3.08}{2010/10/28}{Neu} +% \changes{v3.08}{2010/10/28}{Neu}^^A % Je nach Optioneneinstellung kann sich die Seitenmarke in der Voreinstellung % auch im Fuß befinden. % \begin{macrocode} @@ -3081,9 +3345,10 @@ % \subsection{Die Brief-Umgebung} % % \begin{environment}{letter} -% \changes{v2.8q}{2002/01/16}{optionales Argument hinzugefügt} -% \changes{v2.8q}{2002/01/16}{Fußnotenzähler wird zurückgesetzt} -% \changes{v2.9d}{2002/08/12}{Fußnotenzähler wird korrekt zurückgesetzt} +% \changes{v2.8q}{2002/01/16}{optionales Argument hinzugefügt}^^A +% \changes{v2.8q}{2002/01/16}{Fußnotenzähler wird zurückgesetzt}^^A +% \changes{v2.9d}{2002/08/12}{Fußnotenzähler wird korrekt zurückgesetzt}^^A +% \changes{v3.17}{2015/03/20}{Ersatz von \cs{pagemark}}^^A % Diese Umgebung ist etwas anders definiert, als normalerweise von % \LaTeX gewohnt. Mit ihr können innerhalb eines Dokuments beliebig % viele Briefe erzeugt werden. Eine der Abweichungen von der @@ -3098,6 +3363,7 @@ % \begin{macrocode} \newpage \if@twoside\ifodd\c@page\else\thispagestyle{empty}\null\newpage\fi\fi +%<package>\let\pagemark\letterpagemark \setcounter{page}{\@ne}% \setcounter{footnote}{0}% \interlinepenalty=200\@processto{#2}% @@ -3117,7 +3383,7 @@ % \begin{macro}{\stopletter} % Damit man Material am Ende des Briefes einschleusen kann. % \begin{macro}{\@processto} -% \changes{v2.9r}{2004/06/16}{robust gegen leeren Empfänger} +% \changes{v2.9r}{2004/06/16}{robust gegen leeren Empfänger}^^A % \begin{macro}{\@xproc} % Die Adresse, die als Argument der Briefumgebung übergeben wird, muss in Name % und Adresse zerlegt werden. @@ -3137,7 +3403,7 @@ % \end{macro} % \end{macro} % \begin{macro}{\flushbottom} -% \changes{v2.97c}{2007/05/17}{neue Erweiterung} +% \changes{v2.97c}{2007/05/17}{neue Erweiterung}^^A % Das Verhalten muss auf der letzten Briefseite wieder \cs{raggedbottom} % ähneln. Das wird über \cs{stopletter} erreicht. % \begin{macrocode} @@ -3149,9 +3415,9 @@ % \end{environment} % % \begin{macro}{\AtBeginLetter} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % \begin{macro}{\@beginletterhook} -% \changes{v2.8n}{2001/09/08}{Neu} +% \changes{v2.8n}{2001/09/08}{Neu}^^A % Wie oben zu sehen, wurde in den Anfang der Briefumgebung ein Haken % eingefügt. Dieser wird auch tatsächlich intern genutzt. Er funktioniert % prinzipiell wie der |\AtBeginDocument|-Haken. Zunächst macht der Haken rein @@ -3164,7 +3430,7 @@ % \end{macro} % % \begin{macro}{\AtEndLetter} -% \changes{v2.95}{2006/03/22}{Neu} +% \changes{v2.95}{2006/03/22}{Neu}^^A % Analog zu |\AtBeginLetter| gibt es auch ein |\AtEndLetter|. Als Haken wird % hierbei |\stopletter| verwendet. % \begin{macrocode} @@ -3199,10 +3465,10 @@ % \end{macro} % % \begin{macro}{\opening} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet}^^A % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} % \changes{v2.8q}{2002/03/25}{\cs{@PapersizeWarning}} -% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes} +% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes}^^A % einstellen} % Denn beim Eröffnungsgruß mit |\opening| wird neben sämtlichen Feldern auch % der Titel und der Betreff gesetzt. @@ -3231,26 +3497,26 @@ % \changes{v2.2b}{1995/02/16}{{\cmd\fromsig} wird nicht mehr auf \cs{empty} % getestet sondern direkt eingesetzt} % \changes{v2.3b}{1996/01/14}{Abstand zwischen Schlussgruß und Signatur -% erhöht} +% erhöht}^^A % \changes{v2.5d}{2000/06/10}{Abstand zwischen Schlussgruß und Signatur -% variabel} +% variabel}^^A % \changes{v2.8q}{2001/11/13}{\cs{@parskipfalse}\cs{@parskip@indent}} % \changes{v2.8q}{2002/02/05}{nicht mehr \cs{long}} % \changes{v2.8q}{2002/02/05}{darf \texttt{\cmd{\\}[\dots]} enthalten} -% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes} +% \changes{v2.95}{2003/03/23}{Absatzformatierung mit \cs{setparsizes}^^A % einstellen} % Außer dem Eröffnungsgruß mit |\opening| gibt es natürlich auch einen % Schlussgruß mit |\closing|, bei dem außerdem die Unterschrift u.\,ä. gesetzt % wird. % \begin{macro}{\presig@skip} % \changes{v2.5d}{2000/06/10}{Neues Makro, das den Abstand zwischen -% Schlussgruß und Signatur beinhaltet} -% \changes{v2.8q}{2001/10/09}{Ersetzt durch Pseudo-Länge sigbeforevskip} +% Schlussgruß und Signatur beinhaltet}^^A +% \changes{v2.8q}{2001/10/09}{Ersetzt durch Pseudo-Länge sigbeforevskip}^^A % \end{macro} % \begin{macro}{\setpresigskip} % \changes{v2.5d}{2000/06/10}{Neues Makro, das den Abstand zwischen -% Schlussgruß und Signatur setzt} -% \changes{v2.8q}{2001/10/09}{Mit Hilfe der neuen Pseudo-Längen definiert} +% Schlussgruß und Signatur setzt}^^A +% \changes{v2.8q}{2001/10/09}{Mit Hilfe der neuen Pseudo-Längen definiert}^^A % Das Makro |\presig@skip| beinhaltet dabei den Abstand zwischen Schlussgruß % und Signatur. Da der Wert über ein Benutzerinterface per |\setpresigskip| % gesetzt wird, muss hier kein kostbares Längenregister (skip oder dim) @@ -3264,66 +3530,53 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@xtrimtempa} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A % \begin{macro}{\@@xtrimtempa} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} -% Die beiden internen Macros werden benötigt, um beim Zerlegen eines mit -% \texttt{\cmd{\\}[\cs{dots}]} zusammengesetzten Arguments das optionale -% Argument in eckigen Klammern abzutrennen. Das Ergebnis steht anschließend in -% \cs{@tempa}. -% \begin{macrocode} -\newcommand*{\@xtrimtempa}{% - \@ifnextchar [{\@@xtrimtempa}{\@@xtrimtempa[]}} -\newcommand*{\@@xtrimtempa}{} -\def\@@xtrimtempa[#1]#2\@nil{\def\@tempa{#2}} -% \end{macrocode} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A % \end{macro} % \end{macro} % \begin{macro}{\@tempdimaismaxwidthof} -% \changes{v2.8q}{2002/02/05}{Neu (intern)} -% Das Makro zerlegt ein mit \texttt{\cmd{\\}[\cs{dots}]} zusammengesetzten -% Arguments und merkt in \cs{@tempdima} die Länge des längsten -% Elements. \cs{@tempdima} enthält beim Aufruf die minimale Länge. -% \begin{macrocode} -\newcommand*{\@tempdimaismaxwidthof}{} -\def\@tempdimaismaxwidthof#1\\#2\@nil{% - \settowidth{\@tempdimb}{\strut\ignorespaces#1}% - \ifdim\@tempdima<\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi - \def\@tempa{#2}\ifx\@tempa\@empty - \let\@tempb\relax - \else - \expandafter\@xtrimtempa\@tempa\@nil - \def\@tempb{\expandafter\@tempdimaismaxwidthof\@tempa\@nil}% - \fi - \@tempb -} -% \end{macrocode} -% \end{macro} -% Jetzt endlich zum eigentichen Befehl. -% \changes{v2.9r}{2004/01/28}{Längenbegrenzung auf \cs{hsize}} -% \changes{v2.9r}{2004/01/28}{das Argument darf leer sein} +% \changes{v2.8q}{2002/02/05}{Neu (intern)}^^A +% \changes{v3.17}{2014/02/19}{entfernt}^^A +% \end{macro} +% Jetzt endlich zum eigentlichen Befehl. +% \changes{v2.9r}{2004/01/28}{Längenbegrenzung auf \cs{hsize}}^^A +% \changes{v2.9r}{2004/01/28}{das Argument darf leer sein}^^A +% \changes{v3.17}{2015/02/19}{aus Rücksicht auf Leute, die ohne Rücksicht +% auf die Anleitung einfach machen, was ihnen gerade einfällt, neu +% implementiert}^^A +% \changes{v3.17}{2015/02/20}{Weil manche Leute es unbedingt auf die Spitze +% treiben wollen, \cs{}\cs{} durch \cs{tabularnewline} ersetzt.}^^A +% \changes{v3.17}{2015/02/20}{Weil manche Leute es unbedingt auf die Spitze +% treiben wollen, mehr \cs{strut} eingefügt.}^^A % \begin{macrocode} \newcommand*{\closing}[1]{{% - \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par% - \nobreak\vskip\baselineskip% - \stopbreaks\noindent% - \setlength{\@tempdima}{0pt}% - \expandafter\@tempdimaismaxwidthof\scr@signature@var\\\@nil - \expandafter\@tempdimaismaxwidthof\strut\ignorespaces#1\\\@nil + \setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative\nobreak\par + \nobreak\vskip\baselineskip + \stopbreaks\noindent + \settowidth{\@tempdima}{% + \begin{tabular}{@{}l@{}} + #1\tabularnewline + \usekomavar{signature}\tabularnewline + \end{tabular} + }% \setlength{\@tempdimb}{\hsize}% \addtolength{\@tempdimb}{-\useplength{sigindent}}% - \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi% + \ifdim\@tempdima>\@tempdimb\setlength{\@tempdima}{\@tempdimb}\fi \hspace{\useplength{sigindent}}% - \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces% - #1\strut\\[\useplength{sigbeforevskip}] - \strut\usekomavar{signature}\strut}}\par - \nobreak\vskip\baselineskip% + \parbox{\@tempdima}{\raggedsignature\strut\ignorespaces + #1\ifhmode\unskip\strut\fi\\[\useplength{sigbeforevskip}] + \strut\ignorespaces + \usekomavar{signature}\ifhmode\unskip\strut\fi}}\par + \nobreak\vskip\baselineskip } % \end{macrocode} % \end{macro} % % \begin{macro}{\ps} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeitet}^^A % Ebenfalls möglich ist ein Postscriptum. Dieser Befehl erwartet das % Postscriptum nicht als Argument, sondern schaltet zum Nachtext um. % \begin{macrocode} @@ -3338,7 +3591,7 @@ % \begin{macro}{\cc} % Darüber hinaus gibt es noch einen Verteiler. Dieser wird sauber formatiert. % \changes{v2.6}{2001/01/03}{\cs{def} durch \cs{newcommand*} ersetzt} -% \changes{v2.8n}{2001/09/08}{Komplett "uberarbeitet} +% \changes{v2.8n}{2001/09/08}{Komplett "uberarbeitet}^^A % \changes{v2.9o}{2003/04/22}{\cs{parfillskip} angepasst} % \changes{v2.9q}{2004/04/26}{\cs{parfillskip} auf \texttt{1em plus 1fil} % geändert} @@ -3367,8 +3620,8 @@ % \changes{v2.4a}{1997/06/06}{der Doppelpunkt bei den Anlagen wird nur noch % gesetzt, wenn \cs{enclname} nicht leer ist} % \changes{v2.6}{2001/01/03}{\cs{def} durch \cs{newcommand*} ersetzt} -% \changes{v2.8n}{2001/09/08}{Komplett überarbeiten} -% \changes{v2.8q}{2002/01/31}{Fehlendes \% ergänzt} +% \changes{v2.8n}{2001/09/08}{Komplett überarbeiten}^^A +% \changes{v2.8q}{2002/01/31}{Fehlendes \% ergänzt}^^A % \changes{v2.9o}{2003/04/22}{\cs{parfillskip} angepasst} % \changes{v2.9q}{2004/04/26}{\cs{parfillskip} auf \texttt{1em plus 1fil} % geändert} @@ -3396,28 +3649,28 @@ % \subsection{Briefspezifische Feld-Variablen} % % \begin{KOMAvar}{signature} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{place} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{location} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{backaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{specialmail} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{title} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromlogo} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{fromzipcode} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{PPcode} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{PPdatamatrix} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % \begin{KOMAvar}{addresseeimage} -% \changes{v3.03}{2009/03/04}{Neu} -% \changes{v3.03b}{2009/06/30}{Schreibfehler korrigiert} +% \changes{v3.03}{2009/03/04}{Neu}^^A +% \changes{v3.03b}{2009/06/30}{Schreibfehler korrigiert}^^A % 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 @@ -3458,13 +3711,14 @@ % \end{KOMAvar} % % \begin{option}{symbolicnames} -% \changes{v3.12}{2013/05/2013}{neue Option} +% \changes{v3.12}{2013/05/13}{neue Option}^^A +% \changes{v3.17}{2015/03/16}{interne Speicherung der Werte}^^A % \begin{macro}{\if@scrsymbols} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % \begin{macro}{\@scrsymbolstrue} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % \begin{macro}{\@scrsymbolsfalse} -% \changes{v3.12}{2013/05/2013}{neu (intern)} +% \changes{v3.12}{2013/05/13}{neu (intern)}^^A % Über diese Option kann eingestellt werden, dass an Stelle von % sprachabhängigen Bezeichnern für einige Variablen Symbole verwendet % werden. Daztu wird das Paket \textsf{macrosym} benötigt. @@ -3475,6 +3729,10 @@ \newif\if@scrsymbols \KOMA@key{symbolicnames}[true]{% \KOMA@set@ifkey{symbolicnames}{@scrsymbols}{#1}% + \KOMA@kav@replacebool{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension + }{symbolicnames}{@scrsymbols}% \if@scrsymbols \if@atdocument \begingroup @@ -3505,11 +3763,11 @@ \endgroup \else %<*class> - \ifstr{\@currname.\@currext}{scrlttr2.cls}{% + \ifstr{\@currname.\@currext}{\KOMAClassFileName}{% \expandafter\AtEndOfClass %</class> %<*package> - \ifstr{\@currname.\@currext}{scrletter.sty}{% + \ifstr{\@currname.\@currext}{scrletter.\scr@pkgextension}{% \expandafter\AtEndOfPackage %</package> }{% @@ -3519,6 +3777,10 @@ \fi \fi } +\KOMA@kav@add{.% +%<class> \KOMAClassFileName +%<package> scrletter.\scr@pkgextension +}{symbolicnames}{false}% %</option&letter> %<*body> %<*letter> @@ -3529,31 +3791,31 @@ % \end{option} % % \begin{KOMAvar}{placeseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{subjectseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{ccseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{enclseparator} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{backaddressseparator} -% \changes{v2.8q}{2002/01/22}{Neu} +% \changes{v2.8q}{2002/01/22}{Neu}^^A % \begin{KOMAvar}{phoneseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{faxseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{emailseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{urlseparator} -% \changes{v2.8q}{2002/03/25}{Neu} +% \changes{v2.8q}{2002/03/25}{Neu}^^A % \changes{v3.12}{2013/05/29}{Option \texttt{symbolicnames} wird beachtet} % \begin{KOMAvar}{mobilephoneseparator} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{KOMAvar}{zipcodeseparator} -% \changes{v3.03}{2009/03/04}{Neu} +% \changes{v3.03}{2009/03/04}{Neu}^^A % Daneben gibt es einige Trennzeichen. Diese haben ggf. als Ausgabenamen das % Feld, für das sie als Trennzeichen dienen. Die Trennzeichen sind % vordefiniert. @@ -3596,39 +3858,43 @@ % \end{KOMAvar} % % \begin{KOMAvar}{fromname} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromemail} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{fromurl} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{frombank} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{toname} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{toaddress} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{fromphone} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{frommobilephone} -% \changes{v3.12}{2013/05/29}{Neu} +% \changes{v3.12}{2013/05/29}{Neu}^^A % \begin{KOMAvar}{fromfax} -% \changes{v2.8q}{2002/01/28}{Neu} +% \changes{v2.8q}{2002/01/28}{Neu}^^A % \begin{KOMAvar}{yourmail} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{yourref} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{myref} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{customer} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{invoice} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{subject} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A % \begin{KOMAvar}{date} -% \changes{v2.8q}{2002/01/16}{Neu} +% \changes{v2.8q}{2002/01/16}{Neu}^^A +% \begin{macro}{\date} +% \changes{v3.7}{2015/03/05}{das Makro gibt eine Warnung aus}^^A +% \begin{macro}{\scr@saved@date} +% \changes{v3.7}{2015/03/05}{Neu (intern)}^^A % Desweiteren gibt es einige Variable, die auch einen Ausgabenamen haben, weil % dieser üblicherweise vorangestellt wird. Eine Besonderheit stellt dabei % \texttt{subject} dar. Der Ausgabename beinhaltet dabei nämlich auch die @@ -3667,7 +3933,25 @@ \usekomavar{subjectseparator}]{subject} \newkomavar[\datename]{date} \setkomavar{date}{\@date} +\newcommand*{\scr@saved@date}{} +\let\scr@saved@date\date +\renewcommand*{\date}[1]{% +%<class> \ClassWarning{\KOMAClassName}{% +%<package> \PackageWarning{scrletter}{% + \string\date\space changes the internal \string\LaTeX\space date + only.\MessageBreak + You should note that this changes the default\MessageBreak + value of variable `date' only as long as someone\MessageBreak + uses `\string\setkomavar` to change the content of\MessageBreak + variable `date'.\MessageBreak + Therefore, usage of `\string\setkomavar' is recommended\MessageBreak + to change the letter's date% + }% + \scr@saved@date{#1}% +} % \end{macrocode} +% \end{macro}^^A \scr@saved@date +% \end{macro}^^A \date % \end{KOMAvar} % \end{KOMAvar} % \end{KOMAvar} |