summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
blob: 4e901231362afcbfa30c82119b2de8ba99c52cde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
% \CheckSum{64}
% \iffalse meta-comment
% ======================================================================
%
% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen
%
% ======================================================================
% 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 Falk Hanisch.
% ----------------------------------------------------------------------
% 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 Falk Hanisch.
% ======================================================================
% \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: tudscr-version.dtx
% \fi
%
% \iffalse
% Nicht verwirren lassen! In dieser Datei steht die Dokumentation und
% der Code vor dem Treiber. Das ist notwendig, weil der Code bereits
% am Anfang des Treibers selbst benötigt wird.
% \fi
%
% \selectlanguage{ngerman}
%
% \changes{v1.0}{2012/10/31}{\TUDScript-Bundle erstmalig händisch erstellt}
% \changes{v2.00}{2014/04/21}{%
%   \TUDScript-Bundle wird mittels \pkg{docstrip} erzeugt%
% }
% \changes{v2.01}{2014/04/24}{%
%   Anpassungen in Dokumentation und Schriftinstallation, Fehlerkorrekturen%
% }
%
% \section{Version des \texorpdfstring{\TUDScript}{TUD-KOMA-Script}-Bundles}
%
% Dies ist die erste Datei in allen Dateien, Klassen und Paketen, die zum
% \TUDScript"~Bundle auf \KOMAScript-Basis gehören. Sie dient zur Festlegung der
% aktuellen Version und zum Erzeugen der Header für die jeweiligen cls-Dateien.
%
% \StopEventually{\PrintIndex\PrintChanges}
%
%  \begin{macro}{\TUDVersion}
% Dieses Makro gibt an, zu welcher TUD"~CD"~Bundle"~Version die Datei gehört.
% Die Klassen und Pakete des Bundles verwenden dieses Makro außerdem als eigene
% Versionsangabe.
%  \begin{macro}{\@TUDVersion}
% 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.
%    \begin{macrocode}
\begingroup%
  \makeatletter%
  \ifx\TUDVersion\undefined%
    \newcommand*\@TUDVersion[1]{\gdef\TUDVersion{#1}}%
  \else%
    \newcommand*\@TUDVersion[1]{%
      \def\@tempa{#1}%
      \ifx\TUDVersion\@tempa\else%
        \@latex@warning@no@line{%
          \noexpand\TUDVersion\space is `\TUDVersion',\MessageBreak%
          but `#1' was expected!\MessageBreak%
          You should not use classes, packages or files from\MessageBreak%
          different TUD-KOMA-Script-Bundle versions%
        }%
      \fi%
    }%
  \fi%
  \@TUDVersion{2014/04/24 v2.01 TUD-KOMA-Script}%
\endgroup%
%    \end{macrocode}
% \end{macro}^^A \@TUDVersion
% \end{macro}^^A \TUDVersion
%
% \iffalse
%<*driver>
% \fi
\ProvidesFile{tudscr-version.dtx}[\TUDVersion\space (versions)]
% \iffalse
\documentclass{tudscrdoc}
\KOMAoptions{parskip=half-}
\CodelineIndex
\RecordChanges
\GetFileInfo{tudscr-version.dtx}
\begin{document}
  \maketitle
  \DocInput{\filename}
\end{document}
%</driver>
% \fi
%
% \iffalse
%<*class>
%<*article|book|report>
% \fi
%
% \begin{macro}{\cls@name}
% \begin{macro}{\scrcls@name}
% \begin{macro}{\tudcls@name}
% \begin{macro}{\filemail}
% Für die TUD"~CD"~Klassen werden hier einmalig die Namen der jeweiligen Klassen
% definiert.
%    \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>
\newcommand*\filemail{tudscr@gmail.com}
%    \end{macrocode}
% \end{macro}^^A \filemail
% \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}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{\tudcls@name}%
  [\TUDVersion\space document class (\cls@name)]%
%    \end{macrocode}
% Beim Verwenden der Klassen wird in der log-Datei ein Vermerk mit
% \cmd{typeout} erstellt.
%    \begin{macrocode}
\typeout{The Corporate Design of Technische Universitaet Dresden}
\typeout{Class: \tudcls@name}
\typeout{Version: \TUDVersion}
\typeout{Author: Falk Hanisch (\filemail)}
\typeout{http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php}
%    \end{macrocode}
% \todo[v2.1]{%
%   Versionsabfrage der KOMA-Script-Klassen (\cs{@nameuse}\marg{scr@v@3.12}), 
%   wenn nicht definiert, dann Fehler!%
% }
%
% \iffalse
%</article|book|report>
%</class>
% \fi
%
% \Finale
%
\endinput