summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
committerKarl Berry <karl@freefriends.org>2015-04-24 23:19:31 +0000
commit0a00b3b492fd27dc12cddae602b2c43206a17d74 (patch)
tree40a09bf2208cc13bcd727626e1ee058e2caa68b1 /Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
parent77b150bbd42aa48ba71627e09763785b26adfcfd (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.dtx958
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}