% \CheckSum{1097} % \iffalse meta-comment % % ============================================================================ % % TUD-KOMA-Script % Copyright (c) Falk Hanisch , 2012-2015 % % ============================================================================ % % 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 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 % in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle % Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und % Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 % oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status % "author-maintained", wird somit 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-fonts.dtx %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-fonts.dtx}[% 2015/02/19 v2.03a TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesPackage{tudscrfonts}[% %<*driver|package&identify> %!TUDVersion % package (corporate design fonts)% ] % %<*driver> \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[english,ngerman]{tudscrdoc} \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{tudscrfonts} % only load this package, if the fonts are installed \KOMAoptions{parskip=half-} \CodelineIndex \RecordChanges \GetFileInfo{tudscr-fonts.dtx} \begin{document} \maketitle \DocInput{\filename} \end{document} % % \fi % % \selectlanguage{ngerman} % % \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A % \changes{v2.02}{2014/07/08}{Optionen nutzen \cs{FamilyKeyState}}%^^A % \changes{v2.02}{2014/08/29}{Verwendung von \pkg{mweights} entfernt}%^^A % \changes{v2.02}{2014/08/29}{Unterstützung für \pkg{fontspec}}%^^A % \changes{v2.02}{2014/09/30}{\pkg{tudscrfonts} Nutzung alter tud-Klassen % mit neuen Schriftfamilien ermöglicht}%^^A % % \section{Schriften des \CDs} % % Für das \CD der Technischen Universität Dresden werden die Schriften Univers % und DIN"~Bold zwingend benötigt. Zur fehlerfreien Verwendung dieser Klassen % sollten diese bitte installiert werden. Hier werden die \LaTeX-Befehle zur % Verwendung der Schriften im Dokument definiert. Sollen nur kurze Passagen in % einer anderen Schrift als der restliche Text gesetzt werden, so sollten % anstatt der einfachen Schalter wie beispielsweise \cs{univ\dots} besser die % Befehle \cs{text\dots}\marg{Auszeichnungstext} verwendet werden. % % \StopEventually{\PrintIndex\PrintChanges} % % \iffalse %<*class&option> % \fi % % \subsection{Verwendbarkeit des Paketes \pkg{tudscrfonts}} % % \begin{macrocode} \PreventPackageFromLoading[% \ClassWarning{\tudcls@name}{% The package `tudscrfonts' must not be used with\MessageBreak% a TUD-KOMA-Script class% }% ]{tudscrfonts} % \end{macrocode} % % \iffalse % %<*package&identify> % \fi % % \subsection{Verwendung alter TUD-Klassen oder \TUDScript~v1.0} % % Das Paket kann genutzt werden, um alle möglichen veralteten Klassen mit den % neuen Schriftfamilien zu verwenden. % \begin{macro}{\if@tud@oldclass} % \changes{v2.02}{2014/08/29}{neu}%^^A % \begin{macro}{\if@tud@oldscrclass} % \changes{v2.02}{2014/08/29}{neu}%^^A % \begin{macrocode} \newif\if@tud@oldclass \newif\if@tud@oldscrclass % \end{macrocode} % Wenn eine der alten Klassen aus den Vorlagen von Klaus Bergmann geladen % wurde, wird dies für spätere Anpassungen registriert. % \ToDo{Klassen tudmathposter und tudposter einpflegen, % \cs{tudfont\marg{\dots}}, besser \cs{cdfont} für Klassen und Paket}[v2.04] % \ToDo{Klasse tudbeamer einpflegen}[v2.xx] % \begin{macrocode} \@ifclassloaded{tudbook}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudbeamer}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudfax}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudform}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudhaus}{\@tud@oldclasstrue}{}% \@ifclassloaded{tudletter}{\@tud@oldclasstrue}{}% % \end{macrocode} % Soll das Paket \pkg{tudscrfonts} mit den \TUDScript-Klassen der Version~v1.0 % genutzt werden, muss Sorge dafür getragen werden, dass einige veraltete % Befehle aktualisiert werden. Hierfür müssen diese \enquote{unschädlich} % gemacht werden, noch bevor das Paket selbst in Erscheinung tritt. % \begin{macrocode} \@ifclassloaded{tudscrbookold}{\@tud@oldscrclasstrue}{}% \@ifclassloaded{tudscrreprtold}{\@tud@oldscrclasstrue}{}% \@ifclassloaded{tudscrartclold}{\@tud@oldscrclasstrue}{}% \if@tud@oldscrclass \let\TUDoptions\relax \let\TUDoption\relax \let\univln\relax \let\univrn\relax \let\univbn\relax \let\univxn\relax \let\univls\relax \let\univrs\relax \let\univbs\relax \let\univxs\relax \let\dinbn\relax \fi % \end{macrocode} % \end{macro}^^A if@tud@oldscrclass % \end{macro}^^A if@tud@oldclass % \iffalse % %<*(class|package)&option> % \fi % % \subsection{Schriftauswahl im \TUDScript-Bundle} % % Das \TUDScript-Bundle unterstützt sowohl die Schriftauswahl im klassischen % New Font Selection Scheme (NFSS) als auch das Einbinden der Schriften im % OpenType"=Format aus dem System über das Paket \pkg{fontspec} für Lua\LaTeX % bzw. Xe\LaTeX, wobei die letztere Variante nicht ideal ist. Zum einen % funktioniert das Kerning nicht sonderlich gut und zum anderen sind keine % Schriften für den mathematischen Satz vorhanden. Da die skriptbasierte % Installation der PostScript"=Schriften gut funktioniert, ist diese Variante % zu bevorzugen. Trotzdem werden beide Varianten, die Schriftfamilie des \CDs % für den Fließtext und die Überschriften zu verwenden, angeboten. % \begin{option}{fontspec} % \changes{v2.02}{2014/08/29}{neu}%^^A % \begin{macro}{\if@tud@fontspec} % \changes{v2.02}{2014/08/29}{neu}%^^A % \begin{macro}{\if@tud@univers} % \begin{macro}{\if@tud@dinbold} % \changes{v2.02}{2014/08/29}{neu}%^^A % \begin{macro}{\tud@univers} % \begin{macro}{\tud@dinbold} % \begin{macro}{\tud@mathenc} % \changes{v2.03a}{2015/02/19}{entfernt}%^^A % Mit der Option \opt{fontspec} kann die explizite Verwendung des Paketes % \pkg{fontspec} aktiviert werden. Nur so ist eine vollständige Anpassung der % Schriften an die Funktionalitäten des Paketes möglich. Zu Beginn werden % Schalter und Hilfsmakros definiert. % \begin{macrocode} \newif\if@tud@univers \newif\if@tud@dinbold \newcommand*\tud@univers{lun} \newcommand*\tud@dinbold{0m6} % \end{macrocode} % Hier kommt die eigentliche Option. % \begin{macrocode} \newif\if@tud@fontspec \TUD@key{fontspec}[true]{% \TUD@set@ifkey{fontspec}{@tud@fontspec}{#1}% } % \end{macrocode} % Da dieser Prozess sehr tief in die Schriftauswahl eingreift und das Laden des % Paketes die Schriftauswahl für das ganze Dokument verändert, wird diese % Option nur beim Laden der Klasse zugelassen. % \begin{macrocode} %<*class> \AtEndOfClass% % %<*package> \AtEndOfPackage% % {% \TUD@key{fontspec}[] {% %<*class> \ClassError{\tudcls@name} % %<*package> \PackageError{tudscrfonts} % {Option `fontspec' too late}{% Option `fontspec' can only be set while loading the\MessageBreak% %<*class> class `\tudcls@name' % %<*package> package `tudscrfonts' % but you have tried to set it up later.% }% \FamilyKeyStateProcessed% }% %<*package> \@ifpackageloaded{fontspec}{% \PackageError{tudscrfonts}{Package `fontspec' too early}{% When using the option `fontspec' you must not load\MessageBreak% the package `fontspec' before `tudscrfonts'.% }% }{} % \if@tud@fontspec% \PreventPackageFromLoading[% %<*class> \ClassWarning{\tudcls@name}% % %<*package> \PackageWarning{tudscrfonts}% % {% You must not load the package `fontspec' as it is\MessageBreak% loaded automatically at the end of the preamble.\MessageBreak% If you want to pass options to `fontspec' use\MessageBreak% `\string\PassOptionsToPackage{