summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-09-30 21:16:51 +0000
committerKarl Berry <karl@freefriends.org>2015-09-30 21:16:51 +0000
commit21923df0aa733309adbfcc3169c7ffc0e0ab8b1c (patch)
treef81789ab91c6edd088e331eac5983464e7f21c6b /Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
parent197071e9b5aaa66a56c464229f4a9fc81c0c8b1f (diff)
koma-script (30sep15)
git-svn-id: svn://tug.org/texlive/trunk@38504 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.dtx80
1 files changed, 67 insertions, 13 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 52b8d1e7c0e..1d56645a744 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-notepaper.dtx
@@ -1,4 +1,4 @@
-% \CheckSum{3365}
+% \CheckSum{3382}
% \iffalse meta-comment
% ======================================================================
% scrkernel-notepaper.dtx
@@ -55,13 +55,13 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-notepaper.dtx 2084 2015-04-26 12:49:41Z kohm $
+%%% From File: $Id: scrkernel-notepaper.dtx 2162 2015-07-15 07:30:52Z 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: 2015-04-26 14:49:41 +0200 (Sun, 26 Apr 2015) $
+ \filedate$Date: 2015-07-15 09:30:52 +0200 (Wed, 15 Jul 2015) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1767 $
\edef\reserved@a{%
@@ -3351,6 +3351,8 @@
% \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
+% \changes{v3.19}{2015/07/15}{\cs{letterpagestyle} wird verwendet}^^A
+% \changes{v3.19}{2015/07/15}{Briefe werden referenzierbar nummeriert}^^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
@@ -3360,12 +3362,21 @@
\newenvironment{letter}[2][]{%
% \end{macrocode}
% Als erstes wird eine neue Seite begonnen. Dies kann ggf. auch eine neue
-% rechte Seite sein. Danach werden alle relevanten Zähler und Strafpunkte
+% rechte Seite sein. Dabei wird auch auf den korrekten Seitenstil
+% geachtet. Danach werden alle relevanten Zähler und Strafpunkte
% zurückgesetzt und der obligatorische Parameter ausgewertet.
+% \changes{v3.19}{2015/07/15}{wegen des Pakets
+% \cs{cleardoubleoddemptypage}}^^A
% \begin{macrocode}
- \newpage
- \if@twoside\ifodd\c@page\else\thispagestyle{empty}\null\newpage\fi\fi
+ \cleardoubleoddemptypage
+ \scr@ifundefinedorrelax{letterpagestyle}{}{%
+ \ifx\letterpagestyle\@empty\else
+ \pagestyle{\letterpagestyle}%
+ \fi
+ }%
%<package>\let\pagemark\letterpagemark
+ \refstepcounter{letter}%
+ \let\thisletter\@currentlabel
\setcounter{page}{\@ne}%
\setcounter{footnote}{0}%
\interlinepenalty=200\@processto{#2}%
@@ -3375,13 +3386,32 @@
\KOMAoptions{#1}%
% \end{macrocode}
% Zum Schluss werden die per \cs{AtBeginLetter} angegeben Anweisungen
-% ausgeführt.
+% ausgeführt und noch danach ein Label gesetzt.
+% \changes{v3.19}{2015/07/15}{ein Label wird gesetzt}^^A
% \begin{macrocode}
\@beginletterhook
}{%
- \stopletter\@@par\pagebreak\@@par%
+ \stopletter
+ \let\@currentlabel\thisletter
+ \label{\thisletter.lastpage}%
+ \@@par\pagebreak\@@par%
}
% \end{macrocode}
+% \begin{macro}{\thisletter}
+% \changes{v3.19}{2015/07/15}{neue Anweisung}^^A
+% Gibt den Wert des aktuellen Labels wieder. Man benötigt dies beispielsweise,
+% um per |\ref{\thisletter.lastpage}| auf die letzte Seite zugreifen zu
+% können.
+% \begin{macrocode}
+\newcommand*{\thisletter}{outside.letter.undefined}
+% \end{macrocode}
+% \end{macro}^^A \thisletter
+% \begin{macro}{\letterlastpage}
+% \changes{v3.19}{2015/07/15}{neue Anweisung}^^A
+% \begin{macrocode}
+\newcommand*{\letterlastpage}{\pageref{\thisletter.lastpage}}
+% \end{macrocode}^^A \letterlastpage
+% \end{macro}
% \begin{macro}{\stopletter}
% Damit man Material am Ende des Briefes einschleusen kann.
% \begin{macro}{\@processto}
@@ -3401,9 +3431,9 @@
\long\def\@xproc#1\\#2\@nil{%
\setkomavar{toname}{#1}\setkomavar{toaddress}{#2}}
% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}^^A \@xproc
+% \end{macro}^^A \@processto
+% \end{macro}^^A \stopletter
% \begin{macro}{\flushbottom}
% \changes{v2.97c}{2007/05/17}{neue Erweiterung}^^A
% Das Verhalten muss auf der letzten Briefseite wieder \cs{raggedbottom}
@@ -3413,9 +3443,32 @@
\g@addto@macro\stopletter{\vskip \z@\@plus.0001fil\relax}%
}
% \end{macrocode}
+% \end{macro}^^A \flushbottom
+% \begin{Counter}{letter}
+% \changes{3.19}{2015/07/15}{neuer Zähler}^^A
+% Die Briefe werden durchnummeriert.
+% \begin{macrocode}
+\newcounter{letter}
+% \end{macrocode}
+% \end{Counter}
+% \end{environment}^^A letter
+%
+%
+% \begin{macro}{\letterpagestyle}
+% \changes{v3.19}{2015/07/15}{neue Anweisung}^^A
+% Analog zu \cs{titlepagestyle}, \cs{indexpagestyle} etc. gibt es jetzt auch
+% ein \cs{letterpagestyle}. In der Voreinstellung ist dieser bei der Klasse
+% leer. Dagegen wird beim Paket \texttt{plain.letter} verwendet. Durch den
+% Unterschied wird faktisch die Kompatibilität mit des Pakets mit der Klasse
+% jedoch verbessert!
+% \begin{macrocode}
+\newcommand*{\letterpagestyle}{%
+%<package> plain.letter%
+}
+% \end{macrocode}
% \end{macro}
-% \end{environment}
-%
+%
+%
% \begin{macro}{\AtBeginLetter}
% \changes{v2.8n}{2001/09/08}{Neu}^^A
% \begin{macro}{\@beginletterhook}
@@ -3495,6 +3548,7 @@
% \end{macrocode}
% \end{macro}
%
+%
% \begin{macro}{\closing}
% \changes{v2.2b}{1995/02/16}{{\cmd\fromsig} wird nicht mehr auf \cs{empty}
% getestet sondern direkt eingesetzt}