diff options
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.dtx | 924 |
1 files changed, 924 insertions, 0 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 new file mode 100644 index 00000000000..3e961956ac3 --- /dev/null +++ b/Master/texmf-dist/source/latex/koma-script/scrkernel-title.dtx @@ -0,0 +1,924 @@ +% \CheckSum{774} +% \iffalse meta-comment +% ====================================================================== +% scrkernel-title.dtx +% Copyright (c) Markus Kohm, 2002-2013 +% +% This file is part of the LaTeX2e KOMA-Script bundle. +% +% This work may be distributed and/or modified under the conditions of +% the LaTeX Project Public License, version 1.3c of the license. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later and of this work. +% +% This work has the LPPL maintenance status "author-maintained". +% +% The Current Maintainer and author of this work is Markus Kohm. +% +% This work consists of all files listed in manifest.txt. +% ---------------------------------------------------------------------- +% scrkernel-title.dtx +% Copyright (c) Markus Kohm, 2002-2013 +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +% Version 1.3c, verteilt und/oder veraendert werden. +% Die neuste Version dieser Lizenz ist +% http://www.latex-project.org/lppl.txt +% und Version 1.3c ist Teil aller Verteilungen von LaTeX +% Version 2005/12/01 oder spaeter und dieses Werks. +% +% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" +% (allein durch den Autor verwaltet). +% +% Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm. +% +% Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. +% ====================================================================== +% \fi +% +% \CharacterTable +% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} +% +% \iffalse +%%% From File: $Id: scrkernel-title.dtx 1517 2013-11-21 13:02:39Z mjk $ +%<*driver> +% \fi +\ProvidesFile{scrkernel-title.dtx}[2013/10/31 v3.12 KOMA-Script + (title pages)] +% \iffalse +\documentclass[halfparskip-]{scrdoc} +\usepackage[english,ngerman]{babel} +\usepackage[latin1]{inputenc} +\CodelineIndex +\RecordChanges +\GetFileInfo{scrkernel-title.dtx} +\title{\KOMAScript{} \partname\ \texttt{\filename}% + \footnote{Dies ist Version \fileversion\ von Datei + \texttt{\filename}.}} +\date{\filedate} +\author{Markus Kohm} + +\begin{document} + \maketitle + \tableofcontents + \DocInput{\filename} +\end{document} +%</driver> +% \fi +% +% \selectlanguage{ngerman} +% +% \changes{v2.95}{2002/06/26}{% +% erste Version aus der Aufteilung von \texttt{scrclass.dtx}} +% +% \section{Die Titelei} +% +% Die Titelei ist gegenüber den Standardklassen erheblich +% erweitert. Trotzdem kann ein Titel einer Standardklasse unmittelbar +% mit einer \KOMAScript-Klasse gesetzt werden. Briefe besitzen allerdings +% keine Titelei im eigentlichen Sinne. +% +% \StopEventually{\PrintIndex\PrintChanges} +% +% \iffalse +%<*!letter> +% \fi +% +% \iffalse +%<*option> +% \fi +% +% +% \subsection{Optionen der Titelei} +% +% \begin{option}{titlepage} +% \changes{v2.95c}{2006/08/21}{als \textsf{keyval}-Option}^^A +% \changes{v3.12}{2013/11/21}{neuer Wert \texttt{firstiscover}} +% \begin{option}{notitlepage} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% Es werden zei Arten von Titeln unterstützt. Da sind zum einen eigene +% Titelseiten, zum anderen sogenannte Titelköpfe, also Titel, die nicht eine +% eigene Seite erhalten, sondern am Anfang einer Seite stehen. Zwischen den +% beiden Arten wird mit einer Option umgeschaltet. Ab Version~3.12 unterstützt +% \KOMAScript{} außerdem die Einstellung \texttt{titlepage=firstiscover} bei +% der die erste Titelseite als Umschlagseite gesetzt wird. +% \begin{macro}{\if@titlepage} +% \begin{macro}{\@titlepagetrue} +% \begin{macro}{\@titlepagefalse} +% Die gewählte Einstellung wird in einem Schalter gespeichert. +% \begin{macrocode} +%<*class> +\newif\if@titlepage +%<article>\@titlepagefalse +%<report|book>\@titlepagetrue +%</class> +% \end{macrocode} +% Im Falle von \textsf{scrextend} ist die Option Teil der Erweiterung. +% \begin{macrocode} +%<*package&extend> +\scr@ext@activateable{title}{% + \scr@ifundefinedorrelax{if@titlepage}{% + \expandafter\newif\csname if@titlepage\endcsname + \@titlepagefalse + }{}% + \scr@ifundefinedorrelax{if@titlepageiscoverpage}{% + \expandafter\newif\csname if@titlepageiscoverpage\endcsname + \@titlepageiscoverpagefalse + }{}% +%</package&extend> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macrocode} +%<*class|package> +%<class>\newif\if@titlepageiscoverpage +\KOMA@key{titlepage}[true]{% +%<!(package&extend)> \ifstr{#1}{firstiscover}{% +%<package&extend> \ifstr{##1}{firstiscover}{% + \@titlepagetrue + \@titlepageiscoverpagetrue + \FamilyKeyStateProcessed + }{% + \def\FamilyElseValue{, `firstiscover'}% +%<!(package&extend)> \KOMA@set@ifkey{titlepage}{@titlepage}{#1}% +%<package&extend> \KOMA@set@ifkey{titlepage}{@titlepage}{##1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed + \@titlepageiscoverpagefalse + \fi + }% +} +%<*extend> +% \end{macrocode} +% Diese Erweiterung soll dann auch tatsächlich sofort aktiviert werden: +% \begin{macrocode} + \def\scr@ext@immediate@title{% + \scr@ext@activate{title}% + \let\scr@ext@immediate@title\relax + }% +} +%</extend> +%</class|package> +\KOMA@DeclareStandardOption% +%<package> [scrextend]% + {notitlepage}{titlepage=false} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{abstract} +% \changes{v2.95c}{2006/08/21}{neue \textsf{keyval}-Option} +% \begin{option}{abstracton} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% \begin{option}{abstractoff} +% \changes{v2.95c}{2006/08/21}{Option ist obsolet} +% \changes{v3.01a}{2008/11/21}{standard statt obsolet} +% Obwohl die Zusammenfassung nicht unbedingt auf einer Titelseite steht, +% gehört sie doch zur Titelei und wird daher hier mit behandelt. Die +% Zusammenfassung kann mit einem standardmäßigen Titel versehen werden. Der +% Titel kann aber auch unterdrückt werden. +% +% \iffalse +%<*class> +%<*article|report> +% \fi +% Bei Büchern gibt es keine Zusammenfassung als gesonderte Umgebung. Als +% Ersatz kann bei Büchern auf \cs{addchap*} zurückgegriffen werden. +% +% \begin{macro}{\if@abstrt} +% \begin{macro}{\@abstrttrue} +% \begin{macro}{\@abstrtfalse} +% Die Enscheidung, ob der Titel der Zusammenfassung gesetzt werden soll, wird +% in einem Schalter gespeichert. +% \begin{macrocode} +\newif\if@abstrt\@abstrtfalse +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +\KOMA@ifkey{abstract}{@abstrt} +\KOMA@DeclareStandardOption{abstracton}{abstract=true} +\KOMA@DeclareStandardOption{abstractoff}{abstract=false} +% \end{macrocode} +% \end{option} +% \end{option} +% \end{option} +% \iffalse +%</article|report> +%</class> +% \fi +% +% +% \iffalse +%</option> +%<*body> +% \fi +% +% +% \subsection{Definitionen der Titelei} +% +% \begin{macro}{\extratitle} +% \begin{macro}{\@extratitle} +% \begin{macro}{\titlehead} +% \begin{macro}{\@titlehead} +% \begin{macro}{\subject} +% \begin{macro}{\@subject} +% \begin{macro}{\subtitle} +% \changes{v2.97c}{2007/06/20}{neue Möglichkeit} +% \begin{macro}{\@subtitle} +% \changes{v2.97c}{2007/06/20}{neu (intern)} +% \begin{macro}{\publishers} +% \begin{macro}{\@publishers} +% \begin{macro}{\uppertitleback} +% \begin{macro}{\@uppertitleback} +% \begin{macro}{\lowertitleback} +% \begin{macro}{\@lowertitleback} +% \begin{macro}{\dedication} +% \begin{macro}{\@dedication} +% Da der Titel im \KOMAScript{} Paket wesentlich mehr Angaben erlaubt +% als bei den Standardklassen, gibt es natürlich auch einige Befehle, +% mit denen diese gesetzt werden können. Alle zusätzlichen Angaben +% sind optional und können auch weggelassen werden. In diesem Fall +% werden Leerfelder verwendet. Bis auf \cs{subject} sind alle +% Zusatzbefehle \cs{long} deklariert, können also ganze Absätze +% enthalten. +% \begin{macrocode} +%<package&extend>\scr@ext@addto@activateable{title}{% +\newcommand*{\@extratitle}{}% +\newcommand{\extratitle}[1]{\gdef\@extratitle{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@titlehead}{}% +\newcommand{\titlehead}[1]{\gdef\@titlehead{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@subject}{}% +\newcommand*{\subject}[1]{\gdef\@subject{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\subtitle}[1]{\gdef\@subtitle{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@subtitle}{}% +\newcommand*{\@publishers}{}% +\newcommand{\publishers}[1]{\gdef\@publishers{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@uppertitleback}{}% +\newcommand{\uppertitleback}[1]{\gdef\@uppertitleback{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@lowertitleback}{}% +\newcommand{\lowertitleback}[1]{\gdef\@lowertitleback{% +%<extend> ##1% +%<!extend> #1% +}}% +\newcommand*{\@dedication}{}% +\newcommand{\dedication}[1]{\gdef\@dedication{% +%<extend> ##1% +%<!extend> #1% +}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\next@tpage} +% \changes{v2.3b}{1995/07/24}{\cs{null} entfernt.} +% \changes{v2.3g}{1996/01/14}{\cs{newpage} durch \cs{clearpage} ersetzt} +% \changes{v3.11c}{2013/02/14}{Fußnoten der letzten Titelseite ausgeben} +% \changes{v3.11c}{2013/02/14}{Fußnoten für die nächste Titelseite +% initialisieren} +% \begin{macro}{\next@tdpage} +% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)} +% \changes{v3.12}{2013/11/21}{\cs{titlepage@restore} hinzugefügt} +% Innerhalb eines Titels auf die nächste Seite bzw. nächste rechte Seite +% umschalten. +% \begin{macrocode} +\newcommand*{\next@tpage}{% + \@thanks\global\let\@thanks\@empty + \clearpage + \csname titlepage@restore\endcsname + \thispagestyle{empty}% + \let\footnote\thanks + \setcounter{footnote}{0}% +} +\newcommand*{\next@tdpage}{% + \next@tpage\if@twoside \ifodd\value{page}\else\null\next@tpage\fi\fi +} +% \end{macrocode} +% \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}}% +% 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} +% 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}}% +% \begin{macrocode} +%<package&extend>\let\maketitle\relax\let\@maketitle\relax +\newcommand*\maketitle[1][1]{% +% \end{macrocode} +% Da ab Version~3.12 auch mehrere \cs{maketitle} möglich sind, muss ggf. für +% eine korrekte Definition von \cs{and} gesorgt werden: +% \begin{macrocode} + \expandafter\ifnum \csname scr@v@3.12\endcsname>\scr@compatibility\relax + \else + \def\and{% + \end{tabular}% + \hskip 1em \@plus.17fil% + \begin{tabular}[t]{c}% + }% + \fi +% \end{macrocode} +% Es folgt die eigentliche Definition, die davon abhängt, ob wir uns im +% doppelseitigen Modus befinden oder nicht. +% \begin{macrocode} + \if@titlepage + \begin{titlepage} + \setcounter{page}{% +%<extend> ##1% +%<!extend> #1% + }% +% \end{macrocode} +% \changes{v3.12}{2013/11/21}{Berücksichtigung von +% \texttt{titlepage!=firstiscover}}^^A +% Ab Version~3.12 gibt es hier eine Sonderbehandlung für die erste Titelseite, +% falls es sich dabei um eine Umschlagsseite handeln soll. In diesem Fall +% werden die Maße der Seite verändert, was später per \cs{titlepage@restore} +% ggf. wieder zurückgenommen wird. +% \begin{macrocode} + \if@titlepageiscoverpage + \edef\titlepage@restore{% + \noexpand\endgroup + \noexpand\global\noexpand\@colht\the\@colht + \noexpand\global\noexpand\@colroom\the\@colroom + \noexpand\global\vsize\the\vsize + \noexpand\global\noexpand\@titlepageiscoverpagefalse + \noexpand\let\noexpand\titlepage@restore\noexpand\relax + }% + \begingroup + \topmargin=\dimexpr \coverpagetopmargin-1in\relax + \oddsidemargin=\dimexpr \coverpageleftmargin-1in\relax + \evensidemargin=\dimexpr \coverpageleftmargin-1in\relax + \textwidth=\dimexpr + \paperwidth-\coverpageleftmargin-\coverpagerightmargin\relax + \textheight=\dimexpr + \paperheight-\coverpagetopmargin-\coverpagebottommargin\relax + \headheight=0pt + \headsep=0pt + \footskip=\baselineskip + \@colht=\textheight + \@colroom=\textheight + \vsize=\textheight + \columnwidth=\textwidth + \hsize=\columnwidth + \linewidth=\hsize + \else + \let\titlepage@restore\relax + \fi + \let\footnotesize\small + \let\footnoterule\relax + \let\footnote\thanks + \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% + \let\@oldmakefnmark\@makefnmark + \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}% + \ifx\@extratitle\@empty \else + \noindent\@extratitle\next@tdpage + \fi +%<!extend> \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative +%<extend> \parskip\z@ \parindent\z@ \parfillskip\z@\@plus 1fil + \ifx\@titlehead\@empty \else + \begin{minipage}[t]{\textwidth}% + \usekomafont{titlehead}{\@titlehead\par}% + \end{minipage}\par + \fi + \null\vfill + \begin{center} + \ifx\@subject\@empty \else + {\usekomafont{subject}{\@subject\par}}% + \vskip 3em + \fi + {\usekomafont{title}{\huge \@title\par}}% + \vskip 1em + {\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}% + \vskip 2em + {% + \usekomafont{author}{% + \lineskip 0.75em + \begin{tabular}[t]{c} + \@author + \end{tabular}\par + }% + }% + \vskip 1.5em + {\usekomafont{date}{\@date \par}}% + \vskip \z@ \@plus3fill + {\usekomafont{publishers}{\@publishers \par}}% + \vskip 3em + \end{center}\par + \@thanks\let\@thanks\@empty + \vfill\null + \if@twoside +% \end{macrocode} +% \changes{v3.12}{2013/11/21}{Rückseite wird nur bei Bedarf ausgegeben.}^^A +% Ab Version~3.12 wird die Rückseite der Titelseite nur noch bei Bedarf +% ausgegeben. Das gilt aber nur, wenn keine Kompatibilität mit früheren +% Versionen verlangt ist. +% \begin{macrocode} + \@tempswatrue + \expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax + \else + \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty + \@tempswafalse + \fi\fi + \fi + \if@tempswa + \next@tpage + \begin{minipage}[t]{\textwidth} + \@uppertitleback + \end{minipage}\par + \vfill + \begin{minipage}[b]{\textwidth} + \@lowertitleback + \end{minipage}\par + \@thanks\let\@thanks\@empty + \fi + \fi + \ifx\@dedication\@empty + \else + \next@tdpage\null\vfill + {\centering\usekomafont{dedication}{\@dedication \par}}% + \vskip \z@ \@plus3fill + \@thanks\let\@thanks\@empty +% \end{macrocode} +% \changes{v3.12}{2013/10/31}{Nach der Widmung kein \cs{next@tdpage}, +% sondern nur \cs{cleardoubleemptypage}}^^A +% \begin{macrocode} + \cleardoubleemptypage + \fi +% \end{macrocode} +% Falls wir uns noch immer auf einer Umschlagseite befinden, muss diese hier +% beendet werden. +% \begin{macrocode} + \ifx\titlepage@restore\relax\else\clearpage\titlepage@restore\fi + \end{titlepage} +% \end{macrocode} +% \changes{v2.3a}{1995/07/08}{Verwendung von \cs{@makefnmark} in +% \cs{@makefntext}} +% \changes{v2.3a}{1995/07/08}{Definition von \cs{@makefnmark} und +% \cs{@makefntext} unabhängig von math} +% \changes{v2.3e}{1995/08/30}{optionales Argument bei der +% einseitigen Version erlauben und ignorieren} +% \changes{v2.3g}{1996/01/14}{mehrfach \cs{null} bei +% \cs{next@tpage} ergänzt} +% \changes{v2.4l}{1997/02/06}{es ist nicht mehr notwendig +% \cs{\@makefntext} umzudefinieren, stattdessen wird nur +% \cs{\@makefnmark} umdefiniert} +% \changes{v2.8d}{2001/07/05}{\cs{titlepagestyle} statt +% \texttt{plain}} +% \begin{macrocode} + \else + \par + \@tempcnta=% +%<extend> ##1% +%<!extend> #1% + \relax\ifnum\@tempcnta=1\else +%<class> \ClassWarning{\KOMAClassName}{% +%<package> \PackageWarning{scrextend}{% + Optional argument of \string\maketitle\space ignored + at\MessageBreak + notitlepage-mode% + }% + \fi + \begingroup + \let\titlepage@restore\relax + \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% + \let\@oldmakefnmark\@makefnmark + \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark} + \next@tdpage + \if@twocolumn + \ifnum \col@number=\@ne + \@makeextratitle + \next@tdpage + \@maketitle + \else + \ifx\@extratitle\@empty\else + \twocolumn[\@makeextratitle]\next@tdpage + \fi + \twocolumn[\@maketitle]% + \fi + \else + \@makeextratitle + \@maketitle + \fi + \thispagestyle{\titlepagestyle}\@thanks + \endgroup + \fi + \setcounter{footnote}{0}% +% \end{macrocode} +% \changes{v3.12}{2013/11/21}{die Titelei wird nur noch bei Kompatibilität +% zu früheren Versionen zerstört} +% \begin{macrocode} + \expandafter\ifnum \csname scr@v@3.12\endcsname>\scr@compatibility\relax + \let\thanks\relax + \let\maketitle\relax + \let\@maketitle\relax +% \end{macrocode} +% \changes{v2.3g}{1996/01/14}{Verwendung von \cs{global}\cs{let} +% statt \cs{gdef}, um Speicher zu sparen} +% \changes{v2.3g}{1996/01/14}{\cs{@date} und \cs{title} +% u.\,ä. ebenfalls löschen, um Speicher zu sparen} +% \begin{macrocode} + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\@subtitle\@empty + \global\let\@extratitle\@empty + \global\let\@titlehead\@empty + \global\let\@subject\@empty + \global\let\@publishers\@empty + \global\let\@uppertitleback\@empty + \global\let\@lowertitleback\@empty + \global\let\@dedication\@empty + \global\let\author\relax + \global\let\title\relax + \global\let\extratitle\relax + \global\let\titlehead\relax + \global\let\subject\relax + \global\let\publishers\relax + \global\let\uppertitleback\relax + \global\let\lowertitleback\relax + \global\let\dedication\relax + \global\let\date\relax + \fi + \global\let\and\relax +}% +% \end{macrocode} +% \begin{macro}{\@maketitle} +% \changes{v2.95c}{2006/08/21}{Absatzgrundeinstellungen} +% \changes{v3.11c}{2012/02/14}{Schmutztitel in eigene Anweisung verlagert} +% \begin{macro}{\@makeextratitle} +% \changes{v3.11c}{2013/02/14}{neue Anweisung (intern)} +% Damit wird im Fall des Titelkopfes die eigentliche Arbeit geleistet. +% \begin{macrocode} +\newcommand*{\@makeextratitle}{% + \next@tdpage + \ifx\@extratitle\@empty \else + \noindent\@extratitle \next@tdpage + \fi +} +\newcommand*{\@maketitle}{% + \next@tdpage + \global\@topnum=\z@ +%<!extend> \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative +%<extend> \parskip\z@ \parindent\z@ \parfillskip\z@\@plus 1fil + \ifx\@titlehead\@empty \else + \begin{minipage}[t]{\textwidth} + \usekomafont{titlehead}{\@titlehead\par}% + \end{minipage}\par + \fi + \null + \vskip 2em% + \begin{center}% + \ifx\@subject\@empty \else + {\usekomafont{subject}{\@subject \par}}% + \vskip 1.5em + \fi + {\usekomafont{title}{\huge \@title \par}}% + \vskip .5em + {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}% + \vskip 1em + {% + \usekomafont{author}{% + \lineskip .5em% + \begin{tabular}[t]{c} + \@author + \end{tabular}\par + }% + }% + \vskip 1em% + {\usekomafont{date}{\@date \par}}% + \vskip \z@ \@plus 1em + {\usekomafont{publishers}{\@publishers \par}}% + \ifx\@dedication\@empty \else + \vskip 2em + {\usekomafont{dedication}{\@dedication \par}}% + \fi + \end{center}% + \par + \vskip 2em +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\coverpagetopmargin} +% \changes{v3.12}{2013/11/21}{neu} +% Oberer Rand für Umschlagsseiten. +% \begin{macrocode} +\newcommand*{\coverpagetopmargin}{% + \dimexpr \topmargin+1in\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\coverpagebottommargin} +% \changes{v3.12}{2013/11/21}{neu} +% Unterer Rand für Umschlagsseiten. +% \begin{macrocode} +\newcommand*{\coverpagebottommargin}{% + 2\dimexpr\coverpagetopmargin\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\coverpageleftmargin} +% \changes{v3.12}{2013/11/21}{neu} +% Linker Rand für Umschlagsseiten. +% \begin{macrocode} +\newcommand*{\coverpageleftmargin}{% + \dimexpr \evensidemargin+1in\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\coverpagerightmargin} +% \changes{v3.12}{2013/11/21}{neu} +% Oberer Rand für Umschlagsseiten. +% \begin{macrocode} +\newcommand*{\coverpagerightmargin}{\coverpageleftmargin} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Umgebung für die Titelseite} +% +% \begin{environment}{titlepage} +% Die Titelseite bedarf ebenfalls einer gesonderter Umgebung. Beim +% zweispaltigen Layout soll die Titelseite z.\,B. einspaltig gedruckt +% werden. +% \begin{macrocode} +%<package&extend>\scr@ifundefinedorrelax{titlepage}{% +\newenvironment{titlepage}{% +%<report|book> \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \if@compatibility + \setcounter{page}{0}% + \fi +}{% + \if@restonecol\twocolumn \else \newpage \fi +}% +%<package&extend>}{}% +% \end{macrocode} +% \end{environment} +% +% Im Fall von \textsf{scrextend} muss jetzt das Kürzel \emph{title} beendet +% werden: +% \begin{macrocode} +%<package&extend>}\csname scr@ext@immediate@title\endcsname +% \end{macrocode} +% +% \subsection{Fonts für den Titel} +% +% \begin{macro}{\titlefont} +% \changes{v2.8p}{2001/09/22}{neu} +% Wie oben zu sehen ist, wird in der Titelei ein eigenes Schriftmakro +% verwendet. Dieses ist als internes Makro zu verstehen. Der Anwender +% sollte stattdessen auf das entsprechende Element zugreifen (siehe +% unten). +% \begin{macro}{\subject@font} +% \changes{v2.8q}{2002/01/14}{neu (intern)} +% \changes{v2.95}{2002/06/26}{jetzt auch bei \textsf{scrbook}, +% \textsf{scrreprt} und \textsf{scrartcl}} +% Ebenso verhält es sich mit den \emph{Subject} im Titel. Hier ist +% aber von vornherein ein internes Makro definiert. +% \begin{macrocode} +\newcommand*\titlefont{\sectfont}% +\newcommand*{\subject@font}{\normalfont\normalcolor\bfseries\Large}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{KOMAfont}{subtitle} +% \changes{v2.97c}{2007/06/20}{neu} +% \begin{macrocode} +\newkomafont{subtitle}{\usekomafont{title}\large}% +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{titlehead} +% \changes{v3.12}{2013/05/29}{neu} +% \begin{macrocode} +\newkomafont{titlehead}{}% +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{author} +% \changes{v3.12}{2013/05/29}{neu} +% \begin{macrocode} +\newkomafont{author}{\Large} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{date} +% \changes{v3.12}{2013/05/29}{neu} +% \begin{macrocode} +\newkomafont{date}{\Large} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{publishers} +% \changes{v3.12}{2013/05/29}{neu} +% \begin{macrocode} +\newkomafont{publishers}{\Large} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{KOMAfont}{dedication} +% \changes{v3.12}{2013/05/29}{neu} +% \begin{macrocode} +\newkomafont{dedication}{\Large} +% \end{macrocode} +% \end{KOMAfont} +% +% \begin{macro}{\scr@fnt@title} +% \changes{v2.8o}{2001/09/14}{neues Element \texttt{title}} +% \begin{macro}{\scr@fnt@subject} +% \changes{v2.8q}{2002/01/14}{neues Element \texttt{subject}} +% \changes{v2.95}{2002/06/26}{jetzt auch bei \textsf{scrbook}, +% \textsf{scrreprt} und \textsf{scrartcl}} +% Die beiden Elemente, deren Schrift geändert werden kann. +% \begin{macrocode} +\newcommand*{\scr@fnt@title}{\titlefont}% +\newcommand*{\scr@fnt@subject}{\subject@font}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Umgebung für die Zusammenfassung} +% +% \begin{environment}{abstract} +% \textsf{scrartcl} und \textsf{scrreprt} bieten die Möglichkeit einer +% Zusammenfassung, eines sogenannten \emph{Abstracts}. Wenn eine +% Titelseite verlangt wurde, wird auch die Zusammenfassung auf eine +% eigene Seite gesetzt. \textsf{scrbook} kennt keine Zusammenfassung +% dieser Art. In Büchern werden Zusammenfassungen üblicherweise mit +% Kapitelcharakter gesetzt. +% \iffalse +%<*class> +%<*article|report> +% \fi +% \changes{v2.3a}{1995/07/08}{\cs{@endparpenalty} zur Verhinderung +% eines Seitenumbruchs nach dem Abstract-Kopf eingefügt} +% \changes{v2.3g}{1996/01/14}{\cs{@beginparpenalty} zur +% Verhinderung eines Seitenumbruchs vor dem Abstract-Kopf +% eingefügt} +% \changes{v2.7a}{2001/01/04}{statt \cs{section*} wird nun +% \cs{addsec*} verwendet, damit die Kolumnentitel korrekt +% behandelt werden} +% \changes{v3.04a}{2009/07/14}{die Unterscheidung, ob Titelseite oder +% Titelkopf sollte erst in der Umgebung und nicht schon bei deren +% Definition erfolgen} +% \begin{macrocode} +\newenvironment{abstract}{% + \if@titlepage + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \if@abstrt + \begin{center} + \normalfont\sectfont\nobreak\abstractname + \@endparpenalty\@M + \end{center} + \fi + \else + \if@twocolumn\if@abstrt + \addsec*{\abstractname} + \fi + \else + \if@abstrt + \small + \begin{center} + {\normalfont\sectfont\nobreak\abstractname + \vspace{-.5em}\vspace{\z@}}% + \end{center} + \fi + \quotation + \fi + \fi +}{% + \if@titlepage + \par\vfil\null\endtitlepage + \else + \if@twocolumn\else\endquotation\fi + \fi +} +% \end{macrocode} +% \iffalse +%</article|report> +%</class> +% \fi +% \end{environment} +% +% +% \iffalse +%</body> +% \fi +% +% \iffalse +%</!letter> +% \fi +% +% \Finale +% +\endinput +% +% end of file `scrkernel-title.dtx' +%%% Local Variables: +%%% mode: doctex +%%% TeX-master: t +%%% End: |