diff options
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.dtx | 111 |
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 |