summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx256
1 files changed, 144 insertions, 112 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
index 7412909d8ba..99d063d6dfb 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
@@ -1,32 +1,32 @@
-% \CheckSum{1291}
+% \CheckSum{1294}
% \iffalse meta-comment
-%
-% ============================================================================
-%
-% TUD-Script
-% Copyright (c) Falk Hanisch <tudscr@gmail.com>, 2012-2016
-%
-% ============================================================================
-%
+%
+% TUD-Script -- Corporate Design of Technische Universität Dresden
+% ----------------------------------------------------------------------------
+%
+% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017
+%
+% ----------------------------------------------------------------------------
+%
% 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 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
+% 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
+% in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
+% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
+% Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
+% oder später 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
%
@@ -49,14 +49,15 @@
% \iffalse
%%% From File: tudscr-fonts.dtx
%<*driver>
-\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi
\ProvidesFile{tudscr-fonts.dtx}[%
- 2016/10/12 v2.05f TUD-Script\space%
+ 2017/01/03 v2.05g TUD-Script\space%
%</driver>
%<package&identify>\ProvidesPackage{tudscrfonts}[%
%<*driver|package&identify>
%!TUD@Version
-%<package> package (corporate design fonts)%
+%<package> package
+ (corporate design fonts)%
]
%</driver|package&identify>
%<*driver>
@@ -67,13 +68,19 @@
\usepackage{babel}
\usepackage{tudscrfonts} % only load this package, if the fonts are installed
\KOMAoptions{parskip=half-}
-\usepackage{microtype}
\usepackage{bookmark}
+\usepackage[babel]{microtype}
+
\CodelineIndex
\RecordChanges
\GetFileInfo{tudscr-fonts.dtx}
+\title{\file{\filename}}
+\author{Falk Hanisch\qquad\expandafter\mailto\expandafter{\tudscrmail}}
+\date{\fileversion\nobreakspace(\filedate)}
+
\begin{document}
\maketitle
+ \tableofcontents
\DocInput{\filename}
\end{document}
%</driver>
@@ -90,14 +97,14 @@
% \changes{v2.04c}{2015/11/29}{Bugfix für \pkg{fontspec} bei fehlenden
% Schriften}^^A
%
-% \section{Schriften des \CDs}
+% \section{Die Hausschriften der \TnUD}
%
-% Für das \CD der Technischen Universität Dresden werden die Schriften \Univers
-% und \DIN 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
+% Für das \TUDCD werden die Schriften \Univers und \DIN 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.
%
% Die Schriften des \CDs können nicht nur mit den \TUDScript-Klassen sondern
@@ -113,8 +120,13 @@
%<*class&option>
% \fi
%
-% \subsection{Verwendbarkeit und Nutzung des Paketes \pkg{tudscrfonts}}
+% \subsection{%
+% Verwendung durch die \TUDScript-Klassen und das Paket \pkg{tudscrfonts}%
+% }
%
+% Die Schriften des \TUDCDs werden standardmäßig durch die \TUDScript-Klassen
+% verwendet. Für Dokumentklassen, welche nicht zum \TUDScript-Bundle gehören,
+% können diese über das Paket \pkg{tudscrfonts} geladen werden.
% \begin{macrocode}
\PreventPackageFromLoading[%
\ClassWarning{\TUD@Class@Name}{%
@@ -164,7 +176,7 @@
%<*option>
% \fi
%
-% \subsection{Schriftauswahl im \TUDScript-Bundle}
+% \subsection{Auswahl des Fontformates}
%
% Das \TUDScript-Bundle unterstützt sowohl die Schriftauswahl im klassischen
% New Font Selection Scheme (NFSS) als auch das Einbinden der Schriften im
@@ -194,6 +206,11 @@
%<*body>
% \fi
%
+% \subsection{Prüfen der Schriftverfügbarkeit}
+%
+% Nachfolgend werden Makros definiert, mit denen geprüft werden kann, ob die
+% notwendigen Schriften im passenden Fontformat auch installiert sind.
+%
% \begin{macro}{\tud@univers}
% \begin{macro}{\if@tud@univers}
% \begin{macro}{\if@tud@universmath}
@@ -354,11 +371,87 @@
% \end{macro}^^A \tud@x@fontspec@noerror
% \end{macro}^^A \tud@font@check
%
+% \subsection{Kompatibilität der Schriften mit verschiedenen Pakete}
+% \subsubsection{Ausrichtung von Überschriften und das Paket \pkg{ragged2e}}
+%
+% \begin{macro}{\tud@raggedright}
+% \begin{macro}{\tud@RaggedRight}
+% Die Überschriften in \DIN sollen laut \CD linksbündig und nie mit aktiver
+% Silbentrennung gesetzt werden. Normalerweise ist das dies beim linksbündigen
+% Satz bei \LaTeX{} der Fall. Allerdings ist es mit dem Paket \pkg{ragged2e}
+% möglich, das Verhalten für den Flattersatz zu ändern und die Silbentrennung
+% zu aktivieren. Mit der Option \opt{newcommands} werden dabei die originalen
+% Befehle überschrieben, vorher jedoch in \cs{LaTeX\dots} gesichert. Diese
+% Makros dienen dazu, die Überschriften in jedem Fall~-- auch bei der Verwendung
+% von \pkg{ragged2e} mit der Option \opt{newcommands}~-- ohne Trennungen zu
+% setzen.
+% \begin{macrocode}
+\newcommand*\tud@raggedright{\raggedright}
+\newcommand*\tud@RaggedRight{\raggedright}
+\AfterPackage*{ragged2e}{%
+ \ifdef{\LaTeXraggedright}{%
+ \renewcommand*\tud@raggedright{\LaTeXraggedright}%
+ }{}%
+ \renewcommand*\tud@RaggedRight{\RaggedRight}%
+}
+% \end{macrocode}
+% \end{macro}^^A \tud@RaggedRight
+% \end{macro}^^A \tud@raggedright
+%
+% \subsubsection{Anpassungen für das Paket \pkg{siunitx}}
+%
+% \begin{macro}{\lseries}
+% Das Paket \pkg{siunitx} nutzt den Befehl \cs{lseries} für den Fall, dass für
+% den Fließtext eine Schrift die Serie \val{l} verwendet. Dem wird hier
+% Rechnung getragen.
+% \begin{macrocode}
+\AfterPackage*{siunitx}{%
+ \providecommand*\lseries{\fontseries{l}\selectfont}%
+}
+% \end{macrocode}
+% \end{macro}^^A \lseries
+%
+% \subsubsection{Anpassungen für die Klasse \cls{beamer}}
+%
+% Die \cls{beamer}-Klasse lädt standardmäßig serifenlose Mathematikschriften.
+% Dies soll verhindert werden, damit die Auswahl über die Option \opt{cdmath}
+% erfolgen kann.
+% \begin{macrocode}
+%<*package>
+\AfterClass*{beamer}{\usefonttheme[onlymath]{serif}}
+%</package>
+% \end{macrocode}
+%
+% \subsubsection{Mathematikschriften in Verbindung mit dem Paket \pkg{bm}}
+%
+% \begin{macro}{\if@tud@x@bm@requested}
+% Das Paket \pkg{bm} stellt den Befehl \cs{bm} für fette und kursive Symbole im
+% Mathematiksatz bereit. Damit dies funktioniert, muss das Laden des Paketes
+% auf das Ende der Präambel verzögert werden, um zuvor alle Einstellungen für
+% die mathematischen Symbole vornehmen zu können.
+% \begin{macrocode}
+\newif\if@tud@x@bm@requested
+%<*package>
+\@ifpackageloaded{bm}{%
+ \PackageWarning{tudscrfonts}{%
+ Package `bm' must be loaded after `tudscrfonts'.\MessageBreak%
+ Otherwise the functionality can not be guaranteed%
+ }%
+}{%
+%</package>
+\PreventPackageFromLoading[\@tud@x@bm@requestedtrue]{bm}
+%<*package>
+}
+%</package>
+% \end{macrocode}
+% \end{macro}^^A \if@tud@x@bm@requested
+%
% \iffalse
%</body>
%<*option>
% \fi
%
+% \subsection{Schriftauswahl und -optionen}
% \subsubsection{Schriften für den Fließtext}
%
% Hier werden die Optionen und Befehle zur Schriftauswahl definiert.
@@ -445,7 +538,8 @@
\renewcommand*\tud@cdfont@num{2}%
\TUD@SpecialOptionAtDocument{tud@font@set}%
% \end{macrocode}
-% Die Definition des fetten Schriftschnittes.
+% Für die Definition der fetten Schriftstärke kommt je nach Einstellung ein
+% anderer Schriftschnitt zum Einsatz.
% \begin{macrocode}
\or% normalbold
\@tud@cdfont@ultraboldfalse%
@@ -542,9 +636,10 @@
% \begin{option}{fontsize}
% \changes{v2.04}{2015/04/24}{Option aus \KOMAScript{} erweitert}^^A
% Die Option \opt{relspacing} setzt einige Abstände und Längen in Abhängigkeit
-% der aktuellen Grundschriftgröße, wenn sie aktiviert wurde. Die Schriftgröße
-% kann mit der \KOMAScript-Option \opt{fontsize} eingestellt werden. Durch das
-% Makro \cs{tud@font@skip@set} wird die Definiton der Längen vorgenommen.
+% der aktuellen Grundschriftgröße, wenn sie aktiviert wurde. Die verwendete
+% Grundschriftgröße kann mit der \KOMAScript-Option \opt{fontsize} eingestellt
+% werden. Die Definiton der Längen wird durch das Makro \cs{tud@font@skip@set}
+% vorgenommen.
% \begin{macrocode}
\newif\if@tud@relspacing
\TUD@key{relspacing}[true]{%
@@ -951,9 +1046,7 @@
\newrobustcmd*\univxs{\tud@font@fallback{Univers Black Oblique}{bf}{sl}}%
\fi%
% \end{macrocode}
-% Nach der Univers-Schriftfamilie wird für DIN~Bold äquivalent verfahren. Da
-% dieser Schriftschnitt zwingend für die Überschriften benötigt wird, sollte
-% dieser zumindest auch auf deren Stil schalten.
+% Nach der \Univers-Schriftfamilie wird für \DIN äquivalent verfahren.
% \begin{macrocode}
\if@tud@dinbold%
\if@tud@x@fontspec@enabled%
@@ -977,6 +1070,11 @@
\appto\tud@dinbn{\mathversion{dinbold}}%
\fi%
\newrobustcmd*\dinbn{\tud@dinbn}%
+% \end{macrocode}
+% Da der Schalter \cs{dinbn} innerhalb der Überschriften verwendet wird, sollte
+% dieser zumindest auch auf den Überschriftenstil schalten, falls \DIN elbst
+% nicht installiert ist.
+% \begin{macrocode}
\else%
\newrobustcmd*\tud@dinbn{\sectfont}%
\newrobustcmd*\dinbn{\tud@font@wrn{DIN Bold}\tud@dinbn}%
@@ -1154,7 +1252,7 @@
%<*option>
% \fi
%
-% \subsection{Schriften für den Mathematiksatz}
+% \subsubsection{Schriften für den Mathematiksatz}
%
% Da die Schriften des \CDs keinen Mathematiksatz beeinhalten, musste~--
% insbesondere für griechische Symbole~-- eine passende Alternative gefunden
@@ -1685,8 +1783,8 @@
% \begin{macrocode}
\AtEndPreamble{%
% \end{macrocode}
-% Falls \pkg{mweights} geladen wurde, werden im Bedarfsfall die vom Paket
-% erwarteten Makros für die Schriftschnitte der einzelnen Schriftfamilien
+% Falls das Paket \pkg{mweights} geladen wurde, werden im Bedarfsfall die vom
+% Paket erwarteten Makros für die Schriftstärken der einzelnen Schriftfamilien
% definiert. Beim Aufruf von \cs{tud@font@set} werden diese anschließend
% gesichert.
% \begin{macrocode}
@@ -1719,7 +1817,7 @@
% sobald mindestens eine der notwendigen OpenType-Schriften fehlt.
% \begin{macrocode}
\tud@font@init%
-% \end{macrocode}
+% \end{macrocode}
% Die Einstellungen für den Mathematiksatz erfolgen erst zu Dokumentbeginn, um
% insbesondere auf Einstellungen von \pkg{fontspec} reagieren zu können. Da es
% so gut wie keine freien OpenType"=Schriften für den mathmatischen Formelsatz
@@ -1736,44 +1834,7 @@
}
% \end{macrocode}
%
-% \subsection{Anpassungen für das Paket \pkg{bm}}
-%
-% \begin{macro}{\if@tud@x@bm@requested}
-% Das Paket \pkg{bm} stellt den Befehl \cs{bm} für fette und kursive Symbole im
-% Mathematiksatz bereit. Damit dies funktioniert, muss das Laden des Paketes
-% auf das Ende der Präambel verzögert werden, um zuvor alle Einstellungen für
-% die mathematischen Symbole vornehmen zu können.
-% \begin{macrocode}
-\newif\if@tud@x@bm@requested
-\PreventPackageFromLoading[\@tud@x@bm@requestedtrue]{bm}
-% \end{macrocode}
-% \end{macro}^^A \if@tud@x@bm@requested
-%
-% \subsection{Anpassungen für die Klasse \cls{beamer}}
-%
-% Die \cls{beamer}-Klasse lädt standardmäßig serifenlose Mathematikschriften.
-% Dies soll verhindert werden, damit die Auswahl über die Option \opt{cdmath}
-% erfolgen kann.
-% \begin{macrocode}
-%<*package>
-\AfterClass*{beamer}{\usefonttheme[onlymath]{serif}}
-%</package>
-% \end{macrocode}
-%
-% \subsection{Anpassungen für das Paket \pkg{siunitx}}
-%
-% \begin{macro}{\lseries}
-% Das Paket \pkg{siunitx} nutzt den Befehl \cs{lseries} für den Fall, dass für
-% den Fließtext eine Schrift die Serie \val{l} verwendet. Dem wird hier
-% Rechnung getragen.
-% \begin{macrocode}
-\AfterPackage*{siunitx}{%
- \providecommand*\lseries{\fontseries{l}\selectfont}%
-}
-% \end{macrocode}
-% \end{macro}^^A \lseries
-%
-% \subsection{Schrifteinstellungen für Überschriften}
+% \subsubsection{Schrifteinstellungen für Überschriften}
%
% \begin{macro}{\ifdin}
% \changes{v2.02}{2014/08/29}{Anpassungen für \pkg{fontspec}}^^A
@@ -1806,35 +1867,6 @@
}
% \end{macrocode}
% \end{macro}^^A \tud@sec@fontface
-%
-% \subsection{Ausrichtung von Überschriften und das Paket \pkg{ragged2e}}
-%
-% \begin{macro}{\tud@raggedright}
-% \begin{macro}{\tud@RaggedRight}
-% Die Überschriften in \DIN sollen laut \CD linksbündig und nie mit aktiver
-% Silbentrennung gesetzt werden. Normalerweise ist das dies beim linksbündigen
-% Satz bei \LaTeX{} der Fall. Allerdings ist es mit dem Paket \pkg{ragged2e}
-% möglich, das Verhalten für den Flattersatz zu ändern und die Silbentrennung
-% zu aktivieren. Mit der Option \opt{newcommands} werden dabei die originalen
-% Befehle überschrieben, vorher jedoch in \cs{LaTeX\dots} gesichert. Dieses
-% Makro dient dazu, die Überschriften in jedem Fall~-- auch bei der Verwendung
-% von \pkg{ragged2e} mit der Option \opt{newcommands}~-- ohne Trennungen zu
-% setzen.
-% \begin{macrocode}
-\newcommand*\tud@raggedright{\raggedright}
-\newcommand*\tud@RaggedRight{\raggedright}
-\AfterPackage*{ragged2e}{%
- \ifdef{\LaTeXraggedright}{%
- \renewcommand*\tud@raggedright{\LaTeXraggedright}%
- }{}%
- \renewcommand*\tud@RaggedRight{\RaggedRight}%
-}
-% \end{macrocode}
-% \end{macro}^^A \tud@RaggedRight
-% \end{macro}^^A \tud@raggedright
-%
-% \subsection{Bedingte Majuskeln für Überschriften}
-%
% Für Überschriften in Majuskeln\footnote{Großbuchstaben} wird der Befehl
% \cs{MakeTextUppercase}, was den internen \LaTeX-Befehl \cs{MakeUppercase}
% verbessert, aus dem Paket \pkg{textcase} genutzt.