summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx')
-rw-r--r--Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx155
1 files changed, 107 insertions, 48 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx b/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx
index a51b448421d..85b581557fc 100644
--- a/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx
+++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx
@@ -1,8 +1,8 @@
-% \CheckSum{815}
+% \CheckSum{917}
% \iffalse meta-comment
% ======================================================================
% scrkernel-title.dtx
-% Copyright (c) Markus Kohm, 2002-2017
+% Copyright (c) Markus Kohm, 2002-2018
%
% 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-title.dtx
-% Copyright (c) Markus Kohm, 2002-2017
+% Copyright (c) Markus Kohm, 2002-2018
%
% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz,
% Version 1.3c, verteilt und/oder veraendert werden.
@@ -55,7 +55,7 @@
% Right brace \} Tilde \~}
%
% \iffalse
-%%% From File: $Id: scrkernel-title.dtx 2640 2017-05-08 09:36:55Z kohm $
+%%% From File: $Id: scrkernel-title.dtx 2942 2018-02-19 07:23:07Z kohm $
%<option>%%% (run: option)
%<body>%%% (run: body)
%<*dtx>
@@ -63,7 +63,7 @@
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
\def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
- \filedate$Date: 2017-05-08 11:36:55 +0200 (Mon, 08 May 2017) $
+ \filedate$Date: 2018-02-19 08:23:07 +0100 (Mon, 19 Feb 2018) $
\def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
\filerevision$Revision: 1638 $
\edef\reserved@a{%
@@ -263,6 +263,10 @@
%
% \begin{macro}{\extratitle}
% \begin{macro}{\@extratitle}
+% \begin{macro}{\frontispiece}
+% \changes{v3.25}{2017/11/21}{neu}
+% \begin{macro}{\@frontispiece}
+% \changes{v3.25}{2017/11/21}{neu (intern)}
% \begin{macro}{\titlehead}
% \begin{macro}{\@titlehead}
% \begin{macro}{\subject}
@@ -293,6 +297,11 @@
%<extend> ##1%
%<!extend> #1%
}}%
+\newcommand*{\@frontispiece}{}%
+\newcommand{\frontispiece}[1]{\gdef\@frontispiece{%
+%<extend> ##1%
+%<!extend> #1%
+}}%
\newcommand*{\@titlehead}{}%
\newcommand{\titlehead}[1]{\gdef\@titlehead{%
%<extend> ##1%
@@ -345,6 +354,8 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\next@tpage}
% \changes{v2.3b}{1995/07/24}{\cs{null} entfernt.}
@@ -377,48 +388,49 @@
% \end{macro}
% \end{macro}
% \begin{macro}{\maketitle}
-% \changes{v3.11c}{2013/02/14}{Schmutztitel bei Titelkopf in eigene
-% Anweisung verlagert}%
-% \changes{v3.11c}{2013/02/14}{Verwendung von \cs{next@tdpage}}%
+% \changes{v3.11c}{2013/02/14}{Schmutztitel bei Titelkopf in eigene
+% Anweisung verlagert}^^A
+% \changes{v3.11c}{2013/02/14}{Verwendung von \cs{next@tdpage}}^^A
% Mit dieser Anweisung wird der Titel generiert, dessen Inhalt zuvor
% gesetzt wurde. Es muss unterschieden werden, ob der Titel auf einer
% eigenen Titelseite oder als Seitenkopf erstellt werden soll. Der
% \KOMAScript-Titel ist u.\,U. sehr groß. Im Fall dass diverse
% Zusatzelemente verwendet werden, sollte eigentlich immer eine
% Titelseite verwendet werden.%
-% \changes{v2.1a}{1994/10/29}{das Hilfskonstrukt \cs{@maketitle}^^A
-% wurde aus der Unterscheidung herausgenommen (für den Fall, dass
-% \cs{maketitle} von einem Paket überladen wird)}%
-% \changes{v2.3a}{1995/07/08}{\texttt{plus} durch \cs{@plus}
-% ersetzt}%
-% \changes{v2.3a}{1995/07/08}{\texttt{fill} durch \cs{fill}
-% ersetzt}%
-% \changes{v2.3d}{1995/08/19}{\cs{fill} durch \texttt{fill}
-% ersetzt}%
-% \changes{v2.3a}{1995/07/08}{\cs{vfil} durch \cs{vfill} ersetzt}%
-% \changes{v2.3b}{1995/07/24}{Umbruch bei \cs{@extratitle} in der
-% beidseitigen Titelseite korrigiert}%
-% \changes{v2.3g}{1996/01/14}{\cs{footnote} funktioniert nun auch
-% im Titel}%
-% \changes{v2.4}{1996/02/25}{\cs{footnote} funktioniert nun
-% wirklich im Titel}%
-% \changes{v2.4h}{1996/11/09}{egal ob der Titel auf eine Extraseite
-% kommt oder nicht, \cs{@title} wird mit \cs{sectfont} gesetzt,
-% wobei die Größe neuerdings danach eingestellt wird}%
-% \changes{v2.4l}{1997/02/06}{symbolische Fußnoten und
-% Fußnotensymbolbreiten von 0\,pt zur besseren Zentrierung des
-% Autors sind auch bei Titelseiten angebracht}%
-% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von
-% \cs{sectfont}}%
-% \changes{v2.95c}{2006/08/21}{Absatzgrundeinstellungen}%
-% \changes{v2.97c}{2007/08/31}{Vakatseiten in der Titelei immer im
-% Seitenstil \texttt{empty}}%
-% \changes{v3.04a}{2009/07/14}{die Unterscheidung, ob Titelseite oder
-% Titelkopf sollte erst in \cs{maketitle} und nicht schon bei dessen
-% Definition erfolgen}%
-% \changes{v3.12}{2013/05/29}{Verwendung neuer Font-Elemente
-% \texttt{titlehead}, \texttt{author}, \texttt{date}, \texttt{publishers},
-% \texttt{dedication}}%
+% \changes{v2.1a}{1994/10/29}{das Hilfskonstrukt \cs{@maketitle}
+% wurde aus der Unterscheidung herausgenommen (für den Fall, dass
+% \cs{maketitle} von einem Paket überladen wird)}^^A
+% \changes{v2.3a}{1995/07/08}{\texttt{plus} durch \cs{@plus}
+% ersetzt}^^A
+% \changes{v2.3a}{1995/07/08}{\texttt{fill} durch \cs{fill}
+% ersetzt}^^A
+% \changes{v2.3d}{1995/08/19}{\cs{fill} durch \texttt{fill}
+% ersetzt}^^A
+% \changes{v2.3a}{1995/07/08}{\cs{vfil} durch \cs{vfill} ersetzt}^^A
+% \changes{v2.3b}{1995/07/24}{Umbruch bei \cs{@extratitle} in der
+% beidseitigen Titelseite korrigiert}^^A
+% \changes{v2.3g}{1996/01/14}{\cs{footnote} funktioniert nun auch
+% im Titel}^^A
+% \changes{v2.4}{1996/02/25}{\cs{footnote} funktioniert nun
+% wirklich im Titel}^^A
+% \changes{v2.4h}{1996/11/09}{egal ob der Titel auf eine Extraseite
+% kommt oder nicht, \cs{@title} wird mit \cs{sectfont} gesetzt,
+% wobei die Größe neuerdings danach eingestellt wird}^^A
+% \changes{v2.4l}{1997/02/06}{symbolische Fußnoten und
+% Fußnotensymbolbreiten von 0\,pt zur besseren Zentrierung des
+% Autors sind auch bei Titelseiten angebracht}^^A
+% \changes{v2.8p}{2001/09/22}{\cs{titlefont} an Stelle von
+% \cs{sectfont}}^^A
+% \changes{v2.95c}{2006/08/21}{Absatzgrundeinstellungen}^^A
+% \changes{v2.97c}{2007/08/31}{Vakatseiten in der Titelei immer im
+% Seitenstil \texttt{empty}}^^A
+% \changes{v3.04a}{2009/07/14}{die Unterscheidung, ob Titelseite oder
+% Titelkopf sollte erst in \cs{maketitle} und nicht schon bei dessen
+% Definition erfolgen}^^A
+% \changes{v3.12}{2013/05/29}{Verwendung neuer Font-Elemente
+% \texttt{titlehead}, \texttt{author}, \texttt{date}, \texttt{publishers},
+% \texttt{dedication}}^^A
+% \changes{v3.25}{2017/11/21}{Verwendung von \cs{@frontispiece}}^^A
% \begin{macrocode}
%<package&extend>\let\maketitle\relax\let\@maketitle\relax
\newcommand*\maketitle[1][1]{%
@@ -487,8 +499,20 @@
\renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
\let\@oldmakefnmark\@makefnmark
\renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}%
- \ifx\@extratitle\@empty \else
- \noindent\@extratitle\next@tdpage
+ \ifx\@extratitle\@empty
+ \ifx\@frontispiece\@empty
+ \else
+ \if@twoside\mbox{}\next@tpage\fi
+ \noindent\@frontispiece\next@tdpage
+ \fi
+ \else
+ \noindent\@extratitle
+ \ifx\@frontispiece\@empty
+ \else
+ \next@tpage
+ \noindent\@frontispiece
+ \fi
+ \next@tdpage
\fi
%<!extend> \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
%<extend> \parskip\z@ \parindent\z@ \parfillskip\z@\@plus 1fil
@@ -609,20 +633,46 @@
\next@tdpage
\if@twocolumn
\ifnum \col@number=\@ne
- \ifx\@extratitle\@empty\else
+ \ifx\@extratitle\@empty
+ \ifx\@frontispiece\@empty\else\if@twoside\mbox{}\fi\fi
+ \else
\@makeextratitle
+ \fi
+ \ifx\@frontispiece\@empty
+ \ifx\@extratitle\@empty\else\next@tdpage\fi
+ \else
+ \next@tpage
+ \@makefrontispiece
\next@tdpage
\fi
\@maketitle
\else
- \ifx\@extratitle\@empty\else
- \twocolumn[\@makeextratitle]\next@tdpage
+ \ifx\@extratitle\@empty
+ \ifx\@frontispiece\@empty\else\if@twoside\mbox{}\fi\fi
+ \else
+ \twocolumn[\@makeextratitle]%
+ \fi
+ \ifx\@frontispiece\@empty
+ \ifx\@extratitle\@empty\else\next@tdpage\fi
+ \else
+ \next@tpage
+ \twocolumn[\@makefrontispiece]%
+ \next@tdpage
\fi
\twocolumn[\@maketitle]%
\fi
\else
- \ifx\@extratitle\@empty\else
- \@makeextratitle\next@tdpage
+ \ifx\@extratitle\@empty
+ \ifx\@frontispiece\@empty\else \mbox{}\fi
+ \else
+ \@makeextratitle
+ \fi
+ \ifx\@frontispiece\@empty
+ \ifx\@extratitle\@empty\else\next@tdpage\fi
+ \else
+ \next@tpage
+ \@makefrontispiece
+ \next@tdpage
\fi
\@maketitle
\fi
@@ -651,6 +701,7 @@
\global\let\@title\@empty
\global\let\@subtitle\@empty
\global\let\@extratitle\@empty
+ \global\let\@frontispiece\@empty
\global\let\@titlehead\@empty
\global\let\@subject\@empty
\global\let\@publishers\@empty
@@ -681,12 +732,19 @@
% \changes{v3.12a}{2014/03/03}{\cs{next@tdpage} aus \cs{@makeextrattitle}
% entfernt}^^A
% Damit wird im Fall des Titelkopfes die eigentliche Arbeit geleistet.
+% \begin{macro}{\@makefrontispiece}
+% \changes{v3.25}{2017/11/21}{neu}^^A
% \begin{macrocode}
\newcommand*{\@makeextratitle}{%
\ifx\@extratitle\@empty \else
\noindent\@extratitle\par
\fi
}
+\newcommand*{\@makefrontispiece}{%
+ \ifx\@frontispiece\@empty \else
+ \noindent\@frontispiece\par
+ \fi
+}
\newcommand*{\@maketitle}{%
\global\@topnum=\z@
%<!extend> \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
@@ -731,6 +789,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\coverpagetopmargin}
% \changes{v3.12}{2013/11/21}{neu}^^A