% ====================================================================== % scrextend.tex % Copyright (c) Markus Kohm, 2002-2017 % % 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. % ---------------------------------------------------------------------- % scrextend.tex % Copyright (c) Markus Kohm, 2002-2017 % % 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. % ====================================================================== % % Package scrextend for Document Writers % Maintained by Markus Kohm % % ---------------------------------------------------------------------- % % Paket scrextend fuer Dokument-Autoren % Verwaltet von Markus Kohm % % ====================================================================== \KOMAProvidesFile{scrextend.tex} [$Date: 2017-01-02 13:30:07 +0100 (Mon, 02 Jan 2017) $ KOMA-Script package scrextend] \translator{Markus Kohm} % Date of the translated German file: 2017-01-02 \chapter[{\KOMAScript{} Features for other Classes with Package \Package{scrextend}}]{Making Basic Feature of the \KOMAScript{} Classes Available with Package \Package{scrextend} while Using Other Classes} \labelbase{scrextend} \BeginIndexGroup% \BeginIndex{Package}{scrextend}% There are several features, that are shared by all \KOMAScript{} classes. This means not only the classes \Class{scrbook}, \Class{scrreprt}, and \Class{scrartcl}, that has been made as a drop-in replacement for the standard classes \Class{book}, \Class{report}, and \Class{article}, but also for several features of the \KOMAScript{} class \Class{scrlttr2}, the successor of \Class{scrlettr}, that may be used for letters. These basic features, that may be found in the above-named classes, are also provided by package \Package{scrextend} since \KOMAScript{} release~3.00. This package should not be used together with a \KOMAScript{} class, but may be used together with many other classes. Package \Package{scrextend} would recognize, if it would be used with a \KOMAScript{} class, and would terminate with a warning message in that case. There is no warranty for compatibility of \Package{scrextend} with every class. The package has been designed primary to extend the standard classes and derived classed. Anyway, before using \Package{scrextend} you should make sure that the used class does not already provide the feature you need. Beside the features from this chapter, there are additional common features, that are mainly provides for authors of classes and packages. These may be found in \autoref{cha:scrbase} from \autopageref{cha:scrbase}. The package \Package{scrbase}\important{\Package{scrbase}}, that has been described at that chapter, was designed to be used mainly by authors of classes and packages. Package \Package{scrextend} and all \KOMAScript{} classes also use that package. \KOMAScript{} classes and package \Package{scrextend} also load package \Package{scrlfile}\important{\Package{scrlfile}} described in \autoref{cha:scrlfile} from \autopageref{cha:scrlfile}. Because of this the features of that package are also available when using \Package{scrextend}. \iftrue % Umbruchkorrekturtext In difference to the above, only the \KOMAScript{} classes \Class{scrbook}, \Class{scrreprt}, and \Class{scrartcl} load package \Package{tocbasic} (see \autoref{cha:tocbasic} from \autopageref{cha:tocbasic}), that has been designed to be used by authors of classes and packages too. Because of this \Package{scrextend} does not provide the features of this package. Nevertheless you may use \Package{tocbasic} together with \Package{scrextend}.% \fi \LoadCommonFile{options}% \section{Early or late Selection of Options} \LoadCommonFile{compatibility}% \section{Compatibility with Earlier Versions of \KOMAScript} \section{Optional, Extended Features} \seclabel{optionalFeatures} Package \Package{scrextend} provides some optional, extended features. Such features are not available by default, but may be activated additionally. These features are optional, i.\,e., because the conflict with features of the standard classes of often used packages. \begin{Declaration} \OptionVName{extendedfeature}{feature} \end{Declaration} With this option an extended \PName{feature} of \Package{scrextend} may be activated. Option \Option{extendedfeature} is available only while loading the package \Package{scrextend}. User have to set the option in the optional argument of \DescRef{\LabelBase.cmd.usepackage}\OParameter{optional argument}\PParameter{scrextend}. % \iffree{% An overview of all available optional features is shown in \autoref{tab:scrextend.optionalFeatures}. \begin{table} \caption[{optional available extended features of \Package{scrextend}}]{overview of the optional available extended features of \Package{scrextend}} \label{tab:scrextend.optionalFeatures} \begin{desctabular} \entry{\PName{title}}{% extends the title pages to the features of the \KOMAScript{} classes; this means not only the commands for the title page but also option \DescRef{\LabelBase.option.titlepage} (see \autoref{sec:scrextend.titlepage}, from \autopageref{sec:scrextend.titlepage})% }% \end{desctabular} \end{table} }{% \par% Currently the only available extended \PName{feature} is \PValue{title}\IndexOption[indexmain]{extendedfeature~=\PValue{title}}% \important[i]{\begin{tabular}[t]{@{}r@{}} \KOption{extendedfeature}\hspace*{1em}\\\PValue{title}\end{tabular}}. This \PName{feature} provides the title pages of the \KOMAScript{} classes. See \autoref{sec:scrextend.titlepage} from \autopageref{sec:scrextend.titlepage} for description of these kind of title pages.% }% % \EndIndexGroup \LoadCommonFile{draftmode}% \section{Draft Mode} \LoadCommonFile{fontsize}% \LoadCommonFile{textmarkup}% \section{Text Markup} \LoadCommonFile{titles}% \section{Document Title Pages} \LoadCommonFile{oddorevenpage}% \section{Detection of Odd and Even Pages} \section{Head and Foot Using Predefined Page Styles} \seclabel{pagestyle} One of the basic features of a document is the page style\Index[indexmain]{page>style}. Page style in \LaTeX{} means mainly header and footer of the page. Package \Package{scrextend} does not define any page style, but it uses and expects the definition some page styles. \begin{Declaration} \Macro{titlepagestyle} \end{Declaration}% \Index{title>page style}% Some pages have a different page style automatically selected using \DescRef{maincls.cmd.thispagestyle}. With \Package{scrextend} this will be used currently for the page with the in-page title if and only if option \OptionValueRef{\LabelBase}{extendedfeature}{title} has been used (see \autoref{sec:scrextend.optionalFeatures}, \DescPageRef{scrextend.option.extendedfeature}). In this case the page style stored at \DescRef{maincls.cmd.thispagestyle} will be used. Default for \DescRef{maincls.cmd.thispagestyle} is \PageStyle{plain}\IndexPagestyle{plain}. This page style is predefined by the \LaTeX{} kernel. So it should be available always.% \EndIndexGroup \LoadCommonFile{interleafpage}% \section{Interleaf Pages} \LoadCommonFile{footnotes}% \section{Footnotes} \LoadCommonFile{dictum}% \section{Dicta} \LoadCommonFile{lists}% \section{Lists} \LoadCommonFile{marginpar}% \section{Margin Notes} % \EndIndexGroup \endinput %%% Local Variables: %%% mode: latex %%% mode: flyspell %%% ispell-local-dictionary: "english" %%% coding: us-ascii %%% TeX-master: "../guide.tex" %%% End: