diff options
author | Karl Berry <karl@freefriends.org> | 2008-11-12 00:44:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-11-12 00:44:32 +0000 |
commit | e0fa36719ae8b943d0c515ccc2a4f1e2670cc614 (patch) | |
tree | cfd7d451101897cf222cd885a36573ccacd922c4 /Master/texmf-dist/source/latex/koma-script/scrextend.dtx | |
parent | 6d06dddb5a2041f7c07b6502a3bfa973f0d86635 (diff) |
koma-script update (11nov08)
git-svn-id: svn://tug.org/texlive/trunk@11262 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrextend.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrextend.dtx | 206 |
1 files changed, 206 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrextend.dtx b/Master/texmf-dist/source/latex/koma-script/scrextend.dtx new file mode 100644 index 00000000000..e8af790048f --- /dev/null +++ b/Master/texmf-dist/source/latex/koma-script/scrextend.dtx @@ -0,0 +1,206 @@ +% \CheckSum{57} +% \iffalse meta-comment +% ====================================================================== +% scrextend.dtx +% Copyright (c) Markus Kohm, 2002-2008 +% +% 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.3b of the license. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b 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.dtx +% Copyright (c) Markus Kohm, 2002-2008 +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, +% Version 1.3b, verteilt und/oder veraendert werden. +% Die neuste Version dieser Lizenz ist +% http://www.latex-project.org/lppl.txt +% und Version 1.3b 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: scrextend.dtx +%<*driver> +% \fi +\ProvidesFile{scrextend.dtx}[2008/05/01 v2.98c KOMA-Script + (extend other classes)] +% \iffalse +\documentclass[halfparskip-]{scrdoc} +\usepackage[english,ngerman]{babel} +\usepackage[latin1]{inputenc} +\CodelineIndex +\RecordChanges +\GetFileInfo{scrextend.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{v3.00}{2008/05/01}{neues Paket} +% +% \section{Erweiterungen für andere Klassen} +% +% Dieses Paket dient dazu, einige Möglichkeiten von \KOMAScript{} auch anderen +% Klassen zur Verfügung zustellen. Dafür darf dieses Paket nicht mit einer +% \KOMAScript-Klasse verwendet werden. +% +% \StopEventually{\PrintIndex\PrintChanges} +% +% \iffalse +%<*prepare> +% \fi +% +% \subsection{Vorbereitung vor den Optionen} +% +% Die Vorbereitung ist einfach. Es wird nur getestet, ob bereits eine +% \KOMAScript-Klasse geladen ist. Falls dem so ist, wird eine Warnung +% ausgegeben und dafür gesorgt, dass das Paket nicht weiter abgearbeitet wird. +% +% \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname KOMAClassName\endcsname\relax\else + \PackageWarning{scrextend}{% + This package was made to extend other classes but\MessageBreak + KOMA-Script classes by some features of the\MessageBreak + KOMA-Script classes.\MessageBreak + It should never be used with a KOMA-Script class.\MessageBreak + Loading of the package will be aborted\@gobble% + }% + \expandafter\endinput +\fi +% \end{macrocode} +% +% \begin{macro}{\scr@ext@activate} +% \begin{macro}{\scr@ext@activateable} +% \begin{sloppypar} +% Einige Dinge werden nur dann definiert, wenn dies gefordert ist. Dazu werden +% die entsprechenden Definitionen in das zweite Argument von +% \cs{scr@ext@activateable}\marg{Kürzel} gepackt, wodurch sie als +% \cs{scr@ext@activate@}\meta{Kürzel} definiert werden, und anschließend +% \cs{csname}~\texttt{scr@ext@immediate@}\meta{Kürzel}\cs{endcsname} +% ausgeführt. Um das dann zu aktivieren wird +% \cs{scr@ext@activate}\marg{Kürzel} aufgerufen (beispielsweise innerhalb +% einer Option). Mit \cs{scr@ext@addto@activateable} können Aktivierungen +% entsprechend um weitere Definitionen erweitert werden. +% \end{sloppypar} +% \begin{macrocode} +\newcommand*{\scr@ext@activate}[1]{% + \scr@ifundefinedorrelax{scr@ext@activate@#1}{% + \@namedef{scr@ext@immediate@#1}{% + \expandafter\let\csname scr@ext@immediate@#1\endcsname\relax + \csname scr@ext@activate@#1\endcsname + }% + }{% + \csname scr@ext@activate@#1\endcsname + \expandafter\let\csname scr@ext@activate@#1\endcsname\relax + }% +} +\newcommand*{\scr@ext@activateable}[1]{% + \expandafter\newcommand\expandafter*\csname scr@ext@activate@#1\endcsname +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \iffalse +%</prepare> +%<*option> +% \fi +% +% \subsection{Optionen} +% +% Das Paket kennt eine universelle Option, um aktivierbare Möglichkeiten zu +% aktivieren. Diese Option steht aber nur während dem Laden des Pakets zur +% Verfügung! +% +% \begin{option}{extendedfeature} +% \begin{macrocode} +\KOMA@key{extendedfeature}{% + \scr@ext@activate{#1}% + \AtEndOfPackage{% + \scr@ifundefinedorrelax{scr@ext@immediate@#1}{}{% + \PackageErrorNoLine{unkown extended feature `#1'}{% + You have used option `extendedfeature' to activate an extended feature + named\MessageBreak + `#1', but there is no such extended feature.\MessageBreak + See the KOMA-Script manual for more infromation about known + activatable\MessageBreak + extended features% + }% + }% + }% +} +\AtEndOfPackage{% + \KOMA@key{extendedfeature}{% + \PackageError{scrextend}{% + Option `extendedfeature' too late% + }{% + Option `extendedfeature' my be used only while loading the + package.\MessageBreak + But you've tried to set it up later% + }% + }% +} +% \end{macrocode} +% \end{option} +% +% \iffalse +%</option> +% \fi +% +% \Finale +% +\endinput +% +% end of file `scrextend.dtx' +%%% Local Variables: +%%% mode: doctex +%%% TeX-master: t +%%% End: |