summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-12-06 23:18:10 +0000
committerKarl Berry <karl@freefriends.org>2014-12-06 23:18:10 +0000
commit4832d732052d6e2b43b5e3ff45aa31bfbc0cbdc2 (patch)
tree968a3b4cdf4631c0272fc725330ea28a554c8471 /Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx
parent59d9a998c6236de39603cb2ea077c5371e06b842 (diff)
koma-script (6dec14)
git-svn-id: svn://tug.org/texlive/trunk@35754 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx111
1 files changed, 88 insertions, 23 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx
index 7697aac6e3f..8440db8641f 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-pagestyles.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{593}
+% \CheckSum{678}
% \iffalse meta-comment
% ======================================================================
% scrkernel-pagestyles.dtx
-% Copyright (c) Markus Kohm, 2002-2013
+% Copyright (c) Markus Kohm, 2002-2014
%
% 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-pagestyles.dtx
-% Copyright (c) Markus Kohm, 2002-2013
+% Copyright (c) Markus Kohm, 2002-2014
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -55,11 +55,19 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-pagestyles.dtx 1551 2013-12-16 14:02:13Z mjk $
+%%% From File: $Id: scrkernel-pagestyles.dtx 1774 2014-07-07 07:15:22Z kohm $
%<*driver>
% \fi
-\ProvidesFile{scrkernel-pagestyles.dtx}[2013/12/16 v3.12 KOMA-Script
- (page style)]
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\begingroup
+ \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
+ \filedate$Date: 2014-07-07 09:15:22 +0200 (Mon, 07 Jul 2014) $
+ \def\filerevision$#1: #2 ${\gdef\filerevision{#2}}
+ \filerevision$Revision: 1774 $
+\endgroup
+\ProvidesFile{scrkernel-pagestyles.dtx}[\filedate\space
+ v3.13.\filerevision\space
+ KOMA-Script (page styles)]
% \iffalse
\documentclass[halfparskip-]{scrdoc}
\usepackage[english,ngerman]{babel}
@@ -99,6 +107,9 @@
%
% \iffalse
%<*option>
+% \fi
+%
+% \iffalse
%<*class>
% \fi
%
@@ -129,9 +140,8 @@
% \end{macro}
% \end{macro}
% Gleichzeitig wird dem \textsf{typearea}-Paket mitgeteilt, dass der
-% Kopf zum Textbereich zu rechnen ist. Dies geschieht allerdings in
-% umgekehrter Richtung nicht. Die Optionen sind also nicht
-% symmetrisch.
+% Kopf zum Textbereich zu rechnen ist. Dies geschieht min. seit \KOMAScript{}
+% 2.98c in beide Richtungen. Es ist leider nicht ganz klar, wie das zuvor war.
% \begin{macrocode}
\KOMA@key{headsepline}[true]{%
\KOMA@set@ifkey{headsepline}{@hsl}{#1}%
@@ -165,6 +175,8 @@
% \changes{v3.12}{2013/08/26}{\cs{KOMA@options} durch
% \cs{KOMAoptions} ersetzt}^^A
% \changes{v3.12}{2013/08/26}{ggf. Satzspiegel neu berechnen}^^A
+% \changes{v3.13}{2014/07/07}{Satzspiegel wird nicht neu berechnet}^^A
+% \changes{v3.13}{2014/07/07}{\texttt{headinclude}-Fehler beseitigt}^^A
% \begin{option}{footnosepline}
% \changes{v2.97d}{2007/10/03}{\cs{PackageInfo} durch \cs{PackageInfoNoLine}
% ersetzt}
@@ -181,16 +193,15 @@
% \end{macro}
% \end{macro}
% Gleichzeitig wird dem \texttt{typearea}-Paket mitgeteilt, dass der
-% Fuß zum Textbereich zu rechnen ist. Auch hier sind die Optionen
-% nicht symmetrisch.
+% Fuß zum Textbereich (nicht) zu rechnen ist.
% \begin{macrocode}
\KOMA@key{footsepline}[true]{%
\KOMA@set@ifkey{footsepline}{@fsl}{#1}%
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\@ifundefined{typearea}{%
- \PassOptionsToPackage{typearea}{headinclude=#1}%
+ \PassOptionsToPackage{typearea}{footinclude=#1}%
}{%
- \KOMAoptions{footinclude=#1,DIV=current}%
+ \KOMAoptions{footinclude=#1}%
}%
\fi
}
@@ -220,6 +231,7 @@
%
% \iffalse
%</class>
+%<*class|extend>
% \fi
%
% \begin{option}{cleardoublepage}
@@ -300,7 +312,7 @@
\def\@tempc{%
\endgroup%
\KOMA@unknown@keyval{cleardoublepage}{#1}{%
- 'current' or any defined pagestyle e.g. 'empty','plain'}%
+ 'current' or any defined pagestyle e.g. 'empty','plain', 'headings'}%
}%
\ifstr{#1}{current}{%
\def\@tempc{\endgroup%
@@ -317,7 +329,26 @@
\def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}%
\FamilyKeyStateProcessed
}%
- }{}%
+ }{%
+% \end{macrocode}
+% \changes{v3.13}{2014/03/01}{allow page style headings as value for class
+% option}%^^A
+% At class loading time page style \texttt{headings} is still undefined, but
+% should be allowed as value for option \texttt{cleardoublepage}.
+% \begin{macrocode}
+ \ifx\@currname\KOMAClassName
+ \ifx\@currext\@clsextension
+ \ifstr{#1}{headings}{%
+ \def\@tempc{\endgroup%
+ \def\cleardoublepage{\cleardoublepageusingstyle{#1}}%
+ \def\cleardoubleoddpage{\cleardoubleoddpageusingstyle{#1}}%
+ \def\cleardoubleevenpage{\cleardoubleevenpageusingstyle{#1}}%
+ \FamilyKeyStateProcessed
+ }%
+ }{}%
+ \fi
+ \fi
+ }%
}%
\@tempc
}
@@ -379,6 +410,7 @@
%
%
% \iffalse
+%</class|extend>
%</option>
%<*body>
%<*class>
@@ -510,7 +542,9 @@
% \changes{v2.8o}{2001/09/14}{neues Element \texttt{pagefoot}}
% \changes{v2.98c}{2008/02/14}{nicht länger ein Alias}
% \begin{macro}{\scr@fnt@wrn@pagefoot}
-% \changes{v2.98c}{2008/02/14}{Neu (intern)}
+% \changes{v2.98c}{2008/02/14}{Neu (intern)}%^^A
+% \changes{v3.13}{2014/01/13}{es wird \textsf{scrlayer-scrpage} an Stelle
+% von \textsf{scrpage2} empfohlen}%^^A
% Hier werden die Elemente definiert, deren Schriftart dann geändert
% werden kann.
% \begin{macrocode}
@@ -529,8 +563,8 @@
\newcommand*{\scr@fnt@pagefoot}{\footfont}
\newcommand*{\scr@fnt@wrn@pagefoot}[1]{%
This class does not use font element `pagefoot'!\MessageBreak
- Maybe you should load package `scrpage2', before\MessageBreak
- using this element%
+ Maybe you should load package `scrlayer-scrpage',\MessageBreak
+ before using this element%
}
%</!letter>
% \end{macrocode}
@@ -542,13 +576,15 @@
% \end{KOMAfont}
% \end{KOMAfont}
%
+%
% \begin{macro}{\pagemark}
% \changes{v2.95}{2006/03/15}{nun für alle Klassen}
% \changes{v3.05}{2010/02/05}{eine zusätzliche Gruppe eingefügt}
% Das ist die Seitenmarke, die nun für alle Klassen verwendet wird. Damit
% wird es leichter, \textsf{fancyhdr} statt \textsf{scrpage2} zu verwenden.
% \begin{macrocode}
-\newcommand*{\pagemark}{{\usekomafont{pagenumber}{%
+\newcommand*
+ {\pagemark}{{\usekomafont{pagenumber}{%
%<letter> \pagename\ %
\thepage}}}
% \end{macrocode}
@@ -608,7 +644,7 @@
%<*article>
\renewcommand*{\sectionmark}[1]{%
\if@twoside\expandafter\markboth\else\expandafter\markright\fi
- {\MakeMarkcase{\ifnumbered{section}{\sectionmarkformat\fi}{}##1}}{}}%
+ {\MakeMarkcase{\ifnumbered{section}{\sectionmarkformat}{}##1}}{}}%
\renewcommand*{\subsectionmark}[1]{%
\if@twoside
\markright{%
@@ -733,6 +769,37 @@
\let\@mkboth\@gobbletwo
}
%</letter>
+%</class>
+% \end{macrocode}
+% Das Briefpaket verwendet \textsf{scrlayer-scrpage} für die Seitenstile:
+% \begin{macrocode}
+%<*package&letter>
+\RequirePackage{scrlayer-scrpage}
+\newpairofpagestyles{letter}{%
+ \clearpairofpagestyles
+ \lehead[\ifnum\@pageat=\z@\pagemark\fi]%
+ {\usekomavar{nexthead}}%
+ \lohead[\ifnum\@pageat=\z@\pagemark\fi]%
+ {\usekomavar{nexthead}}%
+ \chead[\ifnum\@pageat=\@ne\pagemark\fi]%
+ {}%
+ \rehead[\ifnum\@pageat=\tw@\pagemark\fi]%
+ {}%
+ \rohead[\ifnum\@pageat=\tw@\pagemark\fi]%
+ {}%
+ \lefoot[\ifnum\@pageat=\thr@@\pagemark\fi]%
+ {\usekomavar{nextfoot}}%
+ \lofoot[\ifnum\@pageat=\thr@@\pagemark\fi]%
+ {\usekomavar{nextfoot}}%
+ \cfoot[\ifnum\@pageat=4 \pagemark\fi]%
+ {}%
+ \refoot[\ifnum\@pageat=5 \pagemark\fi]%
+ {}%
+ \rofoot[\ifnum\@pageat=5 \pagemark\fi]%
+ {}%
+}
+%</package&letter>
+%<*class>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -743,7 +810,6 @@
%
% So etwas gibt es derzeit nicht für Briefe.
% \iffalse
-%</class>
%<*!letter>
% \fi
%
@@ -774,7 +840,6 @@
%
% \iffalse
%</!letter>
-%<*class>
% \fi
%
% \subsection{Standardeinstellungen}
@@ -786,7 +851,7 @@
% \end{macrocode}
% Die Nummerierung erfolgt hingegen immer mit arabischen Zahlen:
% \begin{macrocode}
-\pagenumbering{arabic}
+%<class>\pagenumbering{arabic}
% \end{macrocode}
%
% Im zweiseitigen Satz wird die letzte Zeile bündig gesetzt, im