diff options
author | Karl Berry <karl@freefriends.org> | 2006-08-20 00:02:10 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-08-20 00:02:10 +0000 |
commit | 524b07990fd2040ab6ce24b015b9a2bd4544a3c1 (patch) | |
tree | 93d7c1e1089e6c5df66ce81b57ed93482321baaa /Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx | |
parent | affc79c45bfab740028ac1e6b8480c5465a42b01 (diff) |
koma-script 2.95b, using provided texmf zip
git-svn-id: svn://tug.org/texlive/trunk@1990 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx | 235 |
1 files changed, 235 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx new file mode 100644 index 00000000000..59c7fa384c6 --- /dev/null +++ b/Master/texmf-dist/source/latex/koma-script/scrkcomp.dtx @@ -0,0 +1,235 @@ +% \CheckSum{48} +% \iffalse meta-comment +% ====================================================================== +% scrkcomp.dtx +% Copyright (c) Markus Kohm, 2006 +% +% 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. +% ---------------------------------------------------------------------- +% scrkcomp.dtx +% Copyright (c) Markus Kohm, 2006 +% +% 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: scrkcomp.dtx +%<*driver> +% \fi +\ProvidesFile{scrkcomp.dtx}[2006/03/31 v2.95 KOMA-Script (compatibility)] +% \iffalse +\documentclass{scrdoc} +\usepackage[english,ngerman]{babel} +\usepackage[latin1]{inputenc} +\CodelineIndex +\RecordChanges +\GetFileInfo{scrkcomp.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}{2006/03/16}{% +% erste Version aus der Aufteilung von \textsf{scrclass.dtx}} +% +% \section{Kompatibilität zu früheren Versionen} +% +% Manchmal ist es sinnvoll, dass sich eine neue Version von \KOMAScript{} +% etwas anders verhält als frühere Versionen. Gleichzeitig ist es aber für den +% Anwender manchmal auch notwendig, dass sich neue Versionen ganz genau so +% verhalten wie frühere. Daher wird eine Option geboten, mit der man die +% Kompatibilität selbst steuern kann. Voreingestellt ist jeweils maximale +% Kompatibilität. +% +% \StopEventually{\PrintIndex\PrintChanges} +% +% \iffalse +%<*option> +% \fi +% +% \subsection{Option} +% Die gesamte Kompatibilitätssteuerung erfolgt mit einer einzigen Option, bei +% der man angibt, zu welcher Version Kompatibilität hergestellt werden +% soll. Dies bedeutet ggf. dann auch, dass einzelne neuere Möglichkeiten nicht +% zur Verfügung stehen. +% +% \begin{option}{version} +% \changes{v2.9u}{2005/03/05}{Neue Option} +% \changes{v2.95}{2006/03/16}{Option kann nur beim Laden der Klasse gesetzt +% werden} +% \begin{macro}{\scr@compatibility} +% \changes{v2.9u}{2005/03/05}{Neues Macro} +% In einigen Fällen sind Verbesserungen nicht kompatibel mit früheren +% Versionen. Deshalb sind solche Verbesserungen nur verfügbar, wenn mit diesem +% Schalter die neue Version ausgewählt wird. Aber es gilt: Entweder kompatibel +% oder in allen Dingen neu. Mischmasch machen wir nicht. Die aktuell +% eingestellte Kompatibilität wird in \cs{scr@compatibility} als Zahl +% gespeichert. In den Makros \cs{scr@v@\emph{Version}} werden die +% zugehörigen Nummern gespeichert. +% \begin{macrocode} +\newcommand*{\scr@compatibility}{0} +\KOMA@key{version}[last]{% + \ifundefined{scr@v@#1}{% + \def\scr@compatibility{0}% + \ClassWarningNoLine{\KOMAClassName}{% + You have set option `version' to value `#1', but\MessageBreak + this value of version is not supported.\MessageBreak + Because of this, version was set to `first'% + }% + }{% + \edef\scr@compatibility{\@nameuse{scr@v@#1}}% + }% +} +% \end{macrocode} +% Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim +% Laden gesetzt werden. Danach geht es nicht mehr: +% \begin{macrocode} +\AtEndOfClass{% + \KOMA@key{version}[]{% + \ClassError{\KOMAClassName}{% + Option `version' too late% + }{% + Option `version' may be set only while loading the class.\MessageBreak + But you've tried to set it up later.% + }% + }% +} +% \end{macrocode} +% +% \begin{macro}{\scr@v@first} +% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \begin{macro}{\scr@v@2.9} +% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \begin{macro}{\scr@v@2.9t} +% \changes{v2.9u}{2005/03/05}{Neues Macro} +% \begin{macro}{\scr@v@2.95} +% \changes{v2.95}{2006/03/23}{Neues Macro} +% \begin{macro}{\scr@v@last} +% \changes{v2.9u}{2005/03/05}{Neues Macro} +% Nun die unterschiedlichen möglichen Werte (|\scr@v@last| ist jeweils die +% höchste vorhandene Nummer): +% \begin{macrocode} +\@namedef{scr@v@first}{0} +\@namedef{scr@v@2.9}{0} +\@namedef{scr@v@2.9t}{0} +\@namedef{scr@v@2.9u}{1} +\@namedef{scr@v@2.95}{2} +\@namedef{scr@v@last}{2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{option} +% +% +% \iffalse +%</option> +%<*body> +% \fi +% +% \subsection{Kompatibilität mit früheren Versionen von \textsf{scrlttr2}} +% In früheren Versionen von \textsf{scrlttr2} gab es weitere Befehle, die +% eventuell von \texttt{lco}-Dateien oder Paketen verwendet werden. +% Gemeldete Inkompatibitlitäten sind nach Möglichkeit zu lösen. +% +% \iffalse +%<*letter> +% \fi +% \begin{macro}{\@setif} +% \changes{v2.8q}{2001/10/08}{Neu} +% \changes{v2.95}{2006/03/31}{Nur vor Version 2.95} +% Dies war ein Makro, mit dem man einen Schalter über die symbolischen +% Werte \texttt{true}, \texttt{false}, \texttt{on} und \texttt{off} setzen +% kann. Das erste, optionale Argument war der Name des Schalters ohne Präfix +% "`\texttt{if}"'. Das zweite Argument war der Name der Option und das dritte +% der gewünschte Wert. War das optionale Argument nicht gesetzt oder leer, so +% wurde der Optionenname mit einem vorangestellten "`\texttt{@}"' als Name des +% Schalters verwendet. Dieses Makro wird nun mit Hilfe von \cs{KOMA@set@ifkey} +% nachgebildet. Dadurch ist es nicht absolut fehlerkompatibel, das es nun mehr +% Werte versteht als vorher. +% \begin{macrocode} +\expandafter\ifnum \@nameuse{scr@v@2.95}>\scr@compatibility + \newcommand*{\@setif}[2][]{% + \begingroup + \edef\@tempa{#1}\ifx\@tempa\@empty + \def\@tempa{\KOMA@set@ifkey{#2}{@#2}}% + \else + \def\@tempa{\KOMA@set@ifkey{#2}{#1}}% + \fi + \expandafter\endgroup\@tempa + }% +\fi +% \end{macrocode} +% \end{macro} +% \iffalse +%</letter> +% \fi +% +% \iffalse +%</body> +% \fi +% +% \Finale +% +\endinput +% +% end of file `scrkcomp.dtx' +%%% Local Variables: +%%% mode: doctex +%%% TeX-master: t +%%% End: |