diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx | 256 |
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. |