diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx | 168 |
1 files changed, 98 insertions, 70 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx index be534f751b4..a58981d1d1a 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx @@ -1,4 +1,4 @@ -% \CheckSum{101} +% \CheckSum{100} % \iffalse meta-comment % % ============================================================================ @@ -58,14 +58,14 @@ % % \selectlanguage{ngerman} % -% \changes{v1.0}{2012/10/31}{\TUDScript-Bundle erstmalig veröffentlicht}%^^A +% \changes{v1.0}{2012/10/31}{\TUDScript-Bundle erstmalig veröffentlicht}^^A % \changes{v2.00}{2014/04/21}{\TUDScript-Bundle auf \pkg{docstrip} umgestellt -% und stark erweitert}%^^A +% und stark erweitert}^^A % \changes{v2.01}{2014/04/24}{Anpassungen in Dokumentation und -% Schriftinstallation, Fehlerkorrekturen}%^^A -% \changes{v2.02}{2014/05/14}{Problem globaler Längenänderungen behoben}%^^A +% Schriftinstallation, Fehlerkorrekturen}^^A +% \changes{v2.02}{2014/05/14}{Problem globaler Längenänderungen behoben}^^A % \changes{v2.02}{2014/05/16}{Umbennenung mehrerer Befehle zur Kompatibilität -% mit anderen Paketen}%^^A +% mit anderen Paketen}^^A % % \section{Version des \texorpdfstring{\TUDScript}{TUD-KOMA-Script}-Bundles} % @@ -74,18 +74,17 @@ % % \StopEventually{\PrintIndex\PrintChanges} % -% \begin{macro}{\TUDVersion} -% Dieses Makro gibt an, zu welcher \TUDScript"~Version die Datei gehört. Die -% Klassen und Pakete des Bundles verwenden dieses Makro außerdem zur eigenen -% Versionsangabe. -% \begin{macro}{\@TUDVersion} +% \begin{macro}{\TUDVersion} +% \begin{macro}{\@TUDVersion} % \changes{v2.02}{2014/07/22}{Expandieren der Versionsangabe bei der Verwendung -% von \pkg{docstrip} ermöglicht}%^^A -% Je nachdem, ob \cs{TUDVersion} bereits definiert ist oder nicht, wird die -% Definition überprüft oder eine globale Definition vorgenommen. Da das Ganze -% auch bei der Erstellung der Dokumentation geschieht, wird \cs{makeatletter} -% innerhalb einer Gruppe verwendet. -% \ToDo{Version eintragen}[v2.xx] +% von \pkg{docstrip} ermöglicht}^^A +% Das Makro \cs{TUDVersion} gibt an, zu welcher \TUDScript"~Version die Datei +% gehört. Die Klassen und Pakete des Bundles verwenden dieses Makro außerdem +% zur eigenen Versionsangabe. Je nachdem, ob \cs{TUDVersion} bereits definiert +% ist oder nicht, wird mit \cs{@TUDVersion} die Definition überprüft oder eine +% globale Definition vorgenommen. Da das Ganze auch bei der Erstellung der +% Dokumentation geschieht, wird \cs{makeatletter} innerhalb einer Gruppe +% verwendet. % \begin{macrocode} \begingroup% \catcode`\@11\relax% @@ -115,9 +114,10 @@ %<*!(package|class)> \fi% %</!(package|class)> - \@TUDVersion{2015/06/11 v2.03a TUD-KOMA-Script}% + \@TUDVersion{2015/07/02 v2.04 TUD-KOMA-Script}% \endgroup% % \end{macrocode} +% \ToDo{Version eintragen}[Release] % \end{macro}^^A \@TUDVersion % \end{macro}^^A \TUDVersion % @@ -144,6 +144,7 @@ % \fi % % \begin{macro}{\tudscrmail} +% Die E-Mail-Adresse für Supportanfragen. % \begin{macrocode} \providecommand*\tudscrmail{tudscr@gmail.com} % \end{macrocode} @@ -153,63 +154,90 @@ %<*class> % \fi % -% \begin{macro}{\cls@name} -% \begin{macro}{\scrcls@name} -% \begin{macro}{\tudcls@name} -% Für die \TUDScript-Klassen werden hier einmalig die Namen der jeweiligen -% Klassen definiert. +% \begin{macro}{\TUD@ProvidesClass} +% \changes{v2.04}{2015/06/13}{neu}^^A +% \begin{macro}{\TUD@ProvidesWrapperClass} +% \changes{v2.04}{2015/06/13}{neu}^^A +% \begin{macro}{\TUDClassName} +% \changes{v2.04}{2015/06/12}{neu}^^A +% \begin{macro}{\TUDClassName@Parent} +% \changes{v2.04}{2015/06/12}{neu}^^A +% \begin{macro}{\TUDClassName@KOMA} +% \changes{v2.04}{2015/06/12}{neu}^^A +% \begin{macro}{\TUD@ClassInfo} +% \changes{v2.04}{2015/06/13}{neu}^^A +% Mit diesen Befehlen erfolgt die Versionsangabe der \TUDScript-Klassen beim +% Laden. Dabei werden hier einmalig die Namen der jeweiligen Klassen definiert. +% Hierfür werden die Befehle \cs{TUD@ProvidesClass} für die Hauptklassen und +% \cs{TUD@ProvidesWrapperClass} für auf diesen aufbauende Wrapper-Klassen +% genutzt. Das erste Argument ist die zu definierende Klasse, das zweite +% Argument entspricht der Basis-Klasse. Das dritte Argument enthält eine kurze +% Beschreibung. % \begin{macrocode} -%<*article> -\newcommand*\cls@name{article} -\newcommand*\scrcls@name{scrartcl} -\newcommand*\tudcls@name{tudscrartcl} -%</article> -%<*report> -\newcommand*\cls@name{report} -\newcommand*\scrcls@name{scrreprt} -\newcommand*\tudcls@name{tudscrreprt} -%</report> -%<*book> -\newcommand*\cls@name{book} -\newcommand*\scrcls@name{scrbook} -\newcommand*\tudcls@name{tudscrbook} -%</book> -%<*doc> -\newcommand*\cls@name{doc} -\newcommand*\scrcls@name{scrdoc} -\newcommand*\tudcls@name{tudscrdoc} -%</doc> -%<*inherit> -\newcommand*\tudinh@name{tudscrreprt} -%</inherit> -% \end{macrocode} -% \end{macro}^^A \tudcls@name -% \end{macro}^^A \scrcls@name -% \end{macro}^^A \cls@name -% Der Quelltext für das Bereitstellen der Klassen. Es wird als Basis die -% korrespondierende \KOMAScript-Klasse geladen. -% \begin{macrocode} -%<*article|book|report> -\NeedsTeXFormat{LaTeX2e}[2011/06/27] -\ProvidesClass{\tudcls@name}[% +%<*book|report|article|doc> +\newcommand*\TUD@ProvidesClass[3]{% + \newcommand*\TUDClassName@KOMA{#2}% + \@ifundefined{TUDClassName@Parent}{\newcommand*\TUDClassName{#1}}{}% + \ProvidesClass{#1}[% +%!TUDVersion + ^^J#3 (#2)% + ]% + \@ifundefined{TUDClassName@Parent}{\TUD@ClassInfo}{}% +} +%</book|report|article|doc> +%<*poster|manual> +\newcommand*\TUD@ProvidesWrapperClass[3]{% + \newcommand*\TUDClassName@Parent{#2}% + \newcommand*\TUDClassName{#1}% + \ProvidesClass{#1}[% %!TUDVersion - document class (\cls@name)% -] + ^^J#3 (#2)% + ]% + \TUD@ClassInfo% +} +%</poster|manual> % \end{macrocode} % Beim Verwenden der Klassen wird in der log-Datei ein Vermerk mit \cs{typeout} % erstellt. % \begin{macrocode} -\typeout{The Corporate Design of Technische Universitaet Dresden} -\typeout{Class: \tudcls@name} -\typeout{Version: \TUDVersion} -\typeout{Author: Falk Hanisch (\tudscrmail)} -\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php} -%</article|book|report> +\providecommand*\TUD@ClassInfo{% + \typeout{+---------------------------------------------------------------} + \typeout{| The Corporate Design of Technische Universitaet Dresden} + \typeout{| Class: \TUDClassName} + \typeout{| Version: \TUDVersion} + \typeout{| Author: Falk Hanisch (\tudscrmail)} + \typeout{| Forum: http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php} + \typeout{+---------------------------------------------------------------} +} % \end{macrocode} +% Hier erfolgt die Indentifizierung und die Zuweisung der Klassennamen. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +%<book>\TUD@ProvidesClass{tudscrbook}{scrbook}{document class} +%<report>\TUD@ProvidesClass{tudscrreprt}{scrreprt}{document class} +%<article>\TUD@ProvidesClass{tudscrartcl}{scrartcl}{document class} +%<*doc> +\TUD@ProvidesClass{tudscrdoc}{scrdoc}{% + internal source code documentation class% +} +%</doc> +%<poster>\TUD@ProvidesWrapperClass{tudscrposter}{tudscrartcl}{poster class} +%<*manual> +\TUD@ProvidesWrapperClass{tudscrman}{tudscrreprt}{% + internal manual class% +} +%</manual> +% \end{macrocode} +% \end{macro}^^A \TUD@ClassInfo +% \end{macro}^^A \TUDClassName@KOMA +% \end{macro}^^A \TUDClassName@Parent +% \end{macro}^^A \TUDClassName +% \end{macro}^^A \TUD@ProvidesWrapperClass +% \end{macro}^^A \TUD@ProvidesClass % % \iffalse %</class> -%<*package&tudscr> +%<*package&(supervisor|comp|manual)> % \fi % % \subsection{Verwendbarkeit von \TUDScript-Paketen} @@ -217,21 +245,21 @@ % Einige Pakete sind nur mit den \TUDScript-Klassen verwendbar. Diese erzeugen % einen Fehler, wenn sie nicht mit diesen verwendet werden. % \begin{macrocode} -\@ifundefined{tudcls@name}{% +\@ifundefined{TUDClassName}{% \PackageError{% -%<comp> tudscrcomp% -%<manual> tudscrmanual% %<supervisor> tudscrsupervisor% +%<comp> tudscrcomp% +%<manual> tudscrman% }{Unsupported class found}{% This package can only be used with a class out of the\MessageBreak% - tudscr bundle (tudscrartcl, tudscrreprt, tudscrbook)% + tudscr bundle (tudscrbook, tudscrreprt, tudscrartcl).% } \endinput }{} % \end{macrocode} % % \iffalse -%</package&tudscr> +%</package&(supervisor|comp|manual)> % \fi % % \subsection{Das \TUDScript-Logo} |