From 586aedcf63ecf6ea7da1c1529e5ea5ba8f5cb426 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 2 Jul 2015 22:12:17 +0000 Subject: tudscr (2jul15) git-svn-id: svn://tug.org/texlive/trunk@37736 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/tudscr/README | 22 +- Master/texmf-dist/doc/latex/tudscr/tudscr.pdf | Bin 1009473 -> 1050279 bytes .../texmf-dist/doc/latex/tudscr/tudscr_print.pdf | Bin 1001590 -> 1041668 bytes .../texmf-dist/doc/latex/tudscr/tudscrsource.pdf | Bin 592679 -> 664396 bytes .../doc/latex/tudscr/tutorials/mathswap.pdf | Bin 153516 -> 153505 bytes .../doc/latex/tudscr/tutorials/mathtype.pdf | Bin 181073 -> 180985 bytes .../doc/latex/tudscr/tutorials/treatise.pdf | Bin 871584 -> 870565 bytes .../latex/tudscr/doc/examples/dissertation.tex | 4 +- .../source/latex/tudscr/doc/examples/document.tex | 2 +- .../latex/tudscr/doc/examples/evaluation.tex | 10 +- .../latex/tudscr/doc/examples/mathtype-example.tex | 2 +- .../source/latex/tudscr/doc/examples/notice.tex | 9 +- .../source/latex/tudscr/doc/examples/task.tex | 3 +- .../source/latex/tudscr/doc/examples/thesis.tex | 2 +- .../latex/tudscr/doc/examples/treatise-example.tex | 22 +- .../source/latex/tudscr/doc/tudscr-additional.tex | 43 + .../source/latex/tudscr/doc/tudscr-bundle.tex | 158 +- .../source/latex/tudscr/doc/tudscr-examples.tex | 2 +- .../source/latex/tudscr/doc/tudscr-hints.tex | 186 +- .../source/latex/tudscr/doc/tudscr-index.tex | 20 +- .../latex/tudscr/doc/tudscr-installation.tex | 137 +- .../latex/tudscr/doc/tudscr-introduction.tex | 258 +- .../source/latex/tudscr/doc/tudscr-mainclasses.tex | 1119 +++-- .../source/latex/tudscr/doc/tudscr-obsolete.tex | 126 +- .../source/latex/tudscr/doc/tudscr-packages.tex | 208 +- .../source/latex/tudscr/doc/tudscr-poster.tex | 62 + .../source/latex/tudscr/doc/tudscr-preface.tex | 24 +- .../texmf-dist/source/latex/tudscr/doc/tudscr.tex | 29 +- .../source/latex/tudscr/doc/tutorials/mathswap.tex | 2 +- .../source/latex/tudscr/doc/tutorials/mathtype.tex | 4 +- .../source/latex/tudscr/doc/tutorials/treatise.tex | 155 +- .../texmf-dist/source/latex/tudscr/tudscr-base.dtx | 338 +- .../source/latex/tudscr/tudscr-color.dtx | 55 +- .../texmf-dist/source/latex/tudscr/tudscr-comp.dtx | 1044 +++-- .../texmf-dist/source/latex/tudscr/tudscr-doc.dtx | 31 +- .../source/latex/tudscr/tudscr-fields.dtx | 685 ++- .../source/latex/tudscr/tudscr-fonts.dtx | 2483 ++++++++--- .../source/latex/tudscr/tudscr-frontmatter.dtx | 865 ++-- .../source/latex/tudscr/tudscr-layout.dtx | 996 +++-- .../source/latex/tudscr/tudscr-locale.dtx | 108 +- .../source/latex/tudscr/tudscr-manual.dtx | 676 ++- .../source/latex/tudscr/tudscr-mathswap.dtx | 78 +- .../texmf-dist/source/latex/tudscr/tudscr-misc.dtx | 309 +- .../source/latex/tudscr/tudscr-pagestyle.dtx | 3549 ++++++++++------ .../source/latex/tudscr/tudscr-poster.dtx | 311 ++ .../source/latex/tudscr/tudscr-supervisor.dtx | 191 +- .../source/latex/tudscr/tudscr-title.dtx | 344 +- .../source/latex/tudscr/tudscr-twocolfix.dtx | 35 +- .../source/latex/tudscr/tudscr-version.dtx | 168 +- Master/texmf-dist/source/latex/tudscr/tudscr.ins | 122 +- .../source/latex/tudscr/tudscrsource.tex | 43 +- Master/texmf-dist/tex/latex/tudscr/mathswap.sty | 36 +- Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls | 4017 ++++++++++-------- Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty | 122 +- Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls | 4391 +++++++++++-------- Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty | 10 +- Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty | 64 +- Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls | 48 +- Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty | 981 +++-- Master/texmf-dist/tex/latex/tudscr/tudscrman.cls | 260 +- Master/texmf-dist/tex/latex/tudscr/tudscrman.sty | 122 +- Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls | 4395 ++++++++++++-------- .../tex/latex/tudscr/tudscrsupervisor.sty | 177 +- Master/texmf-dist/tex/latex/tudscr/twocolfix.sty | 8 +- 64 files changed, 18250 insertions(+), 11421 deletions(-) create mode 100644 Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex create mode 100644 Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex create mode 100644 Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx diff --git a/Master/texmf-dist/doc/latex/tudscr/README b/Master/texmf-dist/doc/latex/tudscr/README index 312b2139137..9eeee933f1c 100644 --- a/Master/texmf-dist/doc/latex/tudscr/README +++ b/Master/texmf-dist/doc/latex/tudscr/README @@ -2,7 +2,7 @@ TUD-KOMA-Script =============== -TUD-KOMA-Script 2015/02/15 v2.03 +TUD-KOMA-Script 2015/07/02 v2.04 Copyright (c) Falk Hanisch , 2012-2015 This material is subject to the LaTeX Project Public License version 1.3c or @@ -53,6 +53,16 @@ Das Bundle beinhaltet: Versionen --------- + +**v2.04** (2015/07/02) + ++ Anpassungen an KOMA-Script v3.18 ++ Einfachere Verwendung von `fontspec` ++ verbesserte Installationsroutine der Schriften für portable Distributionen ++ alleinstehender farbiger Querbalken im Kopfbereich ++ freier Inhalt im Fußbereich möglich + + **v2.03a** (2015/06/11) + Anpassungen an KOMA-Script v3.17 @@ -158,6 +168,16 @@ The bundle offers: Versions -------- + +**v2.04** (2015/07/02) + ++ adjustments to KOMA-Script v3.18 ++ simpler usage of `fontspec` ++ improved installation routine for portable distributions ++ solitary colored head bar ++ customisable content in the foot possible + + **v2.03a** (2015/06/11) + adjustments to KOMA-Script v3.17 diff --git a/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf b/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf index c7ea06391a8..0bd27b7a5c9 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf and b/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf differ diff --git a/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf b/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf index aee6da0bc33..503e66d1b25 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf and b/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf differ diff --git a/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf b/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf index 44cf8fb0817..5cf87b80eea 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf and b/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf differ diff --git a/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf b/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf index 1cad81333ec..eaff7c52c67 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf and b/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf differ diff --git a/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf b/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf index 4d5b0c8bbc0..ad22ec85a89 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf and b/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf differ diff --git a/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf b/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf index 375b8a7a815..07269332cdf 100644 Binary files a/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf and b/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf differ diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/dissertation.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/dissertation.tex index 9be529aea77..8751e80856e 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/dissertation.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/dissertation.tex @@ -1,5 +1,5 @@ \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} -\documentclass[english,ngerman,BCOR=6mm,geometry=no,DIV=13]{tudscrreprt} +\documentclass[english,ngerman,BCOR=6mm,cdgeometry=no,DIV=13]{tudscrreprt} \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[T1]{fontenc} \usepackage{babel} @@ -10,7 +10,7 @@ \department{Fachrichtung Strafrecht} \institute{Institut für Kriminologie} \chair{Lehrstuhl für Kriminalprognose} -\date{16.12.2014} +\date{18.02.2015} \author{Mickey Mouse} \title{% Entwicklung eines optimalen Verfahrens zur Eroberung des diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/document.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/document.tex index 14622b9f3c6..1ebb3290a8e 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/document.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/document.tex @@ -9,7 +9,7 @@ \department{Fachrichtung Strafrecht} \institute{Institut für Kriminologie} \chair{Lehrstuhl für Kriminalprognose} -\date{16.12.2014} +\date{18.02.2015} \author{Mickey Mouse} \title{Der Geldspeicher in Entenhausen} \maketitle diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex index 032f883eb8b..c4137a4251a 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/evaluation.tex @@ -9,7 +9,7 @@ \begin{document} \faculty{Juristische Fakultät}\department{Fachrichtung Strafrecht} \institute{Institut für Kriminologie}\chair{Lehrstuhl für Kriminalprognose} -\date{16.12.2014} +\date{18.02.2015} \author{Mickey Mouse} \title{% Entwicklung eines optimalen Verfahrens zur Eroberung des @@ -34,12 +34,12 @@ erfolgt die Zusammenfassung und der Ausblick. }{% Die dargestellten Ergebnisse der vorliegenden Arbeit genügen den in der - Aufgabenstellung formulierten Arbeitsschwerpunkten. Sowohl Form, Ausdruck und - Terminologie als auch Struktur befriedigen die Anforderungen an eine + Aufgabenstellung formulierten Arbeitsschwerpunkten. Sowohl Form, Ausdruck + und Terminologie als auch Struktur befriedigen die Anforderungen an eine wissenschaftliche Arbeit. Die einzelnen Kapitel können hinsichtlich ihrer inhaltlichen Tiefe in Relation zu dem dazu benötigten Umfang als ausgewogen - betrachtet werden. Die verwendeten Grafiken und Tabellen sind gut aufbereitet - und tragen insgesamt zum besseren Verständnis bei. Fachliche + betrachtet werden. Die verwendeten Grafiken und Tabellen sind sehr gut + aufbereitet und tragen insgesamt zum besseren Verständnis bei. Fachliche Begrifflichkeiten werden sehr sauber verwendet, orthografische Mängel sind keine zu finden. }{1,0 (sehr gut)} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/mathtype-example.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/mathtype-example.tex index 7b3903a841d..292e03bbdd4 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/mathtype-example.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/mathtype-example.tex @@ -55,7 +55,7 @@ M_\mathrm{EM_{min}}\leq M_\mathrm{EM}\leq M_\mathrm{EM_{max}} \begin{equation*} \begin{gathered} -\M{EM} = \frac{\M{Rad}}{i_g \cdot i\_A} - \M{VM} \\ +\M{EM} = \frac{\M{Rad}}{i_g \cdot i_A} - \M{VM} \\ \textrm{für } \begin{aligned} 0\leq \M{VM}\leq \M{VM}[max] \\ diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex index d82410e5e05..c7cd3028bc4 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/notice.tex @@ -9,7 +9,7 @@ \begin{document} \faculty{Juristische Fakultät}\department{Fachrichtung Strafrecht} \institute{Institut für Kriminologie}\chair{Lehrstuhl für Kriminalprognose} -\date{16.12.2014} +\date{18.02.2015} \title{% Entwicklung eines optimalen Verfahrens zur Eroberung des Geldspeichers in Entenhausen @@ -22,8 +22,8 @@ \emailaddress{mac.moneysac@tu-dresden.de}\telephone{+49 351 463-54321} } \noticeform[Angebot für eine Studien-/Diplomarbeit,pagestyle=empty]{% - Momentan ist das besagte Thema in aller Munde. Insbesondere wird es gerade in - vielen~-- wenn nicht sogar in allen~-- Medien diskutiert. Es ist momentan + Momentan ist das besagte Thema in aller Munde. Insbesondere wird es gerade + in vielen~-- wenn nicht sogar in allen~-- Medien diskutiert. Es ist momentan nicht abzusehen, ob und wann sich diese Situation ändert. Eine kurzfristige Verlagerung aus dem Fokus der Öffentlichkeit wird nicht erwartet. @@ -32,8 +32,7 @@ sollen Methoden entwickelt werden, wie sich ein ähnlicher Vorgang zukünftig vermeiden ließe. \begin{center} - \medskip - \includegraphics[width=.7\linewidth]{DDC-21} + \medskip\includegraphics[width=.7\linewidth]{DDC-21} \renewcommand*{\figureformat}{\figurename} \captionof{figure}{Thematisch passendes Bild} \end{center} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex index 4d355893e97..d9e688ede34 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/task.tex @@ -22,8 +22,7 @@ Donald Duck\matriculationnumber{87654321} \dateofbirth{1.2.1990}\placeofbirth{Berlin} \course{Statistische Prognostik}\discipline{Makrosoziologische Prognosen} -}\matriculationyear{2010} -\issuedate{1.2.2015}\duedate{1.8.2015} +}\matriculationyear{2010}\issuedate{1.4.2015}\duedate{1.10.2015} \supervisor{Dagobert Duck \and Mac Moneysac} \professor{Prof. Dr. Kater Karlo}\chairman{Prof. Dr. Primus von Quack} \taskform[pagestyle=empty]{% diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex index cbdeac883b7..7099e9669cb 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/thesis.tex @@ -9,7 +9,7 @@ \department{Fachrichtung Strafrecht} \institute{Institut für Kriminologie} \chair{Lehrstuhl für Kriminalprognose} -\date{16.12.2014} +\date{18.02.2015} \title{% Entwicklung eines optimalen Verfahrens zur Eroberung des Geldspeichers in Entenhausen diff --git a/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex b/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex index af1f0733b44..56e18adc611 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/examples/treatise-example.tex @@ -4,7 +4,6 @@ \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[T1]{fontenc} -\usepackage{fixltx2e} \usepackage{scrhack} \usepackage{tudscrsupervisor} @@ -12,7 +11,7 @@ \usepackage[% automake,% % mit Tex Live einfach verwendbar -% xindy={language=german-din}, +% xindy, acronym,% Abkürzungen symbols,% Formelzeichen nomain,% kein Glossar @@ -137,8 +136,6 @@ \usepackage{tabulary} \usepackage{tabu} -\usepackage[colorlinks,linkcolor=blue]{hyperref} - \usepackage{quoting} \usepackage[babel]{microtype} @@ -153,6 +150,8 @@ \usepackage{ellipsis} \let\ellipsispunctuation\relax +\usepackage[colorlinks,linkcolor=blue]{hyperref} + \begin{document} \faculty{Juristische Fakultät} @@ -247,7 +246,7 @@ der weiteren Umgebungen und Befehle demonstriert, welche im Tutorial \newacronym{sssp}{SSSP}{Single-Source Shortest Path} In der Graphentheorie wird häufig die Lösung des Problems des kürzesten -Pfades zwischen zwei Knoten gesucht. Dieses Problem wird häugig auch +Pfades zwischen zwei Knoten gesucht. Dieses Problem wird häufig auch mit \gls{spsp} bezeichnet. Es lässt sich auf die Variationen \gls{sssp} und \gls{apsp} erweitern. Für die Lösung von \gls{spsp}, \gls{sssp} oder \gls{apsp} kommen unterschiedliche Algorithmen zum Einsatz. @@ -376,13 +375,12 @@ Blocksatz für eine um einiges bessere Demonstration einer J"~Spalte \end{table} \subsubsection{Eine gleitende tabu-Tabelle} -Eine andere Variante zum Setzen einer Tabelle mit variabler Spaltenbreite -und festgelegter Gesamtbreite ist in \autoref{tab:tabu} zu sehen. Diese -würde in der Umgebung \texttt{tabu} gesetzt. Auch für diese wird zuerst -ein neuer Spaltentyp definiert, welcher die Unzulänglichkeiten der -Umgebung reduziert. Außerdem wird \texttt{\textbackslash ttabbox} aus dem -Paket \texttt{floatrow} verwendet, um die Beschriftung auf die Breite der -Tabelle zu begrenzen. +In \autoref{tab:tabu} ist eine weitere Tabelle mit variabler Breite der +Spalten und festgelegter Gesamtbreite zu sehen, welche in der Umgebung +\texttt{tabu} gesetzt wurde. Auch für diese wird zuerst ein neuer +Spaltentyp definiert, der die Unzulänglichkeiten der Umgebung reduziert. +Mit \texttt{\textbackslash ttabbox} aus dem Paket \texttt{floatrow} wird +die Beschriftung auf die Breite der Tabelle begrenzt. \makeatletter \newcolumntype{Z}{} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex new file mode 100644 index 00000000000..7dd02ec71a3 --- /dev/null +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-additional.tex @@ -0,0 +1,43 @@ +\chapter{Identifikation von \TUDScript} +Im \TUDScript-Bundle gibt es neben den Klassen selbst auch noch zusätzliche +Pakete. Ein Teil dieser Pakete~-- genauer \Package{tudscrsupervisor} und +\Package{tudscrcomp}~-- sind ausschließlich mit den \TUDScript-Klassen nutzbar, +andere wiederum~-- die beiden Pakete für Belange des \CDs \Package{tudscrfonts} +(Schriften) und \Package{tudscrcolor} (Farben) sowie die davon vollkommen +unabhängigen Pakete \Package{mathswap} und \Package{twocolfix}~-- können mit +allen existierenden \hologo{LaTeXe}-Dokumentklassen genutzt werden. Sämtliche +Klassen und Pakete aus dem \TUDScript-Bundle enthalten Befehle, welche diese +als Bestandteil identifizieren. + +\begin{Declaration}[v2.04]{\Macro{TUDScript}} +\printdeclarationlist% +% +Diese Anweisung setzt das Logo respektive die Wortmarke \enquote{\TUDScript{}} +in serifenloser Schrift und mit leichter Sperrung des in Versalien gesetzten +Teils. Dieser Befehl wird von allen Klassen und Paketen des \TUDScript-Bundles +mit \Macro*{DeclareRobustCommand}. +\end{Declaration} + +\begin{Declaration}[v2.04]{\Macro{TUDVersion}} +\printdeclarationlist% +% +In dieser Anweisung ist die Hauptversion von \TUDScript in der Form +\begin{quoting} +\PName{Datum}~\PName{Version}~\PValue{TUD-KOMA-Script} +\end{quoting} +abgelegt. Diese Version ist im \TUDScript-Bundle für alle Klassen und Pakete +gleich und kann daher nach dem Laden einer Klasse oder eines Paketes abgefragt +werden. Diese Anleitung wurde beispielsweise mit \enquote{\TUDVersion{}} +erstellt. +\end{Declaration} + +\begin{Declaration}[v2.04]{\Macro{TUDClassName}} +\printdeclarationlist% +% +In \Macro{TUDClassName} ist der Name der aktuell verwendeten \TUDScript-Klasse +abgelegt. Will man also wissen, ob eine oder welche \TUDScript-Klasse verwendet +wird, so kann man einfach auf diese Anweisung testen. Von \KOMAScript{} werden +zusätzlich noch die Anweisungen \Macro*{KOMAClassName} und \Macro*{ClassName} +definiert, welche den Namen der zugrundeliegenden \KOMAScript-Klasse sowie die +durch diese ersetzte Standardklasse enthalten. +\end{Declaration} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex index a50c3f324ae..655c2a37c7a 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex @@ -6,7 +6,7 @@ } \chapter{Zusätzliche Pakete im \TUDScript-Bundle} \label{sec:bundle} -\section{Das Paket \Package{tudscrsupervisor} -- Studentische Betreuung} +\section{Das Paket \Package*{tudscrsupervisor} -- Studentische Betreuung} \begin{Declaration*}{\Package{tudscrsupervisor}} Dieses Paket stellt für das Erstellen von Aufgabenstellungen und Gutachten wissenschaftlicher Arbeiten sowie offiziellen Aushängen im \CD passende @@ -274,7 +274,7 @@ Am Ende eines Aushangs können mit \Macro{contactperson} Kontaktinformationen für eine oder mehrere Ansprechpartner angegeben werden. Soll mehr als eine Kontaktperson genannt werden, so müssen diese innerhalb des Befehls \Macro{contactperson} mit dem Befehl \Macro{and} getrennt werden. Für jede -Person kann innerhalb von \Macro{contactperson} der Dienstsitz +Person kann innerhalb des Argumentes von \Macro{contactperson} der Dienstsitz (\Macro{office}), die dienstliche Telefonnummer (\Macro{telephone}) sowie die geschäftliche E"~Mail"=Adresse (\Macro{emailaddress}) angegeben werden. Sollte das Paket \Package{hyperref} geladen werden, wird die gegebene E"~Mail"=Adresse @@ -309,7 +309,7 @@ um die Typisierung erweitert. Falls gewünscht, kann die automatisch generierte \end{Declaration} \end{Declaration} -\begin{Declaration}{\Term{authorname}} +\begin{Declaration}[v2.04]{\Term{namesname}} \begin{Declaration}{\Term{titlename}} \begin{Declaration}{\Term{coursename}} \begin{Declaration}[v2.02]{\Term{disciplinename}} @@ -319,7 +319,7 @@ Diese Bezeichner werden in der Tabelle mit den Autoreninformationen zu Beginn der Aufgabenstellung verwendet. Dabei werden \Term{coursename} und \Term{disciplinename} nur genutzt, wenn für mindestens einen Autor die Befehle \Macro{course} und/oder \Macro{discipline} verwendet wurden. -\TermTable{authorname,titlename,coursename,disciplinename} +\TermTable{namesname,titlename,coursename,disciplinename} \end{Declaration} \end{Declaration} \end{Declaration} @@ -409,7 +409,7 @@ der Bezeichner \Term{contactpersonname} verwendet. \end{Declaration*} -\section{Das Paket \Package{tudscrcolor} -- Farben im \CD}% +\section{Das Paket \Package*{tudscrcolor} -- Farben im \CD}% \begin{Declaration*}{\Package{tudscrcolor}} \index{Farben|!}% % @@ -426,8 +426,7 @@ Diese Farben dürfen sowohl in ihrer Grundform als auch in helleren Tönen mit einer Abstufung in 10\,\%"~Schritten verwendet werden. Das ohnehin verwendete Paket \Package{xcolor} stellt genau diese Funktionalität zur Verfügung. Jede der Farben kann sowohl über \Color*{HKS}\PName{Zahl} als auch über ein -Pseudonym \Color*{cd}\PName{Farbe} angesprochen werden. Diese werden in diesem -\autorefname dokumentiert und dargestellt. +Pseudonym \Color*{cd}\PName{Farbe} genutzt werden. % \begin{Example*} Die Grundfarbe \Color*{HKS44} soll in der auf 20\% reduzierten, helleren @@ -484,29 +483,26 @@ direkt an \Package{xcolor} übergeben werden% \end{tikzpicture}% } - -\subsection{Primäre Hausfarbe} +\subsection{Generelle Farbdefinitionen} +\minisec{Primäre Hausfarbe} \begin{Declaration}{\Color{HKS41}[cddarkblue]} \printdeclarationlist% \cdcolor[6]{41} \end{Declaration} - -\subsection{Sekundäre Hausfarbe (Geschäftsausstattung)} +\minisec{Sekundäre Hausfarbe (Geschäftsausstattung)} \begin{Declaration}{\Color{HKS92}[cdgray]} \printdeclarationlist% \cdcolor[4]{92} \end{Declaration} - -\subsection{Auszeichnungsfarbe 1.Kategorie} +\minisec{Auszeichnungsfarbe 1.Kategorie} \begin{Declaration}{\Color{HKS44}[cdblue]} \printdeclarationlist% \cdcolor[4]{44} \end{Declaration} - -\subsection{Auszeichnungsfarbe 2.Kategorie} +\minisec{Auszeichnungsfarbe 2.Kategorie} \begin{Declaration}{\Color{HKS36}[cdindigo]} \begin{Declaration}{\Color{HKS33}[cdpurple]} \begin{Declaration}{\Color{HKS57}[cddarkgreen]} @@ -521,8 +517,7 @@ direkt an \Package{xcolor} übergeben werden% \end{Declaration} \end{Declaration} - -\subsection{Ausnahmefarbe} +\minisec{Ausnahmefarbe} \begin{Declaration}{\Color{HKS07}[cdorange]} \printdeclarationlist% \cdcolor{07} @@ -584,12 +579,12 @@ CMYK"=Farbmodell in den RGB"=Farbraum zu wechseln. Unterstützte Werte für RGB-Werte entstammen aus dem Handbuch zum \CD und sind lediglich Näherungswerte. Abweichungen vom gedruckten \Color*{HKS}-Farbregister und selbst ermittelten Werten sind technisch nicht zu vermeiden. -} +}% \end{Declaration*} -\section{Das Paket \Package{tudscrfonts} -- Schriften im \CD} +\section{Das Paket \Package*{tudscrfonts} -- Schriften im \CD} \begin{Declaration*}[v2.02]{\Package{tudscrfonts}} \printchangedatlist % @@ -599,12 +594,12 @@ Großteil der in \fullref{sec:fonts} beschriebenen Optionen und Befehle. Die nutzbaren Paketoptionen sind für den Fließtext \Option{cdfont}~-- ohne die Einstellungsmöglichkeiten für den Querbalken des \CDs (\Option{cdhead})~-- und für die mathematischen Schriften \Option{cdmath} sowie \Option{slantedgreek}. -Da von \Package{tudscrfonts} intern das Paket \Package{tudscrbase} geladen +Da von \Package{tudscrfonts} intern das Paket \Package{tudscrbase}() geladen wird, können diese entweder als Paketoptionen im optionalen Argument von -\Macro*{usepackage}\OParameter{Paketoption}\PParameter{\Package{tudscrfonts}} -oder direkt als Klassenoption angegeben werden. Zusätzlich ist nach dem Laden -des Paketes die späte Optionenwahl mit \Macro{TUDoption} beziehungsweise -\Macro{TUDoptions} möglich. +\Macro*{usepackage}\OParameter{Paketoption}\PParameter{tudscrfonts} oder direkt +als Klassenoption angegeben werden. Zusätzlich ist nach dem Laden des Paketes +die späte Optionenwahl mit \Macro{TUDoption} beziehungsweise \Macro{TUDoptions} +möglich. Des Weiteren wird das Paket \Package{textcase} geladen, welches die Befehle \Macro{MakeTextUppercase} und \Macro{NoCaseChange} zur Verfügung stellt. Der @@ -612,19 +607,25 @@ Befehl \Macro{ifdin} wird ebenso wie die in \autoref{sec:fonts} beschriebenen Textschalter und "~kommandos sowie die Befehle für die griechischen Buchstaben bereitgestellt. -Prinzipiell kann das Paket \Package{tudscrfonts} mit jeder beliebigen -\hologo{LaTeXe}-Klasse verwendet werden. Sollen allerdings die Überschriften~-- -wie im \CD vorgesehen~-- in Majuskeln der \DIN gesetzt werden, muss der -Anwender dies für die jeweilige Klasse selbst umsetzen. Dafür sei noch einmal -auf die Textauswahlbefehle \Macro{textdbn} und \Macro{dinbn} sowie den Befehl -\Macro{MakeTextUppercase} zur automatisierten Großschreibung hingewiesen. - Das Paket \Package{tudscrfonts} ist insbesondere für die Verwendung zusammen -mit den Klassen \Class{tudbook}, \Class{tudbeamer}, \Class{tudletter}, -\Class{tudfax}, \Class{tudhaus} sowie \Class{tudform} vorgesehen. Die -Schriftinstallation für das \TUDScript-Bundle unterscheidet sich von der für -die gerade genannten Klassen sehr stark. Dabei wurde auch die Bezeichnung der -Schriftfamilien geändert. Dies hatte zwei Gründe, wobei der letztere der +mit einer der Klassen \Class{tudbook}, \Class{tudbeamer}, \Class{tudletter}, +\Class{tudfax}, \Class{tudhaus} sowie \Class{tudform} vorgesehen. Zusätzlich +werden seit der Version~v2.04 +\ChangedAt{% + v2.04!\Package{tudscrfonts}: Unterstützung von \Class{tudposter} und + \Class{tudmathposter}% +} +auch \Class{tudmathposter} und \Class{tudposter} unterstützt. Das Paket kann +prinzipiell mit jeder beliebigen \hologo{LaTeXe}-Klasse verwendet werden. Wird +keine der zuvor genannten Klassen genutzt, muss der Anwender das Setzen der +Gliederungsüberschriften in Majuskeln der \DIN~-- wie es im \CD vorgesehen +ist~-- selbst umsetzen. Dafür sei abermals auf die Textauswahlbefehle +\Macro{textdbn} und \Macro{dinbn} sowie den Befehl \Macro{MakeTextUppercase} +zur automatisierten Großschreibung hingewiesen. + +Die Schriftinstallation für das \TUDScript-Bundle unterscheidet sich von der +für die gerade genannten Klassen sehr stark. Dabei wurde auch die Bezeichnung +der Schriftfamilien geändert. Dies hatte zwei Gründe, wobei der letztere der entscheidende ist: % \begin{enumerate} @@ -636,17 +637,16 @@ entscheidende ist: Bei der Installation für das \TUDScript-Bundle werden sowohl die Metriken als auch das Kerning der Schriften für Fließtext und den Mathematikmodus angepasst, was das Ergebnis der erzeugten Ausgabe beeinflusst. Damit jedoch - Dokumente, die mit den Klassen von Klaus Bergmann erstellt wurden, weiterhin - genauso ausgegeben werden wie bisher, mussten die Schriftfamilien einen neuen - Namen erhalten. + Dokumente, die mit den zuvor genannten, älteren Klassen erstellt wurden, + weiterhin genauso ausgegeben werden wie bisher, mussten die Schriftfamilien + einen neuen Namen erhalten. \end{enumerate} % -Wird nun das Paket \Package{tudscrfonts} zusammen mit den alten Klassen von -Klaus Bergmann verwendet hat dies den Vorteil, dass auch in diesen das -angepasste Kerning der Schriften sowie der stark verbesserte Mathematiksatz zum -Tragen kommen. Außerdem kann bei der Verwendung von \Package{tudscrfonts} auf -eine Installation der Schriften des \CDs in der alten Variante verzichtet -werden. +Wird nun das Paket \Package{tudscrfonts} einer der zuvor genannten, älteren +Klassen verwendet, hat dies den Vorteil, dass auch in diesen das angepasste +Kerning der Schriften sowie der stark verbesserte Mathematiksatz zum Tragen +kommen. Außerdem kann bei der Verwendung von \Package{tudscrfonts} auf eine +Installation der Schriften des \CDs in der alten Variante verzichtet werden. \Attention{% In diesem Fall kann sich das Ausgabeergebnis im Vergleich zu der Varianten mit den alten Schriften ändern. Alternativ zur Verwendung des Paketes @@ -656,12 +656,25 @@ werden. beziehungsweise \hrfn{https://github.com/tud-cd/tudscrold/releases/download/fonts/tudfonts_install.sh}{\File{tudfonts\_install.sh}} bereitgestellt. -} +}% \end{Declaration*} +\ToDo[doc,nxt]{% + Optimale Verwendung des Paketes \Package{tudscrfonts} mit alten Klassen, + Laden des Paketes \Package{rescalefont} bei \Class{tudmathposter} unterbinden +% \RequirePackage{scrlfile}\PreventPackageFromLoading{rescalefont}% +}[v2.05] +%title: tudmathposter wird unterstützt +%\sectionfont: tudmathposter wird unterstützt +%\subsectionfont: tudmathposter wird unterstützt +%\subtitlefont: tudmathposter wird unterstützt +%\tudfont: tudmathposter wird unterstützt +\ToDo[imp,nxt]{% + Unterstützung für alle Klassen von Klaus Bergmann implementieren% +}[v2.05] -\section{Das Paket \Package{mathswap}} +\section{Das Paket \Package*{mathswap}} \begin{Declaration*}{\Package{mathswap}} \index{Trennzeichen}\index{Mathematiksatz}% \index{Trennzeichen!Dezimaltrennzeichen}% @@ -725,38 +738,47 @@ es standardmäßig aktiviert. -\section{Das Paket \Package{twocolfix}} +\section{Das Paket \Package*{twocolfix}} \begin{Declaration*}{\Package{twocolfix}} \index{Zweispaltensatz|?}% % Der \hologo{LaTeXe}-Kernel enthält einen Fehler, der Kapitelüberschriften im zweispaltigen Layout höher setzt, als im einspaltigen. Der \hrfn{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/3126}{Fehler} -ist zwar schon länger bekannt, allerdings noch nicht in \Package{fixltx2e} -übernommen worden. Das Paket \Package{twocolfix} behebt das Problem. Eine -Integration dieses Bugfixes in \KOMAScript{} wurde bereits bei Markus Kohm -angefragt, jedoch von ihm bis jetzt \hrfn{http://www.komascript.de/node/1681} -{nicht weiter verfolgt}. +ist zwar schon länger bekannt, allerdings bisher noch nicht in den +\hologo{LaTeXe}-Kernel übernommen worden. Das Paket \Package{twocolfix} behebt +das Problem. Eine Integration dieses Bugfixes in \KOMAScript{} wurde bereits +bei Markus Kohm angefragt, jedoch von ihm bis jetzt +\hrfn{http://www.komascript.de/node/1681}{nicht weiter verfolgt}. \end{Declaration*} - \addsec*{Zukünftige Arbeiten} -Diese Dinge sollen langfristig in das \TUDScript-Bundle eingearbeitet werden. - +Diese Dinge sollen langfristig in das \TUDScript-Bundle eingearbeitet werden: -%\chapter[Die Briefklasse \Class*{tudscrlttr}]{Die Briefklasse} -%\begin{Declaration*}{\Class{tudscrlttr}} -\ToDo[imp,nxt]{Klasse \Class*{tudscrlttr}}[v2.x] -Es soll die Klasse \Class*{tudscrlttr} für Briefe im \CD der \TnUD entstehen. -Auch Vorlagen für Fax und Hausmitteilungen sollen dabei abfallen. +%\chapter{Das Paket \Package{tudscrletter} -- Briefe im \CD} +%\begin{Declaration*}{\Package{tudscrletter}} +\ToDo[imp,nxt]{Paket \Package*{tudscrletter} für Briefe im \CD}[v2.07] +Es soll das Paket \Package*{tudscrletter}(tudscr) für Briefe im \CD der \TnUD +entstehen. Auch Vorlagen für Fax und Hausmitteilungen sollen dabei abfallen. %\end{Declaration*} - -%\section{Das Paket \Package{tudscrposter} -- Poster im \CD}% -%\begin{Declaration*}{\Package{tudscrposter}} +% +%\chapter{Das Paket \Package{tudscrbeamer} -- Präsentationen im \CD} +%\begin{Declaration*}{\Package{tudscrbeamer}} +\ToDo[imp,nxt]{Paket \Package*{tudscrbeamer} für Präsentationen im \CD}[v2.08] +Mit \Package*{tudscrbeamer}(tudscr) soll ein Paket entwickelt werden, mit dem +sich \hologo{LaTeX}-Beamer-Präsentationen im Stil der \TnUD erstellt werden +können. +%\end{Declaration*} +% +%\chapter{Das Paket \Package{tudscrlayout} -- Seitenstil und Satzspiegel im \CD} +%\begin{Declaration*}{\Package{tudscrlayout}} \ToDo[imp,nxt]{% - Paket \Package*{tudscrposter} als Ersatz für \Class{tudmathposter}% -}[v2.04] -Die Funktionalität der Klasse \Class{tudmathposter} soll in ein eigenständiges -Paket mit dem Namen \Package*{tudscrposter}(tudscr) o.\,ä. überführt werden. + Paket \Package*{tudscrlayout} \url{https://github.com/tud-cd/tud-cd/issues/6} + % \Option{cdgeometry}[forced] für Satzspiegel +}[v2.09] +Außerdem ist ein Paket \Package*{tudscrlayout}(tudscr) vorstellbar, mit dem +entweder die \PageStyle{tudheadings}-Seitenstile in anderen Klassen genutzt +werden können oder der durch das \CD vorgegebene Satzspiegel ohne den +Seitenstil selbst verwendet wird, um vorgedrucktes Papier verwenden zu können. %\end{Declaration*} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex index 3d627e2c1f4..dc14f23cf73 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex @@ -98,7 +98,7 @@ wissenschaftlichen Arbeit gedacht. \index{Tutorial!Mathematiksatz} Das Tutorial \Tutorial{mathtype}|!| richtet sich an alle Anwender, die in ihrem \hologo{LaTeX}"=Dokument mathematische Formeln setzen wollen. In diesem wird -ausführlich darauf eingegangen, wie mit wenigen Handgriffen ein typographisch +ausführlich darauf eingegangen, wie mit wenigen Handgriffen ein typografisch sauberer Mathematiksatz zu bewerkstelligen ist. \section{Änderung der Trennzeichen im Mathematikmodus} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex index 8115c272899..3dbae620946 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex @@ -32,12 +32,12 @@ unter unixoiden Betriebssystemen in \Path{.config/texstudio} eingefügt werden. Möchten Sie das grafische \hologo{LaTeX}-Frontend~\Application{\hologo{LyX}} für das Erstellen eines Dokumentes mit \TUDScript nutzen, so werden dafür spezielle Layout-Dateien benötigt, um die Klassendateien verwenden zu können. -Diese sind zusammen mit einem exemplarischen \hologo{LyX}-Dokument als Archiv +Diese sind zusammen mit einem \Application{\hologo{LyX}}-Dokument als Archiv \hrfn{https://github.com/tud-cd/tudscr/releases/download/LyX/tudscr4lyx.zip}% {\File{tudscr4lyx.zip}} im \GitHubRepo* verfügbar. Die Layout-Dateien müssen dafür im \Application{\hologo{LyX}}"=Installationspfad in den passenden Unterordner kopiert werden. Dieser ist bei Windows -\Path{\%PROGRAMFILES(X86)\%\textbackslash{}LyX~2.0\textbackslash{}Resources\textbackslash{}layouts} +\Path{\%PROGRAMFILES(X86)\%\textbackslash{}LyX~2.1\textbackslash{}Resources\textbackslash{}layouts} beziehungsweise bei unixoiden Betriebssystemen \Path{/usr/share/lyx/layouts}. Anschließend muss LyX über den Menüpunkt \emph{Werkzeuge} neu konfiguriert werden. @@ -47,18 +47,17 @@ werden. \section{Literaturverwaltung in \NoCaseChange{\hologo{LaTeX}}} \ChangedAt{v2.02!\TaT: Literaturverwaltung} % -Die simpelste Variante, eine Literaturdatenbank in \hologo{LaTeX} zu verwalten, -ist dies mit dem verwendeten \hologo{LaTeX}-Editors manuell zu erledigen. Dies -ist allerdings nicht sonderlich komfortabel. Einfacher ist es, dies mit einer -darauf spezialisierten Anwendung zu bewerkstelligen. Für die Referenzverwaltung -in \hologo{LaTeX} gibt es dafür zwei sehr gute Programme +Die simpelste Variante, eine \hologo{LaTeX}-Literaturdatenbank zu verwalten, +ist dies mit dem Editor manuell zu erledigen. Wesentlich komfortabler ist es +jedoch, die Referenzverwaltung mit einer darauf spezialisierten Anwendung zu +bewerkstelligen. Dafür gibt es zwei sehr gute Programme: % \begin{itemize} \item \Application{Citavi} \item \Application{JabRef} \end{itemize} % -Das Programm \Application{Citavi} ermöglicht den Import von bibliographischen +Das Programm \Application{Citavi} ermöglicht den Import von bibliografischen Informationen aus dem Internet. Allerdings sind diese teilweise unvollständig oder mangelhaft. Mit \Application{JabRef} hingegen muss die Literaturdatenbank manuell erstellt werden. Allerdings lassen sich einzelne Einträge aus @@ -132,7 +131,7 @@ dem Paket \Package{babel} gearbeitet werden. Diese sind: \vskip\baselineskipglue\noindent \begin{tabular}{@{}ll} \textbf{Beschreibung} & \textbf{Befehl}\tabularnewline -ausschließliche Trennstellen & \PValue{\bsc-}\tabularnewline +ausschließliche Trennstellen & \PValue{\textbackslash-}\tabularnewline zusätzliche Trennstellen & \PValue{"'-}\tabularnewline Umbruch ohne Trennstrich & \PValue{"'"'}\tabularnewline Bindestrich ohne Umbruch & \PValue{"'\textasciitilde}\tabularnewline @@ -142,7 +141,7 @@ Bindestrich, der weitere Trennstellen erlaubt & \PValue{"'=}\tabularnewline \section{Lokale Änderungen von Befehlen und Einstellungen} -\index{Gruppierungen} +\index{Befehle!Geltungsbereich}\index{Befehle!Deklaration} % \ChangedAt{v2.02!\TaT: Lokale Änderungen} % @@ -177,7 +176,7 @@ werden. -\section{Bezeichnung der Gliederungsebenen durch \Package{hyperref}} +\section{Bezeichnung der Gliederungsebenen durch \Package*{hyperref}} \index{Querverweise} % \ChangedAt{v2.02!\TaT: Bezeichnungen der Gliederungsebenen} @@ -202,7 +201,7 @@ Bezeichnungen von Gliederungsebenen können folgendermaßen verändert werden. -\section{URL-Umbrüche im Literaturverzeichnis mit \Package{biblatex}} +\section{URL-Umbrüche im Literaturverzeichnis mit \Package*{biblatex}} \index{Literaturverzeichnis} % \ChangedAt{v2.02!\TaT: URL-Umbrüche im Literaturverzeichnis} @@ -226,8 +225,8 @@ worden sein, können die Abstände bei mehrzeiligen Überschriften als zu groß erscheinen. Um dies zu korrigieren kann mit dem Befehl \Macro{addtokomafont}% \PParameter{disposition}\PParameter{\Macro{setstretch}\PParameter{1}} der Zeilenabstand aller Überschriften auf einzeilig zurückgeschaltet werden. Soll -dies nur für eine bestimmte Gliederungsebene erfolgen, so ist -\PParameter{disposition} durch das entsprechende Schriftelement zu ersetzen. +dies nur für eine bestimmte Gliederungsebene erfolgen, so ist der Parameter +\PValue{disposition} durch das entsprechende Schriftelement zu ersetzen. @@ -299,7 +298,7 @@ vor der ersten und nach der letzten entfernt werden. \section{Unterdrückung des Einzuges eines Absatzes} \index{Absatzauszeichnung} -Verwendet man~-- wie es aus typographischer Sicht zumeist sinnvoll ist~-- +Verwendet man~-- wie es aus typografischer Sicht zumeist sinnvoll ist~-- Einzüge und keine vertikalen Abstände zur Auszeichnung von Absätzen im Dokument (\Option{parskip}[false]), kann es vorkommen, dass ein bestimmter Absatz~-- beispielsweise der nach einer gewissen Umgebung folgende~-- ungewollt @@ -323,7 +322,7 @@ Paket manipulieren. -\section{Setzen von Einheiten mit \Package{siunitx}} +\section{Setzen von Einheiten mit \Package*{siunitx}} \label{sec:tips:siunitx} \index{Einheiten} Wenn \Package{siunitx} in einem deutschsprachigen Dokument genutzt soll @@ -383,7 +382,7 @@ Dabei sollte der eingesetzte Wert nicht zu groß ausfallen. \section{Leer- und Satzzeichen nach \NoCaseChange{\hologo{LaTeX}}-Befehlen}% \label{sec:tips:xspace} -\index{Typographie} +\index{Typografie} % Normalerweise \enquote{schluckt} \hologo{LaTeX} die Leerzeichen nach einem Makro ohne Argumente. Dies ist jedoch nicht immer~-- genau genommen in den @@ -416,7 +415,7 @@ ignoriert wird: \section{Das Setzen von Auslassungspunkten} \manualhyperdef{sec:tips:dots} -\index{Typographie} +\index{Typografie} % \ChangedAt{v2.02!\TaT: Das Setzen von Auslassungspunkten} % @@ -470,7 +469,6 @@ Für \hologo{LaTeX} stehen jede Menge Symbole zur Verfügung, die allerdings nicht immer einfach zu finden sind. In der Zusammenfassung \hrfn{http://mirrors.ctan.org/info/symbols/comprehensive/symbols-a4.pdf}% {\File{symbols-a4.pdf}} werden viele Symbole aus mehreren Paketen aufgeführt. -Allerdings ist das Auffinden eines speziellen Symbols nicht sehr komfortabel. Alternativ kann \hrfn{http://detexify.kirelabs.org/classify.html}{Detexify} verwendet werden. Auf dieser Web-Seite wird das gesuchte Symbol einfach gezeichnet, die dazu ähnlichsten werden zurückgegeben. @@ -515,16 +513,72 @@ Mitteln von \KOMAScript{} geändert werden kann. \end{Code} \end{Example} +\ToDo[doc,nxt]{Schnittmarken mit \Package{crop} dokumentieren}[v2.05] +%\section{Schnittmarken} -\ToDo[imp,nxt]{Schnittmarken implementieren und dokumentieren}[v2.04] -%\section{Schnittmarken} +\section{Vermeiden des Skalierens einer PDF-Datei beim Druck} +% +\ChangedAt{v2.04!\TaT: Vermeiden des Skalierens einer PDF-Datei beim Druck} +% +Beim Erzeugen eines Druckauftrages einer PDF-Datei kann es unter Umständen dazu +führen, dass diese durch den verwendeten PDF-Betrachter unnötigerweise vorher +skaliert wird und dabei die Seitenränder vergrößert werden. Um dieses Verhalten +für Dokumente, die mit \hologo{pdfTeX} erzeugt werden, zu unterdrücken, gibt es +zwei Möglichkeiten: +% +\begin{enumerate} +\item Es kann \Macro*{hypersetup}\PParameter{pdfprintscaling=None} verwendet + werden, wenn im Dokument ohnehin das Paket \Package{hyperref} geladen wird. +\item Mit dem Low-Level-Befehl + \Macro*{pdfcatalog}\PParameter{/ViewerPreferences<>} + lässt sich auch ohne das Paket das gleiche Verhalten erreichen. +\end{enumerate} +% +Weitere Informationen dazu sind unter \url{http://www.komascript.de/node/1897} +zu finden. +\section{Warnung bei der Schriftgrößenwahl} +% +\ChangedAt{v2.04!\TaT: Warnung bei der Schriftgrößenwahl} +% +Die im Dokument verwendete Schriftgröße kann bei den \KOMAScript-Klassen sehr +einfach über die Option~\Option{fontsize} eingestellt werden, wobei diese immer +als Klassenoption angegeben werden sollte. Bei relativ großen und kleinen +Schriftgrößen kann dabei eine Warnung in der Gestalt +% +\begin{quoting} +\begin{Code}[escapechar=§] +LaTeX Font Warning: Font shape `§\dots§' in size not available +\end{Code} +\end{quoting} +% +auftreten. Dies daran, dass zum Zeitpunkt des Ladens einer Klasse immer nach +den Computer-Modern-Standardschriften gesucht wird, unabhängig davon, ob im +Nachhinein ein anderes Schriftpaket geladen wird. Diese sind de-facto nicht in +alle Größen skalierbar. Um die Warnungen zu beseitigen, sollte das Paket +\Package{fix-cm} mit \Macro*{RequirePackage} \emph{vor} der Dokumentklasse +geladen werden: +\begin{quoting}[rightmargin=0pt] +\begin{Code}[escapechar=§] +\RequirePackage{fix-cm} +\documentclass[]{} +\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}} +\usepackage[T1]{fontenc} +§\dots§ +\begin{document} +§\dots§ +\end{document} +\end{Code} +\end{quoting} +% +Damit werden die Warnungen behoben. + \section{Platzierung von Gleitobjekten} \manualhyperdef'{sec:tips:floats}{}% -\index{Gleitobjekte|?}% +\index{Gleitobjekte|?}\index{Gleitobjekte!Platzierung}% % Mit den beiden Paketen \Package{flafter} sowie \Package{placeins} gibt es die Möglichkeit, den für \hologo{LaTeX} zur Verfügung stehenden Raum für die @@ -625,7 +679,7 @@ schreiben: -\section{Automatisiertes Einbinden von \Application{Inkscape}-Grafiken } +\section{Automatisiertes Einbinden von \Application*{Inkscape}-Grafiken } \manualhyperdef'{sec:tips:svg}% \index{Grafiken}% % @@ -636,8 +690,8 @@ verbesserter Ansatz vorgestellt. Nutzer von unixartigen Systemen können alternativ auch das Paket \Package{svg} nutzen, welches den folgend erläuterten Befehl \Macro{includesvg} definiert. -Die mit \Application{Inkscape} erstellte Grafik soll automatisch kompiliert und -eingebunden werden. Dies soll allerdings nicht bei jeder Kompilierung des +Die mit \Application{Inkscape}|?| erstellte Grafik soll automatisch kompiliert +und eingebunden werden. Dies soll allerdings nicht bei jeder Kompilierung des Hauptdokumentes erfolgen, sondern lediglich, wenn die originale Bilddatei geändert beziehungsweise aktualisiert wurde. Hierfür wird \Package{filemod} verwendet. Die automatisierte Übersetzung einer Grafik im SVG"~Format in eine @@ -664,23 +718,54 @@ in der Präambel des Dokumentes wie folgt möglich: Mit \Macro*{immediate}\Macro*{write18}\Parameter{externer Aufruf} wird das zwischenzeitliche Ausführen eines externen Programms beim Durchlauf von \hologo{pdfLaTeX}~-- in diesem Fall von \File{inkscape.exe}~-- möglich. Damit -der externe Aufruf auch tatsächlich durchgeführt wird, muss \hologo{pdfLaTeX} -mit der Option \Path{-{}-shell-escape} ausgeführt werden. Außerdem muss der -Pfad zur Datei \File{inkscape.exe} dem System bekannt sein.% +der externe Aufruf auch tatsächlich durchgeführt wird, ist die Ausführung von +\hologo{pdfLaTeX} mit der Option \Path{-{}-shell-escape} beziehungsweise bei +der Verwendung von \Distribution{\hologo{MiKTeX}} mit \Path{-{}-enable-write18} +zwingend notwendig. Außerdem muss der Pfad zur Datei \File{inkscape.exe} dem +System bekannt sein.% \footnote{% - Genauer gesagt, muss der Pfad zu \File{inkscape.exe} in der - \texttt{PATH}-Variable des Betriebssystems enthalten sein. + Der Pfad zu \File{inkscape.exe} in der Umgebungsvariable \Path{PATH} des + Betriebssystems enthalten sein. } Bei der Verwendung des Befehls \Macro{includesvg} \emph{muss} der Dateiname -ohne Endung angegeben werden. Die einzubindende SVG"~Datei sollte sich hierbei -im gleichen Pfad wie das Hauptdokument befinden. Ist die SVG"~Datei in einem -Unterordner relativ zum Pfad des Hauptdokumentes, kann dieser einfach mit +\emph{ohne Endung} angegeben werden. Die einzubindende SVG"~Datei sollte sich +hierbei im gleichen Pfad wie das Hauptdokument befinden. Ist die SVG"~Datei in +einem Unterordner relativ zum Pfad des Hauptdokumentes, kann dieser einfach mit \Macro{includesvg}\PParameter{\PName{Ordner}/\PName{Datei}} im Argument angegeben werden. -\section{Probleme bei der Verwendung von \Package{auto-pst-pdf}} +\section{Fehlermeldung: ! No room for a new \textbackslash write} +% +\ChangedAt{v2.02!\TaT: Fehler beim Schreiben von Hilfsdateien} +% +Für das Erstellen und Schreiben externer Hilfsdateien steht \hologo{LaTeXe} nur +eine begrenzte Anzahl sogenannter Ausgabe-Streams zur Verfügung. Allein für +jedes zu erstellende Verzeichnis reserviert \hologo{LaTeX} selbst jeweils einen +neuen Stream. Auch einige bereits zuvor in diesem Handbuch vorgestellte, sehr +hilfreiche Pakete~-- wie beispielsweise \Package{hyperref}, \Package{biblatex}, +\Package{glossaries}, \Package{todonotes} oder auch \Package{filecontents}~-- +benötigen eigene Hilfsdateien und öffnen für das Erstellen dieser einen +Ausgabe-Stream oder mehr. Lädt der Anwender mehrere, in eine Hilfsdatei +schreibende Pakete, kann es zur der Fehlermeldung +% +\begin{quoting} +\begin{Code} +! No room for a new \write . +\end{Code} +\end{quoting} +% +kommen. Abhilfe schafft hier das Paket \Package{scrwfile}(koma-script), welches +einige Änderungen am \hologo{LaTeX}-Kern vornimmt, um die Anzahl der benötigten +Hilfsdateien für das Schreiben aller Verzeichnisse zu reduzieren. Es muss +einfach in der Präambel eingebunden werden. Sollten mit diesem Paket +unerwarteter Weise Probleme auftreten, ist dessen Anleitung in \scrguide zu +finden. Eine weitere Möglichkeit, das beschriebene Problem der geringen Menge +an Ausgabe-Streams zu umgehen, stellt das Paket \Package{morewrites} dar. +Allerdings ist dessen Verwendung nicht in allen Fällen von Erfolg gekrönt. + +\section{Probleme bei der Verwendung von \Package*{auto-pst-pdf}} \manualhyperdef'{sec:tips:auto-pst-pdf} % \ChangedAt{v2.02!\TaT: Hinweise zu \Package{auto-pst-pdf}} @@ -744,36 +829,3 @@ ist. \fi \end{Code} \end{quoting} - - - -\section{Fehlermeldung: ! No room for a new \textbackslash write} -% -\ChangedAt{v2.02!\TaT: Fehler beim Schreiben von Hilfsdateien} -% -Für das Erstellen und Schreiben externer Hilfsdateien steht \hologo{LaTeXe} nur -eine begrenzte Anzahl sogenannter Ausgabe-Streams zur Verfügung. Allein für -jedes zu erstellende Verzeichnis reserviert \hologo{LaTeX} selbst jeweils einen -neuen Stream. Auch einige bereits zuvor in diesem Handbuch vorgestellte, sehr -hilfreiche Pakete~-- wie beispielsweise \Package{hyperref}, \Package{biblatex}, -\Package{glossaries}, \Package{todonotes} oder auch \Package{filecontents}~-- -benötigen eigene Hilfsdateien und öffnen für das Erstellen dieser einen -Ausgabe-Stream oder mehr. - -Lädt der Anwender mehrere, in eine Hilfsdatei schreibende Pakete, kann es zur -der Fehlermeldung -% -\begin{quoting} -\begin{Code} -! No room for a new \write . -\end{Code} -\end{quoting} -% -kommen. Abhilfe schafft hier das Paket \Package{scrwfile}(koma-script), welches -einige Änderungen am \hologo{LaTeX}-Kern vornimmt, um die Anzahl der benötigten -Hilfsdateien für das Schreiben aller Verzeichnisse zu reduzieren. Es muss -einfach in der Präambel eingebunden werden. Sollten mit diesem Paket -unerwarteter Weise Probleme auftreten, ist dessen Anleitung in \scrguide zu -finden. Eine weitere Möglichkeit, das beschriebene Problem der geringen Menge -an Ausgabe-Streams zu umgehen, stellt das Paket \Package{morewrites} dar. -Allerdings ist dessen Verwendung nicht in allen Fällen von Erfolg gekrönt. diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex index 233611d48f2..a375853b65a 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex @@ -19,16 +19,16 @@ \index{Aufzählungen|see{Listen}}% \index{Cover|see{Umschlagseite}}% \index{Dezimaltrennzeichen|see{Trennzeichen}}% -\index{Distribution!Mac\hologo{TeX}|see{Mac\hologoRobust{TeX}~{\idxfont(Distribution)}}} -\index{Distribution!\hologo{TeX}~Live|see{\hologoRobust{TeX}~Live~{\idxfont(Distribution)}}} -\index{Distribution!\hologo{MiKTeX}|see{\hologoRobust{MiKTeX}~{\idxfont(Distribution)}}} +\index{Distribution!\textsbn{Mac\hologo{TeX}}|see{\textsbn{Mac\hologoRobust{TeX}}~{\idxfont(Distribution)}}} +\index{Distribution!\textsbn{\hologo{TeX}~Live}|see{\textsbn{\hologoRobust{TeX}~Live}~{\idxfont(Distribution)}}} +\index{Distribution!\textsbn{\hologo{MiKTeX}}|see{\textsbn{\hologoRobust{MiKTeX}}~{\idxfont(Distribution)}}} \index{Fachreferent|see{Referent}}% -\index{Farbraum|see{Farben!Farbmodell}}% \index{Grafiken!Beschriftung|see{Gleitobjekte}} \index{Großbuchstaben|see{Schriftauszeichnung}}% \index{Klassenoptionen|see{Optionen}}% \index{Kleinbuchstaben|see{Schriftauszeichnung}}% \index{Kurzfassung|see{Zusammenfassung}}% +\index{Leerseiten|see{Vakatseiten}}% \index{Lokalisierung|see{Bezeichner}}% \index{Majuskeln|see{Schriftauszeichnung}}% \index{Mathematiksatz!Einheiten|see{Einheiten}} @@ -43,8 +43,8 @@ \index{Sprungmarken|see{Lesezeichen}} \index{Tabellen!Beschriftung|see{Gleitobjekte}} \index{Tausendertrennzeichen|see{Trennzeichen}}% +\index{Titel!Umschlagseite|see{Umschlagseite}}% \index{Trennmuster|see{Worttrennung}}% -\index{Vakatseiten|see{Leerseiten}}% \index{Vektorgrafiken|see{Grafiken}}% \setchapterpreamble{% \begin{abstract} @@ -66,12 +66,12 @@ } \addchap*{\indexname} \addxcontentsline{toc}{part}{\indexname} -%\PrintIndexPrologue{% -% Die aufgelisteten Schlagworte sollen sowohl Antworten bei generellen Fragen -% als auch Lösungen für typische Probleme beim Umgang mit \hologo{LaTeXe} -% sowie dem \TUDScript-Bundle liefern. +\PrintIndexPrologue{% + Die aufgelisteten Schlagworte sollen sowohl Antworten bei generellen Fragen + als auch Lösungen für typische Probleme beim Umgang mit \hologo{LaTeXe} + sowie dem \TUDScript-Bundle liefern. % Falls ein gesuchter Begriff hier nicht auftaucht, sollte das \Forum erster % Anlaufpunkt sein, um Fragen bei der Nutzung von \TUDScript zu beantworten. -%} +} \PrintIndex \PrintChangelog diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex index e98a23877d4..5f96164e92b 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex @@ -156,9 +156,9 @@ die genau wissen, aus welchen Gründen dies geschehen soll. \subsection{Lokale Installation von \TUDScript unter Windows} \index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)} -Für eine lokale Nutzerinstallation sowohl des \TUDScript-Bundles als auch der -dazugehörigen Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} -oder \Distribution{\hologo{MiKTeX}} werden neben Schriftarchiven die Dateien aus +Für eine lokale Nutzerinstallation des \TUDScript-Bundles und der dazugehörigen +Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} oder +\Distribution{\hologo{MiKTeX}} werden neben den Schriftarchiven die Dateien aus \hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}% {\File*{TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}} benötigt. Vor der Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.bat} sollte @@ -173,25 +173,26 @@ Verzeichnis befinden: \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die Schriftinstallation via \Package{fontinst} - \item[\File{7za.exe}]Stand-Alone-Version von 7-zip zum Entpacken der Archive% - \footnote{% - Windows stellt keine Bordmittel zum Extrahieren von Archiven auf - Kommandozeilen-/Skript-Ebene zur Verfügung.% - }% \end{description} % Beim Ausführen des Installationsskripts werden alle Schriften in das lokale Nutzerverzeichnis der jeweiligen Distribution installiert, falls kein anderes Verzeichnis explizit angegeben wird. Für Hinweise bei Problemen mit der -Schriftinstallation sei auf \autoref{sec:install:fonts:win} verwiesen. +Schriftinstallation sei auf \autoref{sec:install:win} verwiesen. +\Attention{% + Wird die \hologo{LaTeX}"=Distribution \Distribution{\hologo{MiKTeX}} genutzt, + sollte in jedem Fall vor der Ausführung der Installationsskripte ein Update + der Distribution durchgeführt werden. Andernfalls wird es unter Umständen im + Installationsprozess oder bei der Nutzung von \TUDScript zu Problemen kommen. +} \subsection{Lokale Installation von \TUDScript unter Linux und OS~X} \index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)} -Für eine lokale Nutzerinstallation sowohl des \TUDScript-Bundles als auch der -dazugehörigen Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} -oder \Distribution{Mac\hologo{TeX}} werden neben Schriftarchiven die Dateien aus +Für eine lokale Nutzerinstallation des \TUDScript-Bundles und der dazugehörigen +Schriften für die Distributionen \Distribution{\hologo{TeX}~Live} oder +\Distribution{Mac\hologo{TeX}} werden neben den Schriftarchiven die Dateien aus \hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}% {\File*{TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}} benötigt. Vor der Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.sh} sollte @@ -211,7 +212,7 @@ Verzeichnis befinden: % Beim Ausführen des Installationsskripts werden alle Schriften in das lokale Nutzerverzeichnis der jeweiligen Distribution installiert. Für Hinweise bei -Problemen mit der Schriftinstallation sei auf \autoref{sec:install:fonts:unix} +Problemen mit der Schriftinstallation sei auf \autoref{sec:install:unix} verwiesen. @@ -254,42 +255,108 @@ empfohlen. \begin{Declaration*}{\Class{tudscrbookold}} \begin{Declaration*}{\Class{tudscrreprtold}} \begin{Declaration*}{\Class{tudscrartclold}} -\index{Update!Version v1.0}% -\index{Hauptklassen} -\index{Version!v1.0}% % -Ist \TUDScript in der veralteten und obsoleten Version~v1.0 installiert, so -wird dringend zu einer Deinstallation dieser geraten. Dafür werden die Skripte +Ist \TUDScript in der veralteten Version~v1.0 installiert, so wird dringend zu +einer Deinstallation geraten. Andernfalls wird es zu Problemen kommen. Dafür +werden die Skripte \hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr\_uninstall.bat}{\File{tudscr\_uninstall.bat}} respektive \hrfn{https://github.com/tud-cd/tudscr/releases/download/uninstall/tudscr_uninstall.sh}{\File{tudscr\_uninstall.sh}} -bereitgestellt. Andernfalls wird es zu Problemen kommen. Die aktuelle -Version~\vTUDScript{} kann nach der Deinstallation der Version~v1.0 wie unter -\autoref{sec:install} beschrieben installiert werden. +bereitgestellt. Die aktuelle Version~\vTUDScript{} kann nach der Deinstallation +wie in \autoref{sec:install} beschrieben installiert werden. Möchten Sie die obsoleten \TUDScript-Klassen in der Version~v1.0 nach einer Aktualisierung weiterhin nutzen, so müssen diese nach der Deinstallation neu -installiert werden. Dafür kann das Archiv +installiert werden. Dafür steht das Archiv \hrfn{https://github.com/tud-cd/tudscrold/releases/download/v1.0/TUD-KOMA-Script_v1.0old.zip}% -{\File*{TUD-KOMA-Script\_v1.0old.zip}} verwendet werden, welches sowohl die -genannten Skripte zur Deinstallation als auch die zur neuerlichen Installation -der veralteten Klassen benötigten \File{tudscr\_v1.0old\_install.bat} oder +{\File*{TUD-KOMA-Script\_v1.0old.zip}} bereit, welches sowohl die genannten +Skripte zur Deinstallation als auch die zur neuerlichen Installation der +veralteten Klassen benötigten \File{tudscr\_v1.0old\_install.bat} oder \File{tudscr\_v1.0old\_install.sh} enthält. Nach Abschluss des Vorgangs sind die alten Klassen der Version~v1.0 mit \Class{tudscrbookold}, -\Class{tudscrreprtold} und \Class{tudscrartclold} verwendbar und können -parallel zur aktuellen Version~\vTUDScript{} genutzt werden. +\Class{tudscrreprtold} und \Class{tudscrartclold} parallel zur aktuellen +Version~\vTUDScript{} verwendbar. Im Vergleich zur Version~v1.0 hat sich an der Benutzerschnittstelle nicht sehr viel verändert. Treten nach dem Umstieg auf die Version~\vTUDScript{} dennoch Probleme auf, sollte der Anwender als erstes in die Beschreibung des Paketes -\Package{tudscrcomp}'full' sehen,welches eine Schnittstelle bereitstellt, mit -der es möglich ist, alte und ursprünglich nicht mehr vorgesehene Befehle sowie -Optionen dennoch zu nutzen. Allerdings werden einige von diesen auch durch das -Paket \Package{tudscrcomp} nicht mehr bereitgestellt. Aufgeführt sind diese in -\autoref{sec:obsolete}. Sollten trotz aller Hinweise in besagtem -\autorefname[sec:obsolete] dennoch Fehler oder Probleme beim Umstieg auf -die neue \TUDScript-Version auftreten, ist eine Meldung im Forum die beste -Möglichkeit, um Hilfe zu erhalten. +\Package{tudscrcomp}'full'(tudscr) sehen, welches eine Schnittstelle zur +Nutzung alter und ursprünglich nicht mehr vorgesehener Befehle sowie Optionen +bereitstellt. Allerdings werden einige von diesen auch durch das Paket +\Package{tudscrcomp}(tudscr) nicht mehr bereitgestellt. Aufgeführt sind diese +in \autoref{sec:obsolete}. Sollten trotz aller Hinweise dennoch Fehler oder +Probleme beim Umstieg auf die neue \TUDScript-Version auftreten, ist eine +Meldung im \Forum die beste Möglichkeit, um Hilfe zu erhalten. \end{Declaration*} \end{Declaration*} \end{Declaration*} + + + +\section{Installationshinweise für portable Installationen} +\label{sec:install:portable} + +Prinzipiell ist die Installation der PostScript-Schriften bei der Nutzung von +\Distribution{\hologo{TeX}~Live~Portable}|?| beziehungsweise +\Distribution{\hologo{MiKTeX}~Portable}|?| äquivalent zur nicht-portablen +Variante, welche in \autoref{sec:install} beschrieben wird. Alle dort gegebenen +Hinweise sollten sorgfältig berücksichtigt werden. Darüberhinaus ist bei +\Distribution{\hologo{MiKTeX}~Portable} darauf zu achten, den Installationspfad +nicht unbedingt auf der obersten Verzeichnisebene des externen Speichermediums +zu wählen. +Zur Installation der Schriften des \CDs wird das Archiv +\hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}% +{\File*{TUD-KOMA-Script\_fonts\_Windows.zip}} benötigt. Dieses kann entweder +auf der lokalen Festplatte oder auf dem externen Speichermedium entpackt +werden. Danach wird folgendes Vorgehen empfohlen: + +\minisec{\NoCaseChange{\hologo{TeX}}~Live~Portable} +Das folgende Vorgehen wurde mit Windows getestet. Empfehlungen für die portable +Installation für unixoide Betriebssysteme können gerne an \Email{\tudscrmail} +gesendet werden. +\begin{enumerate} +\item Installation von \Distribution{\hologo{TeX}~Live~Portable} in den Pfad + \Path{\PName{Laufwerk}:\textbackslash texlive} +\item Die Datei \File{tl-tray-menu.exe} im Installationspfad öffnen +\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von + \Distribution{\hologo{TeX}~Live~Portable} das Kontextmenü öffnen und ein + Update entweder über die grafische Oberfläche (\emph{Package Manager}) oder + die Kommandozeile (\emph{Command Prompt}) durchführen +\item Über das Kontextmenü die Kommandozeile starten und über diese das + Installationsskript für die Schriften \File{tudscrfonts\_install.bat} + ausführen. Der voreingestellte Installationspfad kann im Normalfall so + belassen werden. Wird dieser geändert, so sollte dieser sich logischerweise + auf dem externen Speichermedium befinden. + \Attention{% + Ein Ausführen ohne die über \Distribution{\hologo{TeX}~Live~Portable} + geöffnete Kommandozeile führt zu Fehlern. + }% +\end{enumerate} + +\minisec{\NoCaseChange{\hologo{MiKTeX}}~Portable} +\begin{enumerate} +\item Installation von \Distribution{\hologo{MiKTeX}~Portable} in den Pfad + \Path{\PName{Laufwerk}:\textbackslash LaTeX\textbackslash MiKTeXportable} +\item Die Datei \File{miktex-portable.cmd} im Installationspfad öffnen +\item Im Infobereich der Taskleiste mit einem Rechtsklick auf das Symbol von + \Distribution{\hologo{MiKTeX}~Portable} das Kontextmenü öffnen und ein Update + durchführen +\item Über das Kontextmenü die Kommandozeile starten und über diese das + Installationsskript für die Schriften \File{tudscrfonts\_install.bat} + ausführen. Der voreingestellte Installationspfad kann im Normalfall so + belassen werden. Wird dieser geändert, so sollte dieser sich logischerweise + auf dem externen Speichermedium befinden. Bei diesem Schritt werden die + Pakete \Package{fontinst}, \Package{cmbright} und \Package{iwona} unter + Umständen nachinstalliert. + \Attention{% + Ein Ausführen ohne die über \Distribution{\hologo{MiKTeX}~Portable} + geöffnete Kommandozeile führt zu Fehlern. + }% +\item Bei der erstmaligen Verwendung einer der \TUDScript-Dokumentklassen + werden die Pakete \Package{tudscr}, \Package{koma-script}, + \Package{etoolbox}, \Package{textcase}, \Package{environ}, + \Package{trimspaces}, \Package{xcolor}, \Package{mptopdf}() durch + \Distribution{\hologo{MiKTeX}~Portable} nachinstalliert, falls diese nicht + schon vorhanden sind und die automatische Nachinstallation von Paketen + aktiviert ist. +\end{enumerate} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex index 006109b1fd9..edfc805f953 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex @@ -6,8 +6,10 @@ beiden Hausschriften des \CDs \Univers und \DIN zwingend benötigt. Außerdem müssen weitere Pakete durch die genutzte \hologo{LaTeX}"=Distribution bereitgestellt werden. -Bei den aktuellen Distributionen \Distribution{\hologo{TeX}~Live}[2014], -\Distribution{Mac\hologo{TeX}}[2014] und \Distribution{\hologo{MiKTeX}}[2.9] +Bei den aktuellen Distributionen +\Distribution{\hologo{TeX}~Live}[2015]|?|, +\Distribution{Mac\hologo{TeX}}[2015]|?| und +\Distribution{\hologo{MiKTeX}}[2.9]|?| ist das mit großer Sicherheit kein Problem. Nutzen Sie jedoch eine ältere Distribution, könnte dies zu Problemen führen. Dann sollte bestenfalls eine der aktuellen Distributionen installiert werden. Ist dies nicht möglich, müssen die @@ -44,9 +46,9 @@ beschrieben. Am Ende des Dokumentes befinden sich mehrere Indizes, die das Nachschlagen oder Auffinden von bisher unbekannten Befehlen oder Optionen erleichtern sollen. -Die folgend beschriebenen Optionen können~-- wie ein Großteil der Einstellungen -der \KOMAScript"=Klassen~-- in der Syntax des \Package{keyval}"=Paketes als -Schlüssel"=Wert"=Paare bei der Wahl der Dokumentklasse angegeben werden: +Die im Folgenden beschriebenen Optionen können~-- wie ein Großteil aller +Einstellungen für \KOMAScript~-- in der Syntax des \Package{keyval}"=Paketes +als Schlüssel"=Wert"=Paare bei der Wahl der Dokumentklasse angegeben werden: \Macro*{documentclass}\POParameter{\PName{Schlüssel}\PValue{=}\PName{Wert}}% \Parameter{Klasse}. @@ -64,22 +66,20 @@ die Befehle \Macro{TUDoptions}\Parameter{Optionenliste} und das Verhalten von Optionen im Dokument~-- innerhalb einer Gruppe auch lokal~-- geändert werden. -Die Voreinstellung einer jeden Option ist durch \PValue{preset:\,}\PName{Wert} -bei deren Beschreibung angegeben. Einige dieser Standardwerte sind nicht -immer gleich sondern werden zusätzlich in Abhängigkeit der genutzten Optionen -und Benutzereinstellungen gesetzt. Diese bedingten Voreinstellungen werden durch +Die Voreinstellung einer jeden Option wird durch \PValue{preset:\,}\PName{Wert} +bei deren Beschreibung angeführt. Einige dieser Standardwerte sind nicht immer +gleich sondern werden in Abhängigkeit der genutzten Benutzereinstellungen und +Optionen gesetzt. Diese bedingten Voreinstellungen werden durch \PValue{preset:\,}\PName{Wert}\PValue{\,|\,}\PName{Bedingung}\PValue{:\,}% -\PName{bedingter~Wert} angegeben. - -Jedem Schlüssel wird normalerweise durch den Benutzer ein gewünschter, gültiger -Wert zugewiesen. Wird ein Schlüssel jedoch ohne Wertzuweisung genutzt, so -wird~-- falls vorhanden~-- ein vordefinierter Säumniswert gesetzt, welcher in -der Beschreibung der einzelnen Optionen durch die \PValue{\emph{kursive}} -Schreibweise gekennzeichnet ist. In den allermeisten Fällen ist der Säumniswert -eines Schlüssels \PValue{true}, er entspricht folglich der Angabe -\PName{Schlüssel}\PValue{=true}. Mit der expliziten Wertzuweisung -eines Schlüssels durch den Benutzer werden immer sowohl normale als auch -bedingte Voreinstellungen überschrieben. Die neben den Optionen neu +\PName{bedingter~Wert} angegeben. Jedem Schlüssel wird normalerweise durch den +Benutzer ein gewünschter, gültiger Wert zugewiesen. Wird ein Schlüssel jedoch +ohne Wertzuweisung genutzt, so wird~-- falls vorhanden~-- ein vordefinierter +Säumniswert gesetzt, welcher in der Beschreibung der einzelnen Optionen durch +die \PValue{\emph{kursive}} Schreibweise gekennzeichnet ist. In den meisten +Fällen ist der Säumniswert eines Schlüssels \PValue{true}, er entspricht +folglich der Angabe \PName{Schlüssel}\PValue{=true}. Mit der expliziten +Wertzuweisung eines Schlüssels durch den Benutzer werden immer sowohl normale +als auch bedingte Voreinstellungen überschrieben. Die neben den Optionen neu eingeführten Befehle und Umgebungen der Klassen werden im gleichen Stil erläutert. @@ -91,7 +91,10 @@ erläutert. % \ChangedAt{% v2.01!\TUDScript-Bundle auf CTAN veröffentlicht,% - v2.02!Installationsroutine der PostScript-Schriften verbessert% + v2.02!Installationsroutine der PostScript-Schriften angepasst,% + v2.04!Installationsskripte robuster und verbessert und für die portablen + Distributionen \Distribution*{\hologo{TeX}~Live~Portable} sowie + \Distribution*{\hologo{MiKTeX}~Portable} erweitert } % Das \TUDScript-Bundle ist seit der Version~v2.01~-- aufgrund lizenzrechtlicher @@ -99,12 +102,13 @@ Bedingungen \emph{ohne} die geschützten Schriften \Univers und \DIN~-- im \foreignlanguage{english}{% \hrfn{http://www.ctan.org/}{Comprehensive TeX Archive Network (CTAN)} } zu finden und kann dadurch die aktuellen \hologo{LaTeX}"=Distributionen wie -\Distribution{\hologo{TeX}~Live}[2014], \Distribution{Mac\hologo{TeX}}[2014] -oder auch \Distribution{\hologo{MiKTeX}}[2.9] genutzt werden. Es besteht -momentan aus den drei Hauptklassen \Class{tudscrbook}, \Class{tudscrreprt} -sowie \Class{tudscrartcl}~-- dokumentiert in \autoref{sec:mainclasses}~-- und -sowohl mit den \TUDScript-Klassen assoziierten als auch eigenständigen Paketen, -welche in \autoref{sec:bundle} beschrieben sind. +\Distribution{\hologo{TeX}~Live}[2015]|?|, +\Distribution{Mac\hologo{TeX}}[2015]|?| oder auch +\Distribution{\hologo{MiKTeX}}[2.9]|?| genutzt werden. Es besteht momentan aus +den drei Hauptklassen \Class{tudscrbook}, \Class{tudscrreprt} sowie +\Class{tudscrartcl}~-- dokumentiert in \autoref{sec:mainclasses}~-- und sowohl +mit den \TUDScript-Klassen assoziierten als auch eigenständigen Paketen, welche +in \autoref{sec:bundle} beschrieben sind. Zur problemlosen Verwendung des \TUDScript-Bundles ist~-- neben \KOMAScript{} in der Version~\vKOMAScript und den in \autoref{sec:packages:needed} aufgeführten @@ -114,53 +118,137 @@ des \CDs der \TnUD notwendig. Diese müssen über das Universitätsmarketing auf {Anfrage} mit dem Hinweis auf die Verwendung von \hologo{LaTeX} bestellt werden. Sobald Sie die notwendigen Archive \File{Univers\_PS.zip} und \File{DIN\_Bd\_PS.zip} erhalten haben, können die Schriften für Windows -(\autoref{sec:install:fonts:win}) beziehungsweise unixoide Betriebssysteme -(\autoref{sec:install:fonts:unix}) installiert werden. Die benötigten Skripte +(\autoref{sec:install:win}) beziehungsweise unixoide Betriebssysteme +(\autoref{sec:install:unix}) installiert werden. Die benötigten Skripte werden als \hrfn{https://github.com/tud-cd/tudscr/releases/tag/fonts}{Release} im \GitHubRepo* bereitgestellt.% \footnote{% - Das Einbinden von installierten Systemschriften im Open-Type-Format mit dem + Die Verwendung von installierten Systemschriften im Open-Type-Format mit dem Paket \Package{fontspec} für \hologo{LuaLaTeX} oder \hologo{XeLaTeX} wird - mittlerweile zwar unterstützt, empfehlenswert ist diese Variante allerdings - nur bedingt. Genaueres dazu in \autoref{sec:fonts:fontspec}.% + mittlerweile unterstützt, mehr dazu in \autoref{sec:fonts:fontspec}.% } -Dort sind auch die Quelldateien von \TUDScript und der Installationsskripte zu -finden. \Attention{% - Wurde \TUDScript in einer früheren Ausführung als lokale Nutzerversion - installiert oder soll es in der Version \vTUDScript{} als solche genutzt - werden, so sei auf \autoref{sec:install:ext} verwiesen.% + Die Skripte erzeugen für die Schriftinstallation \textbf{temporär} einige + Verzeichnisse und Dateien, weshalb diese nur fehlerfrei auf einem Laufwerk + ausgeführt werden können, auf dem der Anwender selbst Schreibrechte besitzt. } + \minisec{Anmerkung zu Windows} Sollte Windows genutzt werden und noch keine \hologo{LaTeX}"=Distribution auf ihrem System installiert sein, so rate ich persönlich zur Verwendung von \Distribution{\hologo{TeX}~Live}|?| statt \Distribution{\hologo{MiKTeX}}|?|. -Der Vorteil ist, dass diese Distribution von mehreren Autoren gewartet wird, -Updates von Paketen und Klassen auf CTAN meist schneller verfügbar sind und -zusätzlich ein \textsc{Perl}"=Interpreter sowie \textsc{Ghostscript} -mitgeliefert werden, welche die Ad"=hoc"=Verwendung einiger -\hologo{LaTeX}"=Pakete wie beispielsweise \Package{glossaries} vereinfacht -beziehungsweise verbessert. +Der Vorteil dieser Distribution liegt zum einen in der Wartung durch mehrere +Autoren sowie der früheren Verfügbarkeit aller Updates über CTAN. Zum anderen +liefert \Distribution{\hologo{TeX}~Live}|?| zusätzlich zu \hologo{LaTeXe} einen +\textsc{Perl}"=Interpreter sowie \textsc{Ghostscript}, wodurch die +Ad"=hoc"=Verwendung einiger Pakete wie beispielsweise \Package{glossaries} +vereinfacht beziehungsweise verbessert wird. + \minisec{Anmerkung zu Linux und OS~X} -Nach dem gegebenenfalls notwendigen Entpacken eines heruntergeladenen Archivs -\emph{müssen} Installationsskripte für unixartigen Betriebssystemen über das -Terminal ausgeführt werden. Nachdem dieses geöffnet wurde, sollte in diesem zum -entsprechenden Pfad (beispielsweise \Path{cd Downloads/\PName{Unterordner}}) -navigiert werden. Danach können sämtliche Skripte direkt mit der Verwendung von -\Path{bash \PName{Skript}.sh} aus dem Terminal ausgeführt werden. +Die Installation von \Distribution{\hologo{TeX}~Live}|?| beziehungsweise +\Distribution{Mac\hologo{TeX}}|?| sollte direkt über die im Internet +angebotenen Installationspakete (\url{https://tug.org/texlive/} respektive +\url{https://tug.org/mactex/}) und nicht über \Path{apt-get install} erfolgen. +% +Die Installation der Schriften des \CDs \emph{muss zwingend} über das Terminal +ausgeführt werden. Nach dem Entpacken eines Release-Archivs sollte im passenden +Pfad (beispielsweise \Path{cd \textasciitilde/Downloads/\PName{Unterordner}}) +das Skript aus dem Terminal mit \Path{bash \PName{Skript}.sh} direkt ausgeführt +werden. Mehr dazu in \autoref{sec:install:unix}. + + +\minisec{Anmerkung zu \NoCaseChange{\hologo{MiKTeX}}} +Vor der Installation der Schriften für \TUDScript sollte unbedingt ein Update +von \Distribution{\hologo{MiKTeX}}|?| durchgeführt werden. Andernfalls wird +es mit großer Sicherheit zu Problemen kommen. Außerdem ist es sehr ratsam, die +Installation von \Distribution{\hologo{MiKTeX}}|?| in der Mehrbenutzervariante +mit Administratorrechten durchzuführen, da die Einzelbenutzervariante relativ +unregelmäßig und nicht immer nachvollziehbar zu Problemen führen kann. + +Es kann vorkommen, dass die für den Schriftinstallationsprozess notwendigen +Pakete \Package{fontinst}, \Package{fontware} sowie \Package{cmbright}, +\Package{hfbright}, \Package{cm-super}, \Package{lmodern} und \Package{iwona} +noch nicht installiert sind. Ist die automatische Nachinstallation fehlender +Pakete aktiviert, so reicht es im Normalfall das Installationsskript zu +starten. Andernfalls müssen diese Pakete manuell durch den Benutzer über den +\Distribution{\hologo{MiKTeX}}-Paketmanager hinzugefügt werden. + +Das Installationsskript scheitert außerdem bei einigen Anwendern~-- aufgrund +eingeschränkter Nutzerzugriffsrechte~-- beim Eintragen der Schriften in die +Map-Datei. Dies muss gegebenenfalls durch den Anwender über die Kommandozeile +\Path{initexmf -{}-edit-config-file updmap} erfolgen. In der sich öffnenden +Datei sollte sich der Eintrag \Path{Map tudscr.map} befinden. Ist dies nicht +der Fall, muss diese Zeile manuell eingetragen und die Datei anschließend +gespeichert werden. Danach muss der Nutzer in der Kommandozeile noch +\Path{initexmf -{}-mkmaps} ausführen. + + +\minisec{Anmerkung zu + \NoCaseChange{\hologo{TeX}}~Live und Mac\NoCaseChange{\hologo{TeX}}% +} +Für den Schriftinstallationsprozess werden die Pakete \Package{fontinst}, +\Package{fontware} sowie \Package{cmbright}, \Package{hfbright}, +\Package{cm-super}, \Package{lmodern} und \Package{iwona} benötigt. Sollte +keine Vollinstallation von \Distribution{\hologo{TeX}~Live} durchgeführt worden +sein, müssen diese Pakete sehr aller Voraussicht nach manuell durch den +Benutzer über den \Distribution{\hologo{TeX}~Live}-Paketmanager hinzugefügt +werden. + +Sollte das Installationsskript fehlerfrei durchlaufen, die Schriften dennoch +nicht verfügbar sein, so kann man mit \Path{updmap-sys -{}-syncwithtrees} +die Synchronisierung aller Schriftdateien anstoßen. Anschließend sollte man +\Path{updmap-sys -{}-enable Map=tudscr.map} und \Path{updmap-sys -{}-force} +aufrufen. Sind die Schriften danach immer noch nicht verfügbar, so wurden auf +dem System bestimmt schon andere Schriften lokal installiert. In diesem Fall +sollte der Vorgang nochmals für eine lokale Schriftinstallation mit +\Path{updmap -{}-syncwithtrees}, \Path{updmap -{}-enable Map=tudscr.map} und +\Path{updmap -{}-force} ausgeführt werden. + +Dieses Vorgehen macht den Befehl \Path{updmap-sys} allerdings von nun an +wirkungslos. Erfolgt danach eine systemweite Installation neuer Schriften~-- +beispielsweise bei der Aktualisierung der Distribution~-- müssen diese über den +manuellen Aufruf von \Path{updmap} zukünftig durch den Anwender lokal bei +\Distribution{\hologo{TeX}~Live}|?| respektive \Distribution{Mac\hologo{TeX}}|?| +registriert werden. + +\Attention{% + Für die Schriftinstallation werden die Skripte \Path{tftopl}, \Path{pltotf} + und \Path{vptovf} benötigt, welche bei \Distribution{\hologo{TeX}~Live}|?| + beziehungsweise \Distribution{Mac\hologo{TeX}}|?| über das Paket + \Package*{fontware}() aus \Package*{collection-fontutils}() + bereitgestellt werden und zwingend installiert sein müssen. +} + + +\minisec{Weiterführende Installationshinweise} +In \autoref{sec:install:ext} sind zusätzliche Varianten der Installation von +\TUDScript zu finden. Soll eine ältere lokale Nutzerinstallation entfernt +werden, um zukünftig alle Aktualisierungen direkt über die jeweils verwendete +Distribution durchzuführen, werden entsprechende Skripte zu Deinstallation in +\autoref{sec:local:uninstall} zur Verfügung gestellt. + +Will der Anwender \emph{bewusst} eine lokale Nutzerinstallation anlegen, werden +hierfür in \autoref{sec:local:install} entsprechende Skripte bereitgestellt. +Soll eine bereits vorhandene, lokale Nutzerinstallation aktualisiert werden, +finden Sie die entsprechenden Skripte in \autoref{sec:local:update}. + +Für die portablen Varianten von \Distribution{\hologo{TeX}~Live~Portable} +repsektive \Distribution{\hologo{MiKTeX}~Portable} sind zusätzliche +Installationshinweise in \autoref{sec:install:portable} zu finden. \subsection{Installation der PostScript-Schriften unter Windows} -\label{sec:install:fonts:win} +\label{sec:install:win} \index{Installation!Schriften} +% Zur Installation der Schriften des \CDs für das \TUDScript-Bundle ist das Archiv \hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Windows.zip}% {\File*{TUD-KOMA-Script\_fonts\_Windows.zip}} vorgesehen. Dieses ist sowohl für -\Distribution{\hologo{TeX}~Live} als auch \Distribution{\hologo{MiKTeX}} -nutzbar und enthält~-- bis auf die Schriftdateien selbst~-- alle benötigten +\Distribution{\hologo{TeX}~Live}|?| als auch \Distribution{\hologo{MiKTeX}}|?| +nutzbar und enthält~-- bis auf die Schriftarchive selbst~-- alle benötigten Dateien. Diese sollten nach dem Entpacken des Archivs in das gleiche Verzeichnis kopiert werden. Vor der Verwendung des Skripts \File{tudscrfonts\_install.bat} sollte sichergestellt werden, dass sich @@ -173,66 +261,25 @@ Verzeichnis kopiert werden. Vor der Verwendung des Skripts \item[\File{DIN\_Bd\_PS.zip}]Archiv mit Schriftdateien für \DIN \item[\File{tudscrfonts.zip}]Archiv mit Metriken für die Schriftinstallation via \Package{fontinst} - \item[\File{7za.exe}]Stand-Alone-Version von 7-zip zum Entpacken der Archive% - \footnote{% - Windows stellt keine Bordmittel zum Extrahieren von Archiven auf - Kommandozeilen-/Skript-Ebene zur Verfügung.% - }% \end{description} % -Beim Ausführen des Installationsskripts werden alle Schriften in das lokale -Nutzerverzeichnis der jeweiligen Distribution installiert, falls kein anderes -Verzeichnis explizit angegeben wird. - -\minisec{Anmerkung zu \ifdin{TeX~Live}{\hologo{TeX}~Live}} -Sollte das Installationsskript fehlerfrei durchlaufen, die Schriften dennoch -nicht verfügbar sein, so kann man mit \Path{updmap-sys -{}-syncwithtrees} -die Synchronisierung aller Schriftdateien anstoßen. Anschließend sollte man -noch \Path{updmap-sys -{}-force} aufrufen. Sind die Schriften danach immer noch -nicht verfügbar, so wurden auf dem System bestimmt schon andere Schriften lokal -installiert. In diesem Fall sollte man den Vorgang noch einmal für lokale -Schriften mit \Path{updmap -{}-syncwithtrees} und \Path{updmap -{}-force} -ausführen. Dies hat jedoch zur Folge, dass der Befehl \Path{updmap-sys} von nun -an wirkungslos bleibt und auch in Zukunft bei der globalen Installation neuer -Schriften diese mit \Path{updmap} lokal registriert werden müssen. - -\minisec{Anmerkung zu \ifdin{MiKTeX}{\hologo{MiKTeX}}} -Für den Fall, dass \Distribution{\hologo{MiKTeX}} verwendet wird, ist sehr -ratsam, das \TUDScript-Bundle~-- wie sämtliche manuell installierte Pakete und -Schriftarten auch~-- nicht in das Standardnutzerverzeichnis oder gar in den -Pfad der \Distribution{\hologo{MiKTeX}}"=Distribution selbst sondern in einen -separaten Ordner zu installieren und diesen bei \Distribution{\hologo{MiKTeX}} -als lokalen \Path{texmf}-Baum anzumelden. Das mitgelieferte Installationsskript -für diesen Schritt automatisiert aus. Am besten ist, den voreingestellten -Installationspfad zu verwenden. +Beim Ausführen des Installationsskripts werden alle Schriften standardmäßig in +ein lokales Nutzerverzeichnis installiert. Wird das Skript über das Kontextmenü +mit Administratorrechten ausgeführt, erfolgt die Installation in einem Pfad, +der \emph{für alle Nutzer} gültig und lesbar ist. -Es kann vorkommen, dass die für den Schriftinstallationsprozess notwendigen -Pakete \Package{fontinst}, \Package{cmbright} sowie \Package{iwona} noch nicht -installiert sind. Ist die automatische Nachinstallation fehlender Pakete -aktiviert, so reicht es im Normalfall, nach einem ersten vollständigen -Durchlauf das Skript abermals zu starten. Andernfalls müssen diese Pakete -manuell über den Paketmanager installiert werden. - -Das Installationsskript scheitert außerdem bei einigen Anwendern~-- aufgrund -eingeschränkter Nutzerzugriffsrechte~-- beim Eintragen der Schriften in die -Map-Datei. Dies muss gegebenenfalls durch den Nutzer über die Kommandozeile -\Path{initexmf -{}-edit-config-file updmap} erfolgen. In der sich öffnenden -Datei sollte sich der Eintrag \Path{Map tudscr.map} befinden. Ist dies nicht -der Fall, ist diese Zeile manuell einzutragen und die Datei zu speichern. -Danach muss in der Kommandozeile noch \Path{initexmf -{}-mkmaps} ausgeführt -werden. \subsection{Installation der PostScript-Schriften unter Linux und OS~X} -\label{sec:install:fonts:unix} +\label{sec:install:unix} \index{Installation!Schriften} Für die Erstellung des Installationsskripts für Linux und OS~X geht mein Dank -an Jons-Tobias Wamhoff, welcher sich für die erstmalige Portierung des Skripts +an Jons-Tobias Wamhoff, der sich für die erstmalige Portierung des Skripts von Windows zu unixartigen Systemen freiwillig zur Verfügung stellte. Zur Installation der Schriften des \CDs für das \TUDScript-Bundle ist das Archiv \hrfn{https://github.com/tud-cd/tudscr/releases/download/fonts/TUD-KOMA-Script_fonts_Unix.zip}% {\File*{TUD-KOMA-Script\_fonts\_Unix.zip}} vorgesehen. Dieses ist sowohl für -\Distribution{\hologo{TeX}~Live} als auch \Distribution{Mac\hologo{TeX}} +\Distribution{\hologo{TeX}~Live}|?| als auch \Distribution{Mac\hologo{TeX}}|?| nutzbar und enthält~-- bis auf die Schriftdateien selbst~-- alle benötigten Dateien. Diese sollten nach dem Entpacken des Archivs in das gleiche Verzeichnis kopiert werden. Vor der Verwendung des Skripts @@ -249,8 +296,15 @@ Verzeichnis kopiert werden. Vor der Verwendung des Skripts Schriftinstallation via \Package{fontinst} \end{description} % -Beim Ausführen des Installationsskripts werden alle Schriften in das lokale -Nutzerverzeichnis der jeweiligen Distribution installiert. +\Attention{% + Das Installationsskript \textbf{muss} mit \Path{bash \PName{Skript}.sh} im + Terminal aufgerufen werden. +} +Dabei werden alle Schriften standardmäßig in das lokale Nutzerverzeichnis +(\Path{\$TEXMFHOME}) installiert. Wird das Skript mit \Path{sudo} verwendet, +erfolgt die Installation \emph{für alle Nutzer} in den lokalen Systempfad +(\Path{\$TEXMFLOCAL}). + \subsection{Probleme bei der Installation der PostScript-Schriften} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex index cb60a9fded4..eb3ef15258c 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex @@ -37,7 +37,6 @@ beziehungsweise geänderten Befehle und Optionen werden im Folgenden erläutert. \begin{Declaration}{\Macro{TUDoption}\Parameter{Option}\Parameter{Werteliste}} \printdeclarationlist% \index{Optionen|!}% -\index{Optionenwahl|!}% % Mit diesen Befehlen hat man bei den meisten der neuen Klassenoptionen die Möglichkeit, den Wert der Optionen noch nach dem Laden der Klasse zu ändern. @@ -64,22 +63,22 @@ innerhalb dieser lokal begrenzt. \section{Die Schriften des \CDs} \label{sec:fonts} -\index{Schrift|?} +\index{Schrift|?(} % \ChangedAt*{% v2.00!Schriften~-- insbesondere für den mathematischen Satz~-- verbessert,% v2.01!Unterschneidung (Kerning) der Ziffern für \Univers verbessert% } Das \CD der \TnUD gibt die Verwendung der Schriften \Univers für den Fließtext -sowie \DIN für das Setzen von Überschriften vor. Im Standardfall wird dies so -unterstützt. Da jedoch in längeren Texten die Verwendung von Serifenschriften -zu empfehlen ist, gibt es die Möglichkeit, die ursprünglich vorgesehenen -Schriften nicht zu laden und die Standardschriften beziehungsweise ein anderes -Schriftpaket zu verwenden. Die Einstellungen und Befehle für den Fließtext sind -in \autoref{sec:text} zu finden. - -Durch das \CD werden keine Schriften für den Mathematiksatz bereitgestellt. -Dies ist insbesondere für sowohl mathematische als auch ingenieur- und +sowie \DIN für das Setzen von Überschriften vor, was durch \TUDScript in der +Standardkonfiguration auch so umgesetzt wird. Da jedoch in längeren Texten die +Verwendung von Serifenschriften zu empfehlen ist, gibt es die Möglichkeit, die +ursprünglich vorgesehenen Schriften des \CDs nicht zu laden und stattdessen die +\hologo{LaTeX}-Standardschriften beziehungsweise ein anderes Schriftpaket zu +verwenden. Die Erläuterungen dazu sind in \autoref{sec:text} zu finden. + +Durch das \CD werden keine Schriften für den Mathematiksatz festgelegt. Das ist +insbesondere für sowohl mathematische Abhandlungen als auch ingenieur- und naturwissenschaftliche Dokumente nicht tragbar. Dieser Mangel wird behoben, indem im Mathematikmodus die lateinischen Buchstaben der Hausschriften mit griechischen Lettern und mathematischen Symbolen aus anderen Paketen ergänzt @@ -88,22 +87,21 @@ werden.% \Package{iwona} für die Schrift \DIN und zusätzlich \Package{cmbright} für die \Univers"=Schriftfamilie% } -Diese Einstellungen kann natürlich ebenfalls mit der entsprechenden Option -deaktiviert werden. Dann werden die Standardschriften oder gegebenenfalls die -eines zusätzlichen Paketes für den mathematischen Satz genutzt. Alle Befehle -und Optionen für den Mathematiksatz sind in \autoref{sec:math} erläutert. In -\autoref{sec:exmpl:mathtype} sowie \autoref{sec:exmpl:mathswap} sind weitere -Hinweise zum typographisch guten Mathematiksatz zu finden. +Diese Grundeinstellung lässt sich ebenfalls deaktivieren, wodurch die +Standardschriften oder gegebenenfalls die eines zusätzlich geladenen Paketes +für den mathematischen Satz genutzt werden. Die dafür relevanten Einstellungen +werden in \autoref{sec:math} erläutert. In \autoref{sec:exmpl:mathtype} sowie +\autoref{sec:exmpl:mathswap} sind zusätzliche Hinweise zum typografisch guten +Mathematiksatz zu finden. \subsection{Schriften für den Textsatz} \begin{Declaration}[% - v2.02!Werte für Optionen \Option{cdhead} und \Option{fontspec} ergänzt% + v2.02!Werte für Option \Option{cdhead} ergänzt% ]{\Option{cdfont}[\PSet]}[true]% \printdeclarationlist% \label{sec:text}% -\index{Schrift}\index{Schrift!Fließtext} -\index{Schrift!Corporate Design}\index{Schrift!Stärke}% +\index{Schrift!Fließtext}\index{Schriftstärke}% % Mit der Option \Option{cdfont} können durch den Anwender alle zentralen Schrifteinstellungen für die \TUDScript-Klassen vorgenommen werden. Dies @@ -134,12 +132,12 @@ Querbalken der Kopfzeile lässt sich hiermit ebenfalls einstellen. Die Schriftstärke der Hausschriften wird erhöht. Die beiden untersten Gliederungsebenen werden in \textuxn{Univers~75~Black} gesetzt, der Fließtext in \texturn{Univers~55~Regular}. Ansonsten entspricht alles der Option - \Option{cdfont}[true]. Die Mathematikschriften werden durch diese - Einstellung nicht beeinflusst. Gegebenenfalls sollte mit \Macro{boldmath} auf - den fetten Schnitt umgeschaltet werden. + \Option{cdfont}[true]. Die Mathematikschriften werden nicht beeinflusst, + diese lassen sich gegebenenfalls mit \Macro{boldmath} auf den fetten Schnitt + umschalten. \item[nodin] - Für die Überschriften wird nicht \DIN verwendet. Ist \Option{cdfont}[true] - gewählt, wird \Univers genutzt. Die Schriftstärke ist dabei abhängig von der + Für die Überschriften wird \DIN nicht verwendet. Für \Option{cdfont}[true] + wird \Univers genutzt. Die Schriftstärke ist dabei abhängig von der Einstellung \Option{cdfont}[light/heavy]. Ist die Verwendung der Schriften des \CDs deaktiviert (\Option{cdfont}[false]), kommt die fette Schriftstärke der eingestellten serifenlosen Schriftfamilie zum Einsatz. @@ -157,8 +155,8 @@ Für den Text im Querbalken gibt es folgende Einstellmöglichkeiten: Hausschriften die Schrift \Univers in normaler Schriftstärke verwendet, \see*{\Option{cdhead}[true]}. \item[heavyhead/heavyfonthead] - Die im Querbalken der Kopfzeile verwendete Schrift ist in jedem Fall \Univers - in erhöhter Stärke, \see*{\Option{cdhead}[heavy]}. + Die im Querbalken verwendete Schrift ist \Univers in erhöhter Stärke, + \see*{\Option{cdhead}[heavy]}. \end{values} % Die verwendeten Mathematikschriften lassen sich mit folgenden Werte @@ -181,51 +179,24 @@ beeinflussen: kursiv, \see*{\Option{slantedgreek}[true]}. \end{values} % -\ChangedAt{v2.02} -Außerdem kann mit folgenden Werten das verwendete Schriftformat eingestellt -werden: -% -\begin{values} -\item[fontspec/lualatex/xelatex] - Es wird das Paket \Package{fontspec} geladen und die Schriften des \CDs im - OpenType"=Format verwendet. Hierfür muss entweder \hologo{LuaLaTeX} oder - \hologo{XeLaTeX} als Dokumentprozessor genutzt werden. Wird diese Einstellung - aktiviert, sind die Hinweise zur Option \Option{fontspec}'full' unbedingt - zu beachten. -\item[nofontspec/pdflatex] - Es werden die Schriften des \CDs im PostScript"=Format verwendet, wenn diese - wie unter \autoref{sec:install} beschrieben installiert wurden. Diese - Einstellung ist standardmäßig aktiviert und sollte nur in Ausnahmefällen - geändert werden. -\end{values} +\ChangedAt{v2.02,v2.04!Einfachere Verwendung von \Package{fontspec}} +Normalerweise kommen die Schriften des \CDs im PostScript"=Format zum Einsatz, +wenn diese wie unter \autoref{sec:install} beschrieben installiert wurden. +Wird entweder \hologo{LuaLaTeX} oder \hologo{XeLaTeX} als Dokumentprozessor +verwendet und das Paket \Package{fontspec} geladen, so werden die Schriften des +\CDs im OpenType"=Format verwendet. Hierfür sind die Hinweise in +\fullref{sec:fonts:fontspec} unbedingt zu beachten. \end{Declaration} + \subsubsection{Auszeichnungen in Überschriften} -\begin{Declaration}[% - v2.02!Fußnoten in Überschriften können mit Symbolen gesetzt werden% -]{\Option{footnotes}[\PSet]}[nosymbolheadings]% -\begin{Declaration}[v2.02]{\Counter{symbolheadings}}% -\printdeclarationlist% -\index{Überschriften}\index{Überschriften!Fußnoten}\index{Fußnoten}% -% -Für die Überschriften wird die \KOMAScript-Option \Option{footnotes} erweitert. -Normalerweise kann diese die Werte \PValue{multiple} und \PValue{nomultiple} -annehmen, wobei Letzteres der Standardfall ist. Die \TUDScript-Hauptklassen -erweitern die Option dahingehend, dass auf die Verwendung von Symbolen anstelle -von Zahlen innerhalb der Überschriften umgeschaltet werden kann. Hierfür wird -der Zähler \Counter{symbolheadings} definiert, der mit dem Beginn eines neuen -Kapitels zurückgesetzt wird. -% -\begin{values} -\item[nosymbolheadings/numberheadings] - Die Fußnoten der Überschriften werden fortlaufend mit denen des Fließtextes - gesetzt. -\item[symbolheadings] - Für die Überschriften werden symbolische Fußnoten mit einem eigenen Zähler - verwendet. -\end{values} -\end{Declaration} -\end{Declaration} +\index{Schriftelemente} +Für die Schriftauswahl der Überschriften aller Gliederungsebenen sind die durch +\KOMAScript{} bereitgestellten Schriftelemente verantwortlich. Mehr dazu ist in +\autoref{sec:fonts:elements} zu finden. Da die Überschriften der obersten +Gliederungsebenen bis einschließlich \Macro{subsubsection} normalerweise in +Majuskeln gesetzt werden, bestehen für den Anwender mit den folgenden Befehlen +gewisse Einflussmöglichkeiten, deren Ausprägung anzupassen. \begin{Declaration}{\Macro{ifdin}\Parameter{Dann-Teil}\Parameter{Sonst-Teil}}% \printdeclarationlist% @@ -234,9 +205,10 @@ Kapitels zurückgesetzt wird. % Der Befehl \Macro{ifdin} prüft, ob die Schriftfamilie \DIN aktiv ist und führt in diesem Fall \Parameter{Dann-Teil} aus, andernfalls \Parameter{Sonst-Teil}. -Dies ist beispielsweise bei Überschriften sinnvoll, wenn zwischen der Ausgabe -im Fließtext und dem Eintrag für das Inhaltsverzeichnis sowie der Ausprägung -der automatischen Kolumnentitel unterschieden werden soll. +Dies ist beispielsweise bei Überschriften sinnvoll, wenn innerhalb des +obligatorischen Argumentes zwischen der Ausgabe im Dokument selber und dem +Eintrag für das Inhaltsverzeichnis sowie der Ausprägung der automatischen +Kolumnentitel unterschieden werden soll. \end{Declaration} \begin{Declaration}{\Macro{MakeTextUppercase}\Parameter{Text}}% @@ -244,11 +216,13 @@ der automatischen Kolumnentitel unterschieden werden soll. \printdeclarationlist% \index{Überschriften}\index{Schrift!Überschriften}\index{Schriftauszeichnung}% % -Diese beiden Befehle stammen aus dem Paket \Package{textcase}. Der Befehl -\Macro{MakeTextUppercase} setzt den Text seines Argumentes in Majuskeln. Die -Überschriften der Gliederungsebenen bis einschließlich \Macro{subsubsection} -werden damit in Großbuchstaben der Schrift \DIN gesetzt. Sollen bestimmte -Kleinbuchstaben erhalten bleiben, ist der Befehl \Macro{NoCaseChange} zu nutzen. +Der Befehl \Macro{MakeTextUppercase} stammt aus dem Paket \Package{textcase} +und setzt den Text seines Argumentes in Majuskeln. Die Überschriften der +Gliederungsebenen bis einschließlich \Macro{subsubsection} werden damit in +Großbuchstaben der Schrift \DIN gesetzt, wenn das Layout des \CDs nicht +deaktiviert wurde (\Option{cd}[false]). Sollen in einer Überschrift bestimmte +Kleinbuchstaben erhalten bleiben, ist der Befehl \Macro{NoCaseChange} zu +nutzen, welcher ebenfalls von besagtem Paket bereitgestellt wird. \end{Declaration} \end{Declaration} % @@ -261,24 +235,18 @@ geschrieben: \end{Example} \subsubsection{Auszeichnungen im Text} -\begin{Declaration}[v2.02]{\Font{titlepage}} -\begin{Declaration}[v2.02]{\Font{thesis}} -\begin{Declaration}[v2.02]{\Font{parttitle}} -\printdeclarationlist% -\index{Schriftelemente} +\index{Schrift!Fließtext}\index{Schriftstärke}% +\index{Schrift!Befehle}\index{Schrift!Schalter}% +% +Unabhängig davon, welche Schriftfamilie verwendet wird, können die Schriften +des \CDs jederzeit entweder mit einem der hier aufgeführten Textschalter oder +Textkommandos innerhalb des Dokumentes genutzt werden. Ein Textschalter wirkt +sich~-- wenn er nicht in einer Gruppe oder einer Umgebung verwendet und damit +lokal begrenzt wird~-- global auf das Dokument aus, wie etwa beispielsweise +\Macro*{bfseries}. Bei einem Textkommando hingegen erfolgt die Änderung der +Schriftart nur für das nachfolgend angegebene Argument, wie zum Beispiel bei +\Macro*{textbf}\Parameter{Text}. Darauf ist bei der Nutzung zu achten. % -Die \TUDScript-Klassen definieren mit \Macro{newkomafont} diese neuen -Schriftelemente. Dabei wird \Font{titlepage} auf der Titelseite für alle -Felder verwendet, welche kein spezielles Schriftelement verwenden und -\Font{thesis} für das mit \Macro{thesis} angegebene Feld, in welchem der Typ -einer Abschlussarbeit angegeben wird (\see*{\autoref{sec:title}}). Mit -\Font{parttitle} kann die Schrift für die Bezeichnung des Teils bei -aktivierter \Option{parttitle}-Option beeinflusst werden. Alle Schriften lassen -sich mit \Macro{addtokomafont}\Parameter{Schriftelement} anpassen. -\end{Declaration} -\end{Declaration} -\end{Declaration} - \begin{Declaration}{\Macro{univln}} \begin{Declaration}{\Macro{textuln}\Parameter{Text}} \begin{Declaration}{\Macro{univrn}} @@ -336,15 +304,10 @@ sich mit \Macro{addtokomafont}\Parameter{Schriftelement} anpassen. \end{tabularm}% \end{minipage}% )% -\index{Schrift!Befehle}\index{Schrift!Schalter}% -% -Unabhängig davon, welche Schriftfamilie verwendet wird, können die Schriften -des \CDs jederzeit entweder mit einem Textschalter oder mit einem Textkommando -innerhalb des Dokumentes genutzt werden. Ein Textschalter wirkt sich~-- wenn er -nicht in einer Gruppe oder einer Umgebung verwendet und damit lokal begrenzt -wird~-- global auf das Dokument aus. Bei einem Textkommando hingegen erfolgt -die Änderung der Schriftart nur für das angegebene Argument. Deshalb ist die -Verwendung der letzteren Variante vorzuziehen. +Alternativ zu den beschriebenen Textschaltern und -kommandos können seit der +Version~v2.04 auch die beiden Befehle \Macro{cdfont} und \Macro{textcdfont} +verwendet werden, welche die gleiche Funktionalität wesentlich komfortabler +bereitstellen. \end{Declaration} \end{Declaration} \end{Declaration} @@ -364,6 +327,32 @@ Verwendung der letzteren Variante vorzuziehen. \end{Declaration} \end{Declaration} +\begin{Declaration}[v2.04]{\Macro{cdfont}\Parameter{Schriftart}} +\begin{Declaration}[v2.04]{% + \Macro{textcdfont}\Parameter{Schriftart}\Parameter{Text}% +} +\printdeclarationlist +Diese beiden Befehle dienen ebenfalls zu gezielten Aktivierung einer Schriftart +des \CDs in Stärke und Schnitt. Hierbei entspricht \Macro{cdfont} einem +Textschalter und ändert die aktuell verwendete Schriftart im aktuellen +Geltungsbereich auf \PName{Schriftart}, wohingegen \Macro{textcdfont} als +Textkommando fungiert und den im zweiten Argument gegebenen \PName{Text} in +\PName{Schriftart} setzt ohne dabei die Dokumentschriftart selbst zu ändern. + +Für die Schriftauswahl muss im ersten Argument der Name der zu verwendenden +Schriftart angegeben werden. Dieser ist der obigen Tabelle zu entnehmen. Für +die Auswahl der Schriftfamilie \Univers kann der Vorsatz \PValue{Univers} im +Argument \PName{Schriftart} entfallen. Ebenso sind weder Leerzeichen noch die +passende Groß- und Kleinschreibung notwendig. Für die Wahl der Schriftstärke +ist die entsprechende Zahl \emph{oder} die Bezeichnung allein ausreichend.% +\footnote{\PValue{45/55/65/75} oder \PValue{Light/Regular/Bold/Black}} +Anstelle des Suffix' \PValue{Oblique} ist auch die Nutzung von \PValue{Italic} +oder \PValue{Slanted} als Alias für die geneigten Schriftschnitte möglich. Zur +Auswahl von \DIN ist \PValue{din} als Argument hinreichend. + +\end{Declaration} +\end{Declaration} + \subsection{Schriften für den Mathematiksatz} \begin{Declaration}[v2.03]{\Option{cdmath}[\PBoolean]}% @@ -379,7 +368,7 @@ so werden zu den Hausschriften passende im Mathematikmodus genutzt, mit Umschalten innerhalb des Dokumentes ist~-- beispielsweise für Abbildungen oder Tabellen~-- durch \Macro{TUDoptions}\PParameter{\Option{cdmath}[true/false]} möglich. Mit \Macro{boldmath} kann auf fette Mathematikschriften umgeschaltet -werden. +werden. Gültige Werte für die Option \Option{cdmath} sind: % \begin{values} \itemfalse @@ -394,13 +383,14 @@ werden. \see*{\Option{slantedgreek}[false]}. \item[slgreek/slantedgreek] Die Ausgabe der griechischen Großbuchstaben erfolgt kursiv, - \see*{\Option{slantedgreek}[true]}. + \see*{\Option{slantedgreek}[true]}. \end{values} \end{Declaration} \subsubsection{Griechischen Buchstaben} -\label{sec:greek} -\index{Griechische Buchstaben}%\index{Griechische Buchstaben!Neigung} +\vskip-\lastskip% +\label{sec:greek}% +\index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}% % \begin{Declaration}{\Macro{varDelta}} \begin{Declaration}{\Macro{varTheta}} @@ -452,10 +442,9 @@ werden. \end{minipage}% )% % -Griechische Majuskeln werden sowohl in aufrechter als auch in geneigter Form -bereitgestellt. Unabhängig von den beiden Optionen \Option{cdmath} und -\Option{slantedgreek} können sowohl kursive als auch aufrechte griechischen -Großbuchstaben im Mathematikmodus direkt verwendet werden. Dies ist nützlich, +Unabhängig von den beiden Optionen \Option{cdmath} und \Option{slantedgreek} +können sowohl kursive als auch aufrechte griechischen Großbuchstaben im +Mathematikmodus mit diesen Befehlen direkt verwendet werden. Dies ist nützlich, um zwischen kursiven Variablen und aufrechten Konstanten zu unterscheiden. Die griechischen Minuskeln sind leider nur in der kursiven Variante verfügbar. \end{Declaration} @@ -479,18 +468,15 @@ griechischen Minuskeln sind leider nur in der kursiven Variante verfügbar. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Option{slantedgreek}[\PBoolean]}% - [true][\Option{cdfont}[false]:false] +\begin{Declaration}{\Option{slantedgreek}[\PBoolean]}[false] \printdeclarationlist% -\index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}% -\index{Griechische Buchstaben!Neigung}% % Die Option ändert die standardmäßige Neigung der griechischen Großbuchstaben im Mathematikmodus bei der Verwendung der Befehle \Macro*{Delta}, \Macro*{Theta}, \Macro*{Lambda}, \Macro*{Xi}, \Macro*{Pi}, \Macro*{Sigma}, \Macro*{Upsilon}, \Macro*{Phi}, \Macro*{Psi} und \Macro*{Omega}. Wie unabhängig von der Option \Option{slantedgreek} gezielt kursive und aufrechte Buchstaben gesetzt werden -können, ist \vpageref{sec:greek} beschrieben. +können, wird \vpageref{sec:greek} beschrieben. % \begin{values} \itemfalse @@ -501,8 +487,9 @@ können, ist \vpageref{sec:greek} beschrieben. \end{values} \end{Declaration} + \subsubsection{Zusätzliche Hinweise zum Mathematiksatz} -Weitere Hinweise zum typographisch guten Mathematiksatz sind außerdem in +Weitere Hinweise zum typografisch guten Mathematiksatz sind außerdem in \autoref{sec:exmpl:mathswap} sowie \autoref{sec:exmpl:mathtype} zu finden. @@ -510,47 +497,35 @@ Weitere Hinweise zum typographisch guten Mathematiksatz sind außerdem in \label{sec:fonts:fontspec} \index{OpenType-Schriften} % -\ChangedAt{v2.02!OpenType-Schriften mit \Option{fontspec} verwendbar} -Das \TUDScript-Bundle unterstützt die Verwendung der Schriften des \CDs sowohl -im PostScript- als auch im OpenType"=Format. Sind die OpenType"=Schriften über -das Betriebssystem installiert, können diese mit dem Paket \Package{fontspec} -eingebunden werden. Wäre dies ohne Probleme möglich, wäre die Installation der -PostScript"=Schriften mithilfe eines Skriptes damit obsolet. Allerdings sind -einerseits für die Kompilierung eines Dokumentes über den klassischen Prozess -via \Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf}~-- wie es +\ChangedAt{v2.02!OpenType-Schriften mit \Package{fontspec} verwendbar} +Das \TUDScript-Bundle unterstützt die Nutzung der Schriften des \CDs sowohl +im PostScript- als auch im OpenType"=Format. Letztere müssen ebenfalls über das +\hrfn{http://tu-dresden.de/service/publizieren/cd/1_basiselemente/03_hausschrift/schriftbestellung.html}% +{Universitätsmarketing auf Anfrage} bestellt werden. Die in den beiden Archiven +\File{Univers\_8\_TTF.zip} und \File{DIN\_TTF.zip} enthaltenen Schriften müssen +für das Betriebssystem installiert werden und lassen sich anschließend mit dem +Paket \Package{fontspec} verwenden. + +Auf die Installation der PostScript"=Schriften kann dennoch nicht ohne Weiteres +verzichtet werden. Denn einerseits sind diese für die Kompilierung eines +\hologo{LaTeX}"~Dokumentes über den klassischen Prozesspfad via +\Path{latex \textrightarrow{} dvips \textrightarrow{} ps2pdf}~-- wie es beispielsweise für die Erstellung von Grafiken mit \Package{pstricks} notwendig -ist~-- die Schriften im PostScript"=Format nötig. Andererseits liefern die -Schriftfamilien des \CDs keinerlei mathematische Glyphen, sodass diese bei der -PostScript"=Schriftinstallation aus den Schriftpaketen \Package{cmbright} und -\Package{iwona} entnommen werden müssen. +ist~-- nötig. Andererseits liefern die Schriftfamilien des \CDs keinerlei +mathematische Glyphen, sodass diese bei der PostScript"=Schriftinstallation aus +den Schriftpaketen \Package{cmbright} und \Package{iwona} entnommen werden. Bei +der Nutzung der Schriften im OpenType"=Format ist dies leider nicht so einfach +möglich, da es schlichtweg an passenden Schriftpaketen für den Mathematiksatz +im OpenType"=Format mangelt. Weiterhin kommt es auch beim Kerning der Schriften +zu Problemen. Die Verwendung der Schriften des \CDs im OpenType"=Format sollte folglich nur -genutzt werden, wenn eine Installation der PostScript"=Schriften \emph{absolut} -nicht möglich ist. Sollten die PostScript"=Schriften installiert sein, gibt es -auch beim Einsatz von \hologo{LuaLaTeX} oder \hologo{XeLaTeX} keinen triftigen -Grund, die Option \Option{fontspec} zu verwenden. +erfolgen, wenn eine Installation der PostScript"=Schriften \emph{absolut} nicht +möglich ist beziehungsweise \hologo{LuaLaTeX} oder \hologo{XeLaTeX} zwingend +genutzt werden müssen. Hierfür ist es~-- nach der systemweiten Installation der +OpenType"=Schriften~-- ausreichend, das Paket \Package{fontspec} zu laden. +\index{Schrift|?)}% -\begin{Declaration}[v2.02]{\Option{fontspec}[\PBoolean]}[false]% -\printdeclarationlist% -% -Wird die Option aktiviert, werden die OpenType"=Varianten von \Univers und \DIN -anstelle der PostScript"=Schriften verwendet. Diese sollte nur in absoluten -Ausnahmefällen genutzt werden. Hierfür müssen die OpenType"=Schriften auf dem -Betriebssystem installiert sein. -\begin{values} -\itemfalse* - Die Hausschriften im Stil des \CDs der \TnUD werden im PostScript"=Format - eingebunden. Sowohl Kerning als auch der mathematische Satz funktionieren - problemlos. -\itemtrue* - Es werden die OpenType"=Varianten der Hausschriften verwendet. Dazu wird das - Paket \Package{fontspec} geladen, welches lediglich mit \hologo{LuaLaTeX} - oder \hologo{XeLaTeX} jedoch nicht mit \hologo{pdfLaTeX} als genutzt werden - kann. Sowohl beim mathematischen Satz als auch beim Kerning der Schriften - kann es zu Problemen kommen. Die Verwendung dieser Einstellung sollte nur - erfolgen, wenn eine Installation der PostScript"=Schriften nicht möglich ist. -\end{values} -\end{Declaration} \section{Das Layout des \CDs} @@ -572,76 +547,63 @@ erscheinen auch diese in besagtem Seitenstil. \subsection{Die Gestalt von Titel, Umschlagseite, Teilen und Kapiteln} \begin{Declaration}[% - v2.03!Option für neue Gestaltungsmöglichkeiten erweitert% + v2.03!neue Farbvarianten + (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),% + v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})% ]{\Option{cd}[\PSet]}[true] \printdeclarationlist% \index{Layout}% % Mit dieser Option wird festgelegt, ob und wie das \CD der \TnUD verwendet wird. -Sie hat Einfluss auf die Ausprägung für Titel"~, Teil"~, und Kapitelseiten. +Sie hat Einfluss auf die Ausprägung von Titel"~, Teil"~, und Kapitelseiten. % \begin{values} \itemfalse Diese Einstellung erzeugt das Standard"=Verhalten der \KOMAScript"=Klassen, es wird kein \CD genutzt. -\itemtrue*[nocolor/nocolour/monochrome] +\itemtrue*[nocolor/monochrome] Das Layout für Titel"~, Teil"~ und Kapitelseiten ist im \CD, es wird - schwarze Schrift für Titel, Teil"~ und Kapitelüberschriften sowie im - Seitenkopf verwendet. + schwarze Schrift für Titel, Teil"~ und Kapitelüberschriften verwendet. Die + Ausprägung des Seitenkopfes ist abhängig von der Option \Option{cdhead}. \item[lightcolor/pale] Die Einstellung entspricht weitestgehend der Option \Option{cd}[true], allerdings wird die primäre Hausfarbe \Color{HKS41} für den Kopf des \PageStyle{tudheadings}"=Seitenstils und die Schrift genutzt. -\item[bicolor/bicolour/bichrome] +\item[barcolor] + \ChangedAt{v2.04} Zusätzlich zur vorherigen Einstellung wird außerdem der + Querbalken mit einem farbigen Hintergrund gesetzt. +\item[bicolor/bichrome] \ChangedAt{v2.03} Der Kopf wird mit einem farbigen Hintergrund in der Hausfarbe gesetzt, auch der Querbalken wird farbig hinterlegt. Die Schrift wird in der primären Hausfarbe gesetzt. -\item[color/colour] +\item[color] Der Titel sowie Teil"~ und Kapitelseiten werden allesamt farbig und im \CD gestaltet, der Seitenkopf wird in der primären Hausfarbe \Color{HKS41} gesetzt, der Querbalken erhält Linien als Begrenzung. -\item[full/fullcolor/fullcolour] +\item[full/fullcolor] \ChangedAt{v2.03} Entspricht der vorherigen Einstellung, allerdings wird der Querbalken nicht durch Linien begrenzt sondern farbig hinterlegt. \end{values} \end{Declaration} -\begin{Declaration}[v2.02]{\Length{pageheadingsvskip}} -\begin{Declaration}[v2.02]{\Length{headingsvskip}} -\printdeclarationlist% -\index{Kapitelseiten}\index{Layout!Kapitelseiten}\index{Überschriften!Position}% -% -Diese beiden Längen haben Auswirkung auf die vertikale Position verschiedener -Überschriften. Mit \Length{pageheadingsvskip} können sowohl der Titel auf der -Titelseite (\Option{titlepage}[true]) als auch die Überschriften von Teilen und -Kapiteln, welche als einzelne Kapitelseite (\Option{chapterpage}[true]) gesetzt -werden, verschoben werden. Demgegenüber erlaubt es \Length{headingsvskip}, -sowohl den Titel innerhalb eines Titelkopfes (\Option{titlepage}[false]) als -auch die Überschrift eines Kapitels bei deaktivierter Kapitelseite -(\Option{chapterpage}[false]) in ihrer vertikalen Position anzupassen. - -Die zuvor genannten Überschriften werden normalerweise im Layout relativ tief -im Textbereich gesetzt. Mit negativen Werten werden die Überschriften nach oben -verschoben, wobei darauf geachtet werden sollte, dass diese sich danach noch -innerhalb des Satzspiegels befinden. Positive Werte setzen die Überschriften -dementsprechend tiefer. -\end{Declaration} -\end{Declaration} \subsubsection{Einstellungen für Titel, Umschlagseite, Teile und Kapitel} -Das Verhalten aller Elemente% -\footnote{% - Titel (\Macro{maketitle}), Umschlagseite (\Macro{makecover}), - Teileseite (\Macro{part}, \Macro{addpart}), - Kapitelseite (\Macro{chapter}, \Macro{addchap})% -} -wird von der Option \Option{cd}[\PSet] bestimmt. Soll ein bestimmtes Element -des Layouts abweichend erscheinen, so kann eine der folgenden Optionen genutzt -werden, um dieses individuell anzupassen. Die gültigen Wertzuweisungen für die -einzelnen Elemente entsprechend dabei den möglichen Werten für die Option -\Option{cd}. +Das Verhalten aller für das Layout relevanten Elemente wird von der eben zuvor +erläuterten Option \Option{cd}[\PSet] bestimmt. Dies betrifft zum einen sowohl +den Titel~(\Macro{maketitle}) als auch die Umschlagseite~(\Macro{makecover}) +und zum anderen alle Teileseiten~(\Macro{part}, \Macro{addpart}) und +Kapitelseiten~(\Macro{chapter}, \Macro{addchap}). -\begin{Declaration}{\Option{cdtitle}[\PSet]} +Soll ein bestimmtes Element des Layouts abweichend erscheinen, so kann eine der +folgenden Optionen genutzt werden, um dieses individuell anzupassen. Die +gültigen Wertzuweisungen für die einzelnen Elemente entsprechend dabei den +möglichen Werten für die Option \Option{cd}. + +\begin{Declaration}[% + v2.03!neue Farbvarianten + (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),% + v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})% +]{\Option{cdtitle}[\PSet]} \printdeclarationlist% \index{Titel}\index{Layout!Titel}% % @@ -665,10 +627,14 @@ ist in \autoref{sec:title} nachzulesen. Unabhängig von der gewählten Variante der Titelseite wird diese immer mit \Macro{maketitle} erzeugt. \end{Declaration} -\begin{Declaration}[v2.02]{\Option{cdcover}[\PSet]} +\begin{Declaration}[% + v2.02,% + v2.03!neue Farbvarianten + (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),% + v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})% +]{\Option{cdcover}[\PSet]} \printdeclarationlist% -\index{Umschlagseite|!}% -\index{Titel!Umschlagseite}\index{Layout!Umschlagseite}% +\index{Umschlagseite|!}\index{Titel!Umschlagseite}\index{Layout!Umschlagseite}% % Die \TUDScript-Klassen führen zusätzlich den Befehl \Macro{makecover} ein, mit dem sich neben dem Titel eine separate Umschlagseite erzeugen lässt. Diese ist @@ -681,26 +647,30 @@ des Befehls \Macro{makecover} sowie die dazugehörigen Parameter werden detailliert in \autoref{sec:title} erläutert. \end{Declaration} -\begin{Declaration}{\Option{cdpart}[\PSet]} +\begin{Declaration}[% + v2.03!neue Farbvarianten + (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),% + v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})% +]{\Option{cdpart}[\PSet]} \printdeclarationlist% \index{Teileseiten}\index{Layout!Teileseiten}% % Für die Teileseiten kann der Wert des Schlüssels \Option{cd} separat -überschrieben und somit deren Layout% -\footnote{\label{fn:layout}% - \KOMAScript"=Layout beziehungsweise monochromes oder farbiges - Erscheinungsbild im \CD% -} -beeinflusst werden, welches bei der Benutzung der Befehle \Macro{part} -beziehungsweise \Macro{addpart} und deren Sternversionen genutzt wird. +überschrieben und somit deren Layout respektive Erscheinungsbild beeinflusst +werden, welches bei der Benutzung der Befehle \Macro{part} beziehungsweise +\Macro{addpart} und deren Sternversionen genutzt wird. \end{Declaration} -\begin{Declaration}{\Option{cdchapter}[\PSet]} +\begin{Declaration}[% + v2.03!neue Farbvarianten + (\protect\PValue{bicolor} und \protect\PValue{fullcolor}),% + v2.04!farbiger Querbalken möglich (\protect\PValue{barcolor})% +]{\Option{cdchapter}[\PSet]} \printdeclarationlist% \index{Kapitelseiten}\index{Layout!Kapitelseiten}% % Für Kapitelseiten kann der Schlüsselwert \Option{cd} ebenfalls angepasst und -damit das Erscheinungsbild\footref{fn:layout} geändert werden, das bei der +damit das Layout respektive Erscheinungsbild geändert werden, das bei der Verwendung von \Macro{chapter} beziehungsweise \Macro{addchap} und den dazugehörigen Sternversionen genutzt wird. \end{Declaration} @@ -713,90 +683,34 @@ Schrift gesetzt werden, so kann dies folgendermaßen erreicht werden: \end{Code} \end{Example} -\subsubsection{Vakatseiten/Leerseiten} -\index{Leerseiten}% -Automatisch erzeugte Vakatseiten~-- auch absichtliche Leerseiten genannt~-- -findet man in Dokumenten mit den aktivierten Optionen \Option{twoside} und -\Option{open}[right]\footnote{Standard bei \Class{tudscrbook}} beziehungsweise -\Option{open}[left] beim Beginn von Teilen und Kapiteln. Für diese kann der -Seitenstil mit der \KOMAScript"=Option \Option{cleardoublepage} eingestellt -werden. -\begin{Declaration}{\Option{cleardoublespecialpage}[\PSet]}[true]% +\subsubsection{Position von Überschriften} +\begin{Declaration}[v2.02]{\Length{pageheadingsvskip}} +\begin{Declaration}[v2.02]{\Length{headingsvskip}} \printdeclarationlist% -\index{Teileseiten}\index{Layout!Teileseiten}% -\index{Kapitelseiten}\index{Layout!Kapitelseiten}% -\index{Satzspiegel!doppelseitig}\index{Layout!Rückseiten}% -% -Diese Option wirkt sich lediglich bei aktiviertem doppelseitigem Satz und -ausschließlich rechts eröffnenden Seiten für Teile beziehungsweise Kapitel -aus.% -\footnote{\Option{twoside} und \Option{open}[right]} -In diesem Fall kann der Stil der darauffolgenden, linken Seite~-- sprich der -Rückseite~-- beeinflusst werden. Das Normalverhalten sieht vor, dass nach einem -Teil die Rückseite unabhängig von der Einstellung für \Option{cleardoublepage} -immer als vollständig leere Seite ohne Kopf"~ oder Fußzeilen gesetzt wird. +\index{Überschriften!Position}\index{Titel!Position}% +\index{Teileüberschriften}\index{Kapitelüberschriften}% +\index{Kapitelseiten}\index{Layout!Kapitelseiten}\index{Layout!Überschriften}% +% +Diese beiden Längen haben Auswirkung auf die vertikale Position bestimmter +Überschriften. Mit \Length{pageheadingsvskip} lassen sich sowohl der Titel auf +der Titelseite (\Option{titlepage}[true]) als auch die Überschriften von Teilen +und Kapiteln, welche als einzelne Kapitelseite (\Option{chapterpage}[true]) +gesetzt werden, verschieben. Demgegenüber erlaubt es \Length{headingsvskip}, +sowohl den Titel innerhalb eines Titelkopfes (\Option{titlepage}[false]) als +auch die Überschrift eines Kapitels bei deaktivierter Kapitelseite +(\Option{chapterpage}[false]) in ihrer vertikalen Position anzupassen. -Diese Einstellung erlaubt es, dieses Normalverhalten zu deaktivieren und für -die Seite nach der Teileseite~-- und abhängig von \Option{chapterpage} -auch nach einem Kapitelanfang auf einer separaten Seite~-- den Seitenstil der -Option \Option{cleardoublepage} zu übernehmen. Des Weiteren kann auch ein -anderer, beliebiger, bereits definierter Seitenstil gewählt werden. Außerdem -kann im farbigen Layout die Rückseite in der gleichen Farbe wie die -Vorderseite von Teil oder Kapitel gesetzt werden. \notudscrartcl -% -\begin{values} -\itemfalse - Die Rückseiten sind vollständig leere Seiten, unabhängig von Option - \Option{cleardoublepage}. -\itemtrue* - Der Seitenstil der Rückseite von Teilen und gegebenenfalls Kapiteln - entspricht der Einstellung von \Option{cleardoublepage} für Vakatseiten. -\item[current] - Es wird der aktuell definierte Seitenstil (\Macro{pagestyle}) für die - erzeugte Rückseite verwendet. -\item[color/colour] - Im farbigen Layout ist auch die Rückseite von Teilen und Kapiteln farbig, - \see*{\Option{clearcolor}}. -\makeatletter\item@values[\PName{Seitenstil}\textsl{:}]\makeatother - Mit der Angabe von \Option{cleardoublespecialpage}[\PName{Seitenstil}] - kann ein beliebiger, bereits definierter Seitenstil für die Rückseite nach - Teilen und Kapiteln verwendet werden. -\end{values} +Die zuvor genannten Überschriften werden normalerweise im Layout relativ tief +im Textbereich gesetzt. Mit negativen Werten werden die Überschriften nach oben +verschoben, wobei darauf geachtet werden sollte, dass diese sich danach noch +innerhalb des Satzspiegels befinden. Positive Werte setzen die Überschriften +dementsprechend tiefer. \end{Declaration} - -\begin{Declaration}{\Option{clearcolor}[\PBoolean]}[false]% -\printdeclarationlist% -\index{Titel}\index{Layout!Titel}% -\index{Teileseiten}\index{Layout!Teileseiten}% -\index{Kapitelseiten}\index{Layout!Kapitelseiten}% -\index{Satzspiegel!doppelseitig}\index{Leerseiten}% -% -Sollten beim farbigen Layout die Optionen \Option{twoside} sowie auch -\Option{open}[right] gesetzt sein, so werden beim Aktivieren dieser Option die -Rückseiten von Teilen~-- und je nach Einstellung von \Option{chapterpage} -gegebenenfalls auch von Kapiteln~-- farbig gesetzt.% -\footnote{% - Dies führt bei der Ausgabe zu farbigen Blättern (Vorder- und Rückseite) der - entsprechenden Elemente des Layouts. -} -Die Option wirkt sich ebenfalls auf die Rückseite des Titels aus.% -\footnote{% - \see*{\Macro{uppertitleback} und \Macro{lowertitleback}} der - \KOMAScript"=Dokumentation (\scrguide*) -} -Der Stil dieser zusätzlich eingefügten Rückseiten ist abhängig von der Option -\Option{cleardoublespecialpage}. -% -\begin{values} -\itemfalse - Es werden weiße Rückseiten bei Titel, Teilen und gegebenenfalls Kapiteln - erzeugt. -\itemtrue* - Die rückwärtigen Seiten der genannten Elemente des Layouts sind farbig. -\end{values} \end{Declaration} + + \subsection{Seiten im Stil des \CDs} \begin{Declaration}[v2.02]{\PageStyle{tudheadings}} \begin{Declaration}[v2.02]{\PageStyle{plain.tudheadings}} @@ -817,12 +731,19 @@ einer der Seitenstile geladen werden. Allen Seitenstilen gemein ist der typische Kopf mit dem charakteristischen Querbalken, dessen Gestalt für \emph{alle} Seitenstile gleichermaßen über die -Option \Option{cdhead} angepasst werden kann. Die Ausprägung des Fußes ist für -die einzelnen Seitenstile unterschiedlich. Dieser ist der Verwendung des Stils -\PageStyle{empty.tudheadings} immer leer. Die beiden Stile~-- oder vielmehr das -Seitenstil-Paar~-- \PageStyle{tudheadings} und \PageStyle{plain.tudheadings} -übernehmen die Einstellungen für die Fußzeile aus der Anwenderschnittstelle von -\Package{scrlayer-scrpage}.% +Option \Option{cdhead} angepasst werden kann. Mit dem Befehl \Macro{headlogo} +lässt sich ein zusätzliches Zweitlogo im Kopfbereich ausgegeben. +\Attention{% + Für die speziellen Layout-Elemente Titel und Umschlagseite sowie Teile- und + Kapitelseiten wird die Einstellung von \Option{cdhead} durch die Nutzung der + Option~\Option{cd} überschrieben. +} + +Die Ausprägung des Fußes unterscheidet sich bei den einzelnen Seitenstilen. +Dieser ist beim Seitenstil \PageStyle{empty.tudheadings} immer leer. Die beiden +Stile~-- oder vielmehr das Seitenstil-Paar~-- \PageStyle{tudheadings} und +\PageStyle{plain.tudheadings} übernehmen die Einstellungen für die Fußzeile aus +der Anwenderschnittstelle von \Package{scrlayer-scrpage}.% \footnote{% Es können die Befehle \Macro{lefoot}, \Macro{cefoot} und \Macro{refoot} sowie \Macro{lofoot}, \Macro{cofoot} und \Macro{rofoot} respektive \Macro{ofoot}, @@ -830,7 +751,10 @@ Seitenstil-Paar~-- \PageStyle{tudheadings} und \PageStyle{plain.tudheadings} } Wie diese zu verwenden ist, kann der \KOMAScript"=Anleitung entnommen werden. Alternativ zu einer eigenen Definition der Fußzeile lässt sich außerdem die -Option \Option{cdfoot} verwenden. +Option \Option{cdfoot} verwenden. Zusätzlich kann über \Macro{footcontent} ein +freier Inhalt für den Fußbereich definiert werden, mit \Macro{footlogo} ist die +Ausgabe von einem oder mehreren Logos in diesem möglich. Die verwendete Schrift +im Fußbereich wird durch das Schriftelement~\Font{tudheadings} festgelegt. Sobald einer der definierten Stile mit \Macro{pagestyle}\Parameter{Seitentil} aktiviert wurde, sind die beiden Seitenstile \PageStyle{tudheadings} sowie @@ -844,22 +768,41 @@ umgeschaltet wird. Der Seitenstil \PageStyle{empty} erzeugt allerdings weiterhin eine komplett leere Seite. Soll eine Seite mit der prägnanten Kopfzeile der \TnUD und leerem Seitenfuß erschienen, so muss \Macro{pagestyle}\PParameter{empty.tudheadings} -manuell aufgerufen werden. Um auf das typische Verhalten von \KOMAScript{} -zurückzuschalten und Seiten ohne den prägnanten Kopf der \TnUD zu erhalten, -muss einer der Stile \PageStyle{scrheadings} oder \PageStyle{plain.scrheadings} -aktiviert werden. +manuell aufgerufen werden. Um auf das normale Verhalten von \KOMAScript{} +zurückzuschalten, muss einer der beiden Stile \PageStyle{scrheadings} +beziehungsweise \PageStyle{plain.scrheadings} aktiviert werden. + +\Attention{% + Die beschriebenen Seitenstile werden erst \emph{nach} dem Laden des Paketes + \Package{scrlayer-scrpage} definiert. Wird dieses nicht durch den Anwender + geladen, sollte \Macro{pagestyle}\Parameter{Seitenstil} erst nach + \Macro*{begin}\PParameter{document} verwendet werden. +}% \end{Declaration} \end{Declaration} \end{Declaration} +\begin{Declaration}[v2.04]{\Font{tudheadings}} +\printdeclarationlist% +\index{Schriftelemente} +% +Im Fußbereich der Seiten im \PageStyle{tudheadings}-Seitenstil wird das +Schriftelement~\Font{tudheadings} verwendet. Dieses wirkt sich auf die +Seitenzahlen, den Kolumnentitel und die mit \Macro{footcontent} angegebenen +Inhalte aus. Hierüber wird die Wahl der richtigen Schriftfarbe in Abhängigkeit +vom Seitenhintergrund und den Einstellungen für die Optionen \Option{cdhead} +sowie \Option{cdfoot} realisiert. Wie \Font{tudheadings} angepasst werden kann, +ist in \autoref{sec:fonts:elements} zu finden. +\end{Declaration} + \begin{Declaration}{\Macro{faculty}\Parameter{Fakultät}} \begin{Declaration}{\Macro{department}\Parameter{Einrichtung}} \begin{Declaration}{\Macro{institute}\Parameter{Institut}} \begin{Declaration}{\Macro{chair}\Parameter{Lehrstuhl}} \begin{Declaration}{\Macro{extraheadline}\Parameter{Textzeile}} \printdeclarationlist% -\index{Kopfzeile}\index{Layout!Kopfzeile}\index{Kopfzeile!Felder}% -\index{Querbalken}\index{Layout!Querbalken}\index{Querbalken!Felder}% +\index{Kopfzeile}\index{Layout!Kopfzeile}% +\index{Querbalken}\index{Layout!Querbalken}% % Für den Seitenstil des \CDs der \TnUD typisch ist die Kopfzeile mit dem charakteristischen Querbalken. In dieser wird~-- falls angegeben~-- in fetter @@ -878,12 +821,14 @@ zweiten beziehungsweise dritten Zeile unterhalb der Angaben des Bereichs an der \end{Declaration} \end{Declaration} -\begin{Declaration}[v2.03]{\Option{cdhead}[\PSet]}[true][% +\begin{Declaration}[% + v2.03,% + v2.04!farbiger Querbalken möglich (\PValue{barcolor})% +]{\Option{cdhead}[\PSet]}[true][% \Option{cdfont}[false]:false% ] \printdeclarationlist% -\index{Kopfzeile!Schrift}% -\index{Layout!Kopfzeile}% +\index{Kopfzeile}\index{Layout!Kopfzeile}% \index{Querbalken}\index{Layout!Querbalken}% % Mit dieser Option lassen sich für die \PageStyle{tudheadings}"=Seitenstile @@ -899,46 +844,55 @@ der Schriftart im Balken verwendet werden: aktiviert, hat diese Einstellung keinen Einfluss. \itemtrue*[light/lightfont/noheavyfont] Im Querbalken wird für \Macro{faculty} \textubn{Univers~65~Bold} verwendet, - für die Felder \Macro{department}, \Macro{institute}, \Macro{chair} und + die Felder \Macro{department}, \Macro{institute}, \Macro{chair} und \Macro{extraheadline} kommt \textuln{Univers~45~Light} zum Einsatz. \item[heavy/heavyfont] Der Inhalt von \Macro{faculty} wird weiterhin in \textubn{Univers~65~Bold} gesetzt, für die restlichen Felder wird \texturn{Univers~55~Regular} genutzt. \end{values} % -Bei der Ausprägung des Kopfes und des Querbalkens gibt es mehrere Varianten: +Bei der Ausprägung des Kopfes und des Querbalkens gibt es mehrere Varianten. +Einerseits kann der Querbalken mit zwei Außenlinien dargestellt werden: % \begin{values} -\item[nocolor/nocolour/monochrome] +\item[nocolor/monochrome] Der Kopf und die Linien des Querbalkens erscheinen in schwarzer Farbe. \item[lightcolor/pale] Sowohl Kopf als auch Querbalken werden in der primären Hausfarbe gesetzt. -\item[bicolor/bicolour/bichrome] +\end{values} +% +Andererseits ist auch eine Darstellung mit mehr Farbeinsatz möglich, bei +welcher der Querbalken und gegebenenfalls der ganze Seitenkopf farblich +abgesetzt wird. +% +\begin{values} +\item[barcolor] + \ChangedAt{v2.04} Im Gegensatz zur vorherigen Einstellung wird der + Querbalken mit farbigem Hintergrund verwendet. +\item[bicolor/bichrome] \ChangedAt{v2.03} Die Kopfzeile wird farblich abgesetzt, wobei der Hintergrund des Logos und der Querbalken unterschiedlich ausfallen. Die Außenlinien der Querbalkens entfallen. \end{values} % -Die Außenlinien des Querbalkens laufen entweder bis zum Text"~ oder jedoch bis -zum Blattrand. Für den Fall, dass ein randloser Ausdruck technisch nicht -möglich ist, können die Varianten bei denen der Querbalken bis an den Blattrand -reicht Probleme bereiten. Deshalb kann mit der Option \Option{cdhead} dessen -Breite angepasst werden. Normalerweise wird der Querbalken lediglich im -farbigen Layout in der Blattbreite erzeugt. +Für den Fall, dass der Querbalken lediglich mit zwei Außenlinien dargestellt +wird, kann zusätzlich dessen Laufweite festgelegt werden: % \begin{values} \item[textwidth/slim] - Der Querbalken im Kopf erstreckt sich immer nur über den Textbereich. + Der Querbalken im Kopf erstreckt sich nur über den Textbereich. Diese + Einstellung ist insbesondere sinnvoll, wenn ein randloser Ausdruck technisch + nicht möglich ist. \item[paperwidth/wide] - Die horizontale Ausdehnung des Querbalkens erstreckt sich immer bis an den - Blattrand. + Die horizontale Ausdehnung des Querbalkens erstreckt sich über die komplette + Seitenbreite bis an den Blattrand. Dieses Verhalten ist standardmäßig im + farbigen Layout aktiviert. \end{values} \end{Declaration} -\ToDo[imp,nxt]{Text im Seitenfuß}[v2.04] \begin{Declaration}[% v2.03!farbiger Hintergrund der Fußzeile möglich% -]{\Option{cdfoot}[\PBoolean]}[false]% +]{\Option{cdfoot}[\PSet]}[false]% \printdeclarationlist% \index{Kolumnentitel}\index{Layout!Kolumnentitel} \index{Satzspiegel!doppelseitig}% @@ -965,9 +919,9 @@ geschehen ist. dieser sollte unbedingt das \KOMAScript"=Paket \Package{scrlayer-scrpage} verwendet werden. \itemtrue* - Die Kopf"~ und Fußzeilen des Dokumentes werden wie im Handbuch des \CDs der - \TnUD gesetzt. Im doppelseitigen Satz (\Option{twoside}[true]) wird die - Seitenzahl außen platziert. + Die Fußzeilen des Dokumentes werden wie im Handbuch des \CDs der \TnUD + mit Kolumnentitel und Seitenzahl gesetzt. Im doppelseitigen Satz + (\Option{twoside}[true]) wird die Paginierung außen platziert. \end{values} % \ChangedAt{v2.03} @@ -977,23 +931,26 @@ Kopf (\Option{cdhead}[bicolor]) oder ein farbiger Seitenhintergrund~-- genutzt, so kann auch die Fußzeile einen farbigen Hintergrund erhalten. % \begin{values} -\item[nocolor/nocolour/monochrome] +\item[nocolor/monochrome] Der Fuß wird immer ohne farbigen Hintergrund gesetzt. -\item[bicolor/bicolour/bichrome] +\item[color/bicolor/bichrome] Die Fußzeile wird farblich abgesetzt, falls entweder der zweifarbige Kopf (\Option{cdhead}[bicolor]) oder zumindest eine Seite mit einem farbigen Hintergrund in der Hausfarbe (Titel oder Kapitelseite) verwendet wurde. \end{values} +% +Wird der Option \Option{cdfoot} eine Längenmaß übergeben, entspricht dies der +Verwendung von \Option{extrabottommargin}. \end{Declaration} \begin{Declaration}{\Macro{headlogo}\LParameter\Parameter{Dateiname}} \printdeclarationlist% +\index{Kopfzeile}\index{Layout!Kopfzeile}% \index{Zweitlogo|?}\index{Layout!Zweitlogo}\index{\DDC-Logo}% -\index{Kopfzeile}\index{Kopfzeile!Logo}\index{Layout!Kopfzeile} % -Neben dem Logo der \TnUD darf zusätzlich ein Zweitlogo im Kopf verwendet werden. -Dieses lässt sich mit diesem Befehl einbinden. Normalerweise wird es auf die -Höhe der Erstlogos skaliert. Über das optionale Argument können weitere +Neben dem Logo der \TnUD darf zusätzlich ein Zweitlogo im Kopf verwendet +werden. Dieses lässt sich mit diesem Befehl einbinden. Normalerweise wird es +auf die Höhe der Erstlogos skaliert. Über das optionale Argument können weitere Formatierungsbefehle an den verwendeten Befehl \Macro{includegraphics} durchgereicht werden, um beispielsweise die Größe des Zweitlogos anzupassen. Welche Parameter angepasst werden können, ist der Dokumentation des @@ -1012,7 +969,7 @@ angegebene Zweitlogo. \begin{Declaration}[v2.03]{\Length{footlogoheight}}% \printdeclarationlist% \index{Drittlogo|?}\index{Layout!Drittlogo}\index{\DDC-Logo}% -\index{Fußzeile}\index{Fußzeile!Logo}\index{Layout!Fußzeile}% +\index{Fußzeile}\index{Layout!Fußzeile}% Laut den Richtlinien des \CDs dürfen im Fußbereich weitere Logos erscheinen, beispielsweise von kooperierenden Unternehmen oder Sponsoren. Die Dateinamen @@ -1028,24 +985,55 @@ beispielsweise ein Logo mit \Macro{footlogo}\PParameter{,\PName{Dateiname},} zentriert im Fuß setzen. Das optionale Argument von \Macro{footlogo} wird an \Macro{includegraphics} -weitergereicht. Bitte beachten Sie dabei, dass dies für alle angegeben Dateien -aus der Liste gleichermaßen geschieht. Sollen für einzelne Logos individuelle -Einstellungen vorgenommen werden, so sind die entsprechenden Parameter im -obligatorischen Argument dem jeweiligen Dateinamen mit Doppelpunkt~\PValue{:} -anzuhängen (\Macro{footlogo}\PParameter{\PName{Dateiname}:\PName{Parameter}}), -wobei diese \emph{nach} den allgemeinen Einstellungen für alle Logos angewendet -werden.Die möglichen Parameter und Werte für die optionalen Argumente sind der -Dokumentation des \Package{graphicx}-Paketes zu entnehmen. - -Ohne die Angabe eines optionalen Argumentes werden alle Logos im Fuß auf die -Höhe \Length{footlogoheight} skaliert, welche vom Anwender ebenfalls angepasst -werden kann. Sollte die Höhe des Fußbereiches nicht ausreichen um alle Logos in -der gewünschten Größe darstellen zu können, so kann diese über die Option -\Option{extrabottommargin} angepasst werden. +weitergereicht. Dies geschieht für alle angegeben Dateien aus der Liste +gleichermaßen. Sollen für einzelne Logos individuelle Einstellungen vorgenommen +werden, so sind die entsprechenden Parameter im obligatorischen Argument nach +dem jeweiligen Dateinamen mit einem Doppelpunkt~\enquote{\PValue{:}} als +Separator (\Macro{footlogo}\PParameter{\PName{Dateiname}:\PName{Parameter}}) zu +übergeben, wobei diese \emph{nach} den allgemeinen Einstellungen für alle Logos +angewendet werden. Die möglichen Parameter und Werte für die optionalen +Argumente sind der Dokumentation des \Package{graphicx}-Paketes zu entnehmen. + +Ohne die Angabe eines optionalen Argumentes für die Größe werden alle Logos im +Fuß auf die auf die Höhe des Logos der \TnUD skaliert. Der Anwender kann dies +ändern, indem der Wert der Länge \Length{footlogoheight} mit \Macro*{setlength} +auf einen von \PValue{0pt} verschiedenen gesetzt wird. Sollte die Höhe des +Fußbereiches nicht ausreichen, um alle Logos in der gewünschten Größe +darstellen zu können, kann diese über die Option \Option{extrabottommargin} +beziehungsweise \Option{cdfoot} angepasst werden. \end{Declaration} \end{Declaration} \end{Declaration} +\begin{Declaration}[v2.04]{\Macro{footcontent}% + \OParameter{Anweisungen}\Parameter{Inhalt}\OParameter{Inhalt}% +} +\begin{Declaration}[v2.04]{\Macro*{footcontent*} + \OParameter{Anweisungen}\Parameter{Inhalt}\OParameter{Inhalt}% +} +\printdeclarationlist% +\index{Fußzeile}\index{Layout!Fußzeile}% +% +Mit diesem Befehl kann beliebiger Inhalt entweder einspaltig oder zweispaltig +im Fußbereich der \PageStyle{tudheadings}"=Seitenstile gesetzt werden. In der +Form \Macro{footcontent}\Parameter{Inhalt} wird der Inhalt über die komplette +Textbreite im Fuß ausgegeben. Wird der Befehl jedoch in der zweiten Variante +\Macro{footcontent}\Parameter{linker Inhalt}\OParameter{rechter Inhalt} mit +einem optionalen \emph{nach} dem obligatorischen Argument verwendet, so +erscheint der Fußbereich zweispaltig, wobei der Inhalt aus dem ersten, +obligatorischen Argument in der linken und der Inhalt aus dem zweiten, +optionalen Argument entsprechend in der rechten Fußspalte gesetzt wird. + +Im Normalfall wird das Schriftelement \Font{tudheadings} für die Schrift im +Fußbereich verwendet. Mit dem ersten optionalen Argument können weitere +Schrifteinstellungen respektive Anweisungen vor der eigentlichen Ausgabe des +Inhaltes erfolgen. Soll die Definition des Inhalts für den Fußbereich gänzlich +ohne die automatische Schriftformatierungen erfolgen, so kann die Sternversion +\Macro{footcontent*} genutzt und gegebenenfalls die Schriftformatierung über +das optionale Argument vorgenommen werden. +\end{Declaration} +\end{Declaration} + \begin{Declaration}[% v2.02!\protect\DDC-Logo automatisch in Kopf oder Fuß% ]{\Option{ddc}[\PSet]}[false] @@ -1078,9 +1066,9 @@ Soll die Farbe des \DDC-Logos manuell erfolgen, können folgende Werte verwendet werden: % \begin{values} -\item[color/colour] +\item[color] Im Kopf oder Fuß wird die achtfarbige 4C"~Variante des \DDC-Logos genutzt. -\item[colorblack/colourblack] +\item[colorblack] Es wird das achtfarbige Logo mit schwarzem \DDC-Schriftzug anstelle des grauen verwendet. Für den Fuß wird der grüne Claim ebenfalls durch einen schwarzen ersetzt. Dies ist insbesondere für kleine Darstellungen des Logos @@ -1100,13 +1088,17 @@ Die Größe des \DDC-Logos ist vorgegeben. Es wird sowohl im Kopf als auch im Fu in der gleichen Höhe gesetzt, wie das Logo der \TnUD. Wird es im Fuß gesetzt, lässt sich die Größe allerdings über die Länge \Length{footlogoheight} ändern. Sollte nach einer Vergrößerung der Darstellung die Höhe des Fußbereiches nicht -ausreichen, so kann diese über die Option \Option{extrabottommargin} angepasst -werden. - +ausreichen, so kann diese über die Option \Option{cdfoot} beziehungsweise +\Option{extrabottommargin} angepasst werden. \end{Declaration} \end{Declaration} \end{Declaration} +\ToDo[imp,nxt]{% + Spezialseite zur freien Gestaltung mit Hintergrundebene für Bilder und Texte + (CD-Handbuch S. 80 ff.); Seitenstil: \PageStyle{special.tudheadings} +}[v2.06] + \begin{Declaration}[% v2.02!\Key{\Environment{tudpage}}{head} \emph{entfällt}, v2.02!\Key{\Environment{tudpage}}{foot} \emph{entfällt}, @@ -1143,7 +1135,6 @@ werden. \index{Layout}\index{Layout!Seitenstil}% \index{Kopfzeile}\index{Layout!Kopfzeile}% \index{Fußzeile}\index{Layout!Fußzeile}% -\index{Schrift}\index{Kopfzeile!Schrift} % Die \Environment{tudpage}"=Umgebung hat ihren Ursprung in einer früheren Version, als die \PageStyle{tudheadings}"=Seitenstile noch nicht verfügbar @@ -1176,16 +1167,11 @@ Handbuchs nachgelesen werden. \end{Declaration} \end{Declaration} -\ToDo[imp,nxt]{% - Titelseite und Cover auf freie Gestaltung mit scrlayer erweitern. -}[v2.x] \subsection{Der Titel und die Umschlagseite} \label{sec:title}%\label{sec:cover}% -\index{Titel|!(} -\index{Umschlagseite|!}% -\index{Titel!Umschlagseite}\index{Layout!Umschlagseite}% +\index{Titel|!(}\index{Umschlagseite|!}\index{Layout!Umschlagseite}% % \ChangedAt*{% v2.03!Bugfix für Umschlagseite und Titel beim Satzspiegel% @@ -1260,7 +1246,7 @@ standardmäßig in \DIN sondern in \textubn{Univers~65~Bold} ausgegeben wird. % Der Befehl \Macro{maketitle} setzt für \Option{cdtitle}[false] den normalen \KOMAScript"=Titel{}, ansonsten wird die Titelseite im \CD der \TnUD erzeugt. -Letztere Variante ist im Vergleich zum Standardtitel um eine Vielzahl von +Die letztere Variante ist im Vergleich zum Standardtitel um eine Vielzahl von Feldern erweitert worden und erlaubt insbesondere die Angabe von Daten für das Deckblatt einer akademischen Abschlussarbeit. Die einzelnen Felder werden später in diesem \autorefname erläutert. Wird das Dokument doppelseitig und mit @@ -1305,7 +1291,8 @@ Im zweispaltigen Satz (\Option{twocolumn}) wird mit \Macro{maketitle} die Titelseite selbst immer einspaltig gesetzt. Direkt nach dem Titel folgt normalerweise der zweispaltige Fließtext. Mit dem \TUDScript-Befehl \Macro{maketitleonecolumn} kann nach dem Titel zusätzlich noch weiterer -Inhalt~-- beispielsweise eine Zusammenfassung~-- einspaltig gesetzt werden. +Inhalt~-- beispielsweise eine Zusammenfassung beziehungsweise eine +Kurfassung~-- einspaltig gesetzt werden. Wird der Befehl bei einer Titelseite (\Option{titlepage}[true]) verwendet, wird der Inhalt des Argumentes (\PName{Einspaltentext}) direkt nach dieser auf einer @@ -1387,12 +1374,13 @@ diese Einstellung die Seitenränder mit den Befehlen \Macro{coverpagetopmargin}, \Macro{coverpagebottommargin} durch den Nutzer frei angepasst werden. Mehr dazu ist im \KOMAScript"=Handbuch \scrguide zu finden. -Das optionale Argument erlaubt die Änderung der Seitenzahl der Umschlagseite. -Diese wird jedoch nicht ausgegeben, sondern beeinflusst lediglich die Zählung. -Sie sollten hier unbedingt eine ungerade Zahl wählen, da sonst die gesamte -Zählung durcheinander gerät. Die weiterhin aufgeführten Parameter entsprechen -in ihrem Verhalten den gleichnamigen Optionen respektive Befehlen, wirken sich -jedoch nur lokal und einzig auf die Umschlagseite aus. +Außerdem kann mit dem optionalen Argument die Seitenzahl der Umschlagseite +geändert werden. Diese wird jedoch nicht ausgegeben, sondern beeinflusst +lediglich die Zählung. Sie sollten hier unbedingt eine ungerade Zahl wählen, da +sonst die gesamte Zählung durcheinander gerät. Die weiterhin aufgeführten +Parameter entsprechen in ihrem Verhalten beziehungsweise ihrer Funktion den +gleichnamigen Optionen respektive Befehlen, wirken sich jedoch nur lokal und +einzig auf die Umschlagseite aus. \end{Declaration} \end{Declaration} @@ -1431,10 +1419,9 @@ die individuellen Wünsche des Anwenders anpassen. % Mit dem Befehl \Macro{author} wird der Autor angegeben. Innerhalb des Argumentes können auch mehrere Autoren aufgeführt werden, wobei diese in diesem -Fall jeweils mit \Macro{and} zu trennen sind. Zu erwähnen ist, dass alle -weiteren hier vorgestellten Befehle selbst im Argument von \Macro{author} -stehen können. Damit wird es möglich, jedem Autor unterschiedliche Angaben -mitzugeben. +Fall jeweils mit \Macro{and} zu trennen sind. Alle weiteren hier vorgestellten +Befehle können selbst im Argument von \Macro{author} verwendet werden, wodurch +für jeden Autor individuelle Angaben möglich sind. Mit \Macro{authormore} wird unter dem Autor eine Zeile ausgegeben, welche durch den Anwender frei belegt werden kann. Sollte das Paket \Package{isodate} @@ -1453,6 +1440,7 @@ sich von selbst. \begin{Declaration}{\Macro{and}} \printdeclarationlist% \index{Kollaboratives Schreiben|?}\index{Titel!Kollaboratives Schreiben}% +\index{Autorenangaben!kollaborativ} % Dieser Befehl wird sowohl bei den \hologo{LaTeX}"=Standardklassen als auch bei den \KOMAScript"=Klassen lediglich auf der Titelseite dazu verwendet, mehrere @@ -1565,8 +1553,8 @@ und \Macro{subject}\Parameter{Wert} zu \Option{subjectthesis}[true]. \printdeclarationlist% % Der Befehl \Macro{thesis} dient den \TUDScript"=Hauptklassen zur Unterscheidung -zweier unterschiedlichen Ausprägungen der Titelseite und ist im speziellen für -Abschlussarbeiten gedacht. Außerdem kann bei der Verwendung spezieller Werte +zwei unterschiedlicher Ausprägungen der Titelseite und ist speziell für +Abschlussarbeiten gedacht. Außerdem kann bei der Nutzung spezieller Werte aus \autoref{tab:thesis} innerhalb des Argumentes von \Macro{subject} ebenfalls das Verhalten für Abschlussarbeiten aktiviert werden, wobei hierdurch die Einstellung \Option{subjectthesis}[true] automatisch vorgenommen wird. @@ -1643,7 +1631,7 @@ Mit \Macro{date} kann das Datum angegeben werden. Das optionale Argument erlaubt eine zusätzliche Anmerkung, welche nach dem Datum ausgegeben wird. Das Datum wird bei normalen Dokumenten direkt nach dem Autor beziehungsweise den Autoren ausgegeben. Bei Abschlussarbeiten~-- aktiviert durch die Verwendung von -\Macro{thesis} uder \Option{subjectthesis}~-- erscheint dieses am Ende der +\Macro{thesis} oder \Option{subjectthesis}~-- erscheint dieses am Ende der Titelseite als Abgabedatum. Außerdem kann in diesem Fall mit dem Befehl \Macro{defensedate} das Datum der Verteidigung angegeben werden, wie es beispielsweise bei dem Druck von Dissertationen üblich ist. @@ -1659,7 +1647,7 @@ alle Datumsfelder des Dokumentes und folglich auch für die beiden Felder \begin{Declaration}{\Macro{titlehead}\Parameter{Kopf}} \begin{Declaration}{\Macro{title}\Parameter{Titel}} \begin{Declaration}[% - v2.01a!Bugfix für Schriftstärke bei Verwendung des Untertitels% + v2.01!Bugfix für Schriftstärke bei Verwendung des Untertitels% ]{\Macro{subtitle}\Parameter{Untertitel}} \begin{Declaration}{\Macro{publishers}\Parameter{Verlag}} \begin{Declaration}{\Macro{thanks}\Parameter{Fußnote}} @@ -1703,10 +1691,12 @@ weitere Angaben nutzen. Sowohl den Titelrückseitenkopf als auch den Titelrückseitenfuß kann der Anwender mit \Macro{uppertitleback} und \Macro{lowertitleback} frei gestalten. -Mit \Macro{dedication} kann eine eigene Widmungsseite zentriert und in etwas -größerer Schrift gesetzt werden. Die Rückseite ist wie die des Schmutztitels -grundsätzlich leer. Die Widmung wird zusammen mit der restlichen Titelei durch -\Macro{maketitle} ausgegeben und muss daher vor dieser Anweisung definiert sein. +Mit \Macro{dedication} lässt eine separate Widmungsseite zentriert und in etwas +größerer Schrift setzen. Die Rückseite ist~-- wie auch die des Schmutztitels~-- +grundsätzlich leer. Die Widmung wird mit der restlichen Titelei ausgegeben und +muss daher vor der Nutzung von \Macro{maketitle} angegeben werden. +\end{Declaration} +\end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} @@ -1714,6 +1704,19 @@ grundsätzlich leer. Die Widmung wird zusammen mit der restlichen Titelei durch \end{Declaration} \end{Declaration} \end{Declaration} + +\begin{Declaration}[v2.02]{\Font{titlepage}} +\begin{Declaration}[v2.02]{\Font{thesis}} +\printdeclarationlist% +\index{Schriftelemente} +% +Die \TUDScript-Klassen definieren diese neuen Schriftelemente. Dabei wird +\Font{titlepage} auf der Titelseite für alle Felder verwendet, welche kein +spezielles Schriftelement verwenden, welches ohnehin durch \KOMAScript{} +bereitgestellt wird. Das mit \Macro{thesis} angegebene Feld, in welchem der Typ +einer Abschlussarbeit angegeben wird, nutzt das Schriftelement~\Font{thesis}. +Wie diese Elemente angepasst werden können, ist in \autoref{sec:fonts:elements} +zu finden. \end{Declaration} \end{Declaration} \index{Titel|!)} @@ -1751,6 +1754,16 @@ Layout"=Variante findet sich im Handbuch für das \CD der \TnUD. \notudscrartcl \end{values} \end{Declaration} +\begin{Declaration}[v2.02]{\Font{parttitle}} +\printdeclarationlist% +\index{Schriftelemente} +% +Mit dem Schriftelement~\Font{parttitle} lässt sich~-- bei aktivierter +\Option{parttitle}-Option~-- die Schrift für die Bezeichnung des Teils +beeinflussen. In \autoref{sec:fonts:elements} ist zu finden, wie dieses +angepasst werden kann. +\end{Declaration} + \subsection{Die Kapitelseite} \begin{Declaration}{\Option{chapterpage}[\PBoolean]}% @@ -1758,7 +1771,7 @@ Layout"=Variante findet sich im Handbuch für das \CD der \TnUD. \notudscrartcl \printdeclarationlist% \label{sec:chapter}% \index{Kapitelseiten|?}\index{Layout!Kapitelseiten|?}% -\index{Satzspiegel!doppelseitig}\index{Leerseiten}% +\index{Satzspiegel!doppelseitig}\index{Vakatseiten}% % Mit dieser Einstellung kann die Überschrift eines Kapitels separat auf einer Seite ausgegeben werden. Der nachfolgende Text wird auf der nächsten @@ -1799,6 +1812,107 @@ nachzulesen. \end{Declaration} + +\subsection{Vakatseiten} +\index{Vakatseiten}% +Automatisch erzeugte Vakatseiten~-- auch absichtliche Leerseiten genannt~-- +findet man in Dokumenten mit den aktivierten Optionen \Option{twoside} und +\Option{open}[right]\footnote{Standard bei \Class{tudscrbook}} beziehungsweise +\Option{open}[left] beim Beginn von Teilen und Kapiteln. Für diese kann der +Seitenstil mit der \KOMAScript"=Option \Option{cleardoublepage} eingestellt +werden. + +\ToDo[doc,imp,nxt]{% + Rückseite bei Kapitelseiten (auch bei Teilen?) im zweiseitigen Satz per + Option nicht als Vakatseite setzen. Implementierung von farbigen Seiten davor + (\Option*{open}[right]) sowie danach (\Option*{open}[left]). Setzen von + speziellen Inhalten auf diesen Seiten äquivalent zu \Macro*{setpartpreamble} + bzw. \Macro*{setchapterpreamble}; ggf. temporär umschalten bzw. Warnung bei + Konflikt. + \url{http://latex.wcms-file3.tu-dresden.de/phpBB3/viewtopic.php?f=11&t=396} +}[v2.06] +\begin{Declaration}{\Option{cleardoublespecialpage}[\PSet]}[true]% +\printdeclarationlist% +\index{Teileseiten}\index{Layout!Teileseiten}% +\index{Kapitelseiten}\index{Layout!Kapitelseiten}% +\index{Satzspiegel!doppelseitig}\index{Layout!Rückseiten}% +% +Diese Option wirkt sich lediglich bei aktiviertem doppelseitigem Satz und +ausschließlich rechts eröffnenden Seiten für Teile beziehungsweise Kapitel +aus.% +\footnote{\Option{twoside} und \Option{open}[right]} +In diesem Fall kann der Stil der darauffolgenden, linken Seite~-- sprich der +Rückseite~-- beeinflusst werden. Das Normalverhalten sieht vor, dass nach einem +Teil die Rückseite unabhängig von der Einstellung für \Option{cleardoublepage} +immer als vollständig leere Seite ohne Kopf"~ oder Fußzeilen gesetzt wird. + +Diese Einstellung erlaubt es, dieses Normalverhalten zu deaktivieren und für +die Seite nach der Teileseite~-- und abhängig von \Option{chapterpage} +auch nach einem Kapitelanfang auf einer separaten Seite~-- den Seitenstil der +Option \Option{cleardoublepage} zu übernehmen. Des Weiteren kann auch ein +anderer, beliebiger, bereits definierter Seitenstil gewählt werden. Außerdem +kann im farbigen Layout die Rückseite in der gleichen Farbe wie die +Vorderseite von Teil oder Kapitel gesetzt werden. \notudscrartcl +% +\begin{values} +\itemfalse + Die Rückseiten sind vollständig leere Seiten, unabhängig von Option + \Option{cleardoublepage}. +\itemtrue* + Der Seitenstil der Rückseite von Teilen und gegebenenfalls Kapiteln + entspricht der Einstellung von \Option{cleardoublepage} für Vakatseiten. +\item[current] + Es wird der aktuell definierte Seitenstil (\Macro{pagestyle}) für die + erzeugte Rückseite verwendet. +\itemvalues[\PName{Seitenstil}:] + Mit der Angabe von \Option{cleardoublespecialpage}[\PName{Seitenstil}] + kann ein beliebiger, bereits definierter Seitenstil für die Rückseite nach + Teilen und Kapiteln verwendet werden. +\item[color] + Im farbigen Layout ist auch die Rückseite von Teilen und Kapiteln farbig, + \see*{\Option{clearcolor}}. +\ToDo[imp,nxt]{\PValue{nocolor}}[v2.06] +\end{values} +\end{Declaration} + +\ToDo[doc,imp,nxt]{% + \Option{clearcolor} in \Option{cleardoublespecialpage}% +}[v2.06] +\begin{Declaration}{\Option{clearcolor}[\PBoolean]}[false]% +\printdeclarationlist% +\index{Titel}\index{Layout!Titel}% +\index{Teileseiten}\index{Layout!Teileseiten}% +\index{Kapitelseiten}\index{Layout!Kapitelseiten}% +\index{Satzspiegel!doppelseitig}\index{Vakatseiten}% +% +Sollten beim farbigen Layout die Optionen \Option{twoside} sowie auch +\Option{open}[right] gesetzt sein, so werden beim Aktivieren dieser Option die +Rückseiten von Teilen~-- und je nach Einstellung von \Option{chapterpage} +gegebenenfalls auch von Kapiteln~-- farbig gesetzt.% +\footnote{% + Dies führt bei der Ausgabe zu farbigen Blättern (Vorder- und Rückseite) der + entsprechenden Elemente des Layouts. +} +Die Option wirkt sich ebenfalls auf die Rückseite des Titels aus.% +\footnote{% + \see*{\Macro{uppertitleback} und \Macro{lowertitleback}} der + \KOMAScript"=Dokumentation (\scrguide*) +} +Der Stil dieser zusätzlich eingefügten Rückseiten ist abhängig von der Option +\Option{cleardoublespecialpage}. +% +\begin{values} +\itemfalse + Es werden weiße Rückseiten bei Titel, Teilen und gegebenenfalls Kapiteln + erzeugt. +\itemtrue* + Die rückwärtigen Seiten der genannten Elemente des Layouts sind farbig. +\end{values} +\end{Declaration} + + + + \subsection{Der Satzspiegel} \begin{Declaration}[v2.03]{\Option{cdgeometry}[\PSet]}[true]% \printdeclarationlist% @@ -1817,7 +1931,7 @@ Des Weiteren besteht die Möglichkeit, auf das Standardverhalten von \KOMAScript{} zurückzufallen und die Satzspiegelberechnung durch das Paket \Package{typearea} vornehmen zu lassen. Hier hat insbesondere die Klassenoption \Option{DIV}[\PSet] maßgeblichen Einfluss auf den Satzspiegel. Mehr dazu ist in -der Dokumentation von \KOMAScript zu finden. +der Dokumentation von \KOMAScript{} zu finden. % \begin{values} \itemfalse @@ -1841,7 +1955,7 @@ der Dokumentation von \KOMAScript zu finden. beachten, dass dabei das Logo der \TnUD sehr nah am inneren Seitenrand des Dokumentes gesetzt wird, folglich insbesondere auf rechten respektive ungeraden Seiten sehr weit an den Blattrand rückt. - } + }% \end{values} % Für die Festlegung der Seitenränder wird das Paket \Package{geometry} genutzt. @@ -1850,21 +1964,27 @@ durch \Package{typearea}. Die damit berechneten Werte werden anschließend an \Package{geometry} weitergereicht und durch dieses umgesetzt. \end{Declaration} -\begin{Declaration}[v2.03]{\Option{extrabottommargin}[\PName{Höhe}]}% +\begin{Declaration}[v2.03]{\Option{extrabottommargin}[\PName{Höhe}]}[0pt]% \printdeclarationlist% \index{Fußzeile|?} % Mit dieser Option kann die Größe des unteren Seitenrandes angepasst werden, wenn der Satzspiegel des \CDs (\Option{cdgeometry}[true/symmetric/balanced]) -verwendet wird. Insbesondere für den Fall, dass Drittlogos im Fußbereich der -Seiten im Stil \PageStyle{tudheadings} verwendet werden, kann dieser unter -Umständen etwas zu klein sein. Dabei wird der Fußbereich durch positive Werte -vergrößert, negative Werte verkleinern diesen entsprechend. Es spielt dabei +verwendet wird. Insbesondere für den Fall, dass im Fußbereich der Seiten im +Stil \PageStyle{tudheadings} entweder mit \Macro{footlogo} Drittlogos verwendet +werden und diese über das optionale Argument oder via \Length{footlogoheight} +über die Standardhöhe hinaus vergrößert wurden oder mit \Macro{footcontent} ein +übergroßer Inhalt angegeben wurde, kann dieser unter Umständen etwas zu klein +sein. Mit der Option \Option{extrabottommargin} wird der Fußbereich durch +positive Werte vergrößert, negative Werte verkleinern diesen entsprechend. + +Alternativ zu \Option{extrabottommargin} kann auch die Option \Option{cdfoot} +mit einer Längenangabe verwendet werden. Dabei spielt es für beide Optionen keine Rolle, ob eine \hologo{LaTeX}-Länge, ein \hologo{TeX}-Abstand oder eine \hologo{TeX}-Ausdehnung als Länge bei der Wertzuweisung verwendet wird. \end{Declaration} -\subsubsection{Kopf"~ und Fußzeile im Zusammenspiel mit dem Satzspiegel} +\minisec{Kopf"~ und Fußzeile im Zusammenspiel mit dem Satzspiegel} \index{Kopfzeile|?}\index{Layout!Kopfzeile}% \index{Fußzeile|?}\index{Layout!Fußzeile}% Da im \CD nicht festgelegt ist, wie die Gestaltung der Kopf"~ und Fußzeilen in @@ -1881,7 +2001,7 @@ beiden \KOMAScript"=Optionen \Option{headinclude}[\PBoolean] sowie Einstellung zur Satzspiegelgestaltung für die Option \Option{cdgeometry}~-- verwendet werden. -\subsubsection{Bindekorrektur} +\minisec{Bindekorrektur} \index{Bindekorrektur|!}\index{Layout!Bindekorrektur}% % Zu erwähnen im Zusammenhang mit Seitenrändern und Satzspiegel ist die durch @@ -1912,6 +2032,19 @@ Dementsprechend wäre eine Bindekorrektur von \Option{BCOR}[5mm] beziehungsweise \index{Satzspiegel|)}\index{Layout!Satzspiegel|)}% +\subsection{Verwendung von Schriftelementen} +\label{sec:fonts:elements}% +\index{Schriftelemente|!} +Von \TUDScript werden weitere Schriftelemente~-- in Ergänzung zu den bereits +durch \KOMAScript{} bereitgestellten~-- definiert. Dies sind \Font{titlepage}, +\Font{thesis}, \Font{tudheadings} sowie \Font{parttitle}. Sowohl die bereits +durch \KOMAScript{} definierten als auch alle hier genannten Schriftelemente +und später erläuterten sollten im Bedarfsfall durch den Anwender über den +Befehl \Macro{addtokomafont}\Parameter{Schriftelement}\Parameter{Einstellungen} +angepasst werden. Mehr dazu ist im \KOMAScript"=Handbuch \scrguide im +Abschnitt \emph{Textauszeichnungen} zu finden. + + \subsection{Die Farben des \CDs} \index{Farben}% % @@ -1933,11 +2066,12 @@ die \TUDScript-Klassen weitere Befehle und Umgebungen zur Verfügung, um die Anwendung insbesondere für wissenschaftliche Arbeiten zu erleichtern. -\subsection{Zusammenfassung} +\subsection{Zusammenfassung/Kurzfassung} \begin{Declaration}[% v2.02!Wert \PValue{double} mit \PValue{multi} ersetzt,% v2.02!Wert \PValue{tocleveldown} neu,% - v2.02!Wert \PValue{markboth} neu% + v2.02!Wert \PValue{markboth} neu,% + v2.04!Wert \PValue{tocmultiple} neu% ]{\Option{abstract}[\PSet]}% \printdeclarationlist% \index{Zusammenfassung|!(}% @@ -1961,7 +2095,7 @@ Durch die \TUDScript-Klassen wird die \Option{abstract}"=Option erweitert. Neben den Auswahlmöglichkeit, welche bereits \KOMAScript{} für die Klassen \Class{tudscrartcl} und \Class{tudscrreprt} anbietet, kann die Überschrift für die Zusammenfassung außerdem in Gestalt eines \sectionautorefname{}s oder für -die Klassen \Class{tudscrreprt} und \Class{tudscrbook} in der Form eines +\Class{tudscrreprt} und \Class{tudscrbook} in der Form eines \chapterautorefname{}s ausgegeben werden. % \begin{values} @@ -1971,12 +2105,14 @@ die Klassen \Class{tudscrreprt} und \Class{tudscrbook} in der Form eines Wie bei den \KOMAScript"=Klassen wird eine zentrierte Überschrift mit dem Bezeichner \Term{abstractname} vor der eigentlichen Zusammenfassung gesetzt. \item[section/addsec] - Die Überschrift verwendet den Gliederungsbefehl \Macro{section}. + Die Überschrift (\Term{abstractname}) verwendet den Gliederungsbefehl + \Macro{section}. \item[chapter/addchap][% (Säumniswert für \Class{tudscrbook}) nur für \Class{tudscrreprt} und \Class{tudscrbook} verfügbar% ] - Es wird der Befehl \Macro{chapter} für das Setzen der Überschrift genutzt. + Es wird der Befehl \Macro{chapter} für das Setzen der Überschrift + (\Term{abstractname}) genutzt. \item[heading] Es wird die höchstmögliche Gliederungsebene verwendet. Für \Class{tudscrartcl} entspricht dies \Option{abstract}[section], bei @@ -1992,6 +2128,8 @@ Das voreingestellte Verhalten für die Einträge ins Inhaltsverzeichnis kann jederzeit mit folgenden Werten durch den Anwender überschrieben werden. % \begin{values} +\item[notoc/nottotoc] + Die Zusammenfassung wird definitiv nicht ins Inhaltsverzeichnis eingetragen. \item[toc/totoc] Es wird ein nicht nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene der verwendeten Dokumentklasse für die Zusammenfassung @@ -2000,8 +2138,10 @@ jederzeit mit folgenden Werten durch den Anwender überschrieben werden. \ChangedAt{v2.02} Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der obersten erzeugt. -\item[notoc/nottotoc] - Die Zusammenfassung wird definitiv nicht ins Inhaltsverzeichnis eingetragen. +\item[tocmultiple/totocmultiple/tocaggregate/totocaggregate] + \ChangedAt{v2.04} + Es wird ein \emph{einziger} Inhaltsverzeichniseintrag für \emph{alle} + Zusammenfassungen erstellt. \end{values} % \ChangedAt{v2.02} @@ -2030,30 +2170,29 @@ noch eine englischsprachige Zusammenfassung zu verfassen. Mit der Einstellung \Option{abstract}[multiple] lassen sich mehrere Zusammenfassungen auf einer Seite ausgeben~-- sofern genügend Platz vorhanden ist. Außerdem kann die standardmäßige vertikale Zentrierung der \Environment{abstract}"=Umgebung -auf einer Seite unterdrückt werden. +auf einer Seite unterdrückt werden. Diese Einstellungen zur Positionierung der +Zusammenfassungen innerhalb der \Environment{abstract}"=Umgebung werden nur +wirksam, wenn eine Titelseite (\Option{titlepage}[true]) und \emph{keine} +Überschriften in Form von Kapiteln (\Option{abstract}[chapter]) verwendet +werden. % \begin{values} -\item[one/simple/single] +\item[single/one/simple] Jede Zusammenfassung wird auf einer eigenen Seite beziehungsweise im zweispaltigen Satz in einer neuen Spalte ausgegeben. -\item[multi/multiple/all] +\item[multiple/multi/all/aggregate] \ChangedAt{v2.02} Zusammenfassungen, welche mit \Macro{nextabstract} getrennt wurden, werden direkt nacheinander auf der gleichen Seite ausgegeben, wenn ausreichend Platz auf dieser vorhanden sein sollte. Ist die Option \Option{twocolumn} aktiviert, erfolgt die Ausgabe aller Zusammenfassungen ohne Spaltenumbruch. -\item[nofil/nofill/novfil/novfill] - Die Ausgabe erfolgt wie im normalen Textsatz auch. \item[fil/fill/vfil/vfill] Alle Zusammenfassungen auf einer Ausgabeseite werden vertikal zentriert. Für den zweispaltigen Satz mit \Option{twocolumn} steht diese Einstellung nicht zur Verfügung. +\item[nofil/nofill/novfil/novfill] + Die Ausgabe erfolgt wie im normalen Fließtext auch. \end{values} -% -Die zuletzt genannten Einstellungen zur Positionierung der Zusammenfassungen -innerhalb der \Environment{abstract}"=Umgebung sind nur wirksam, wenn eine -Titelseite (\Option{titlepage}[true]) und \emph{keine} Überschriften in Form -von Kapiteln (\Option{abstract}[chapter]) verwendet werden. \end{Declaration} \begin{Declaration}[% @@ -2150,6 +2289,23 @@ ist~-- \emph{immer} in Textgröße und zentriert gesetzt. \end{Declaration} \end{Declaration} \end{Declaration} + +\minisec{Umbenennung der \abstractname} +Mit dem \KOMAScript-Befehl \Macro{renewcaptionname} kann der Bezeichner~-- +sprich der Wortlaut~-- der für die \Environment{abstract}-Umgebung verwendeten +Überschrift verändert werden. Mehr dazu ist in \autoref{sec:localization} zu +finden. +% +\begin{Example} +Die Überschrift der \Environment{abstract}-Umgebung soll für die Sprache +\PValue{ngerman} von \enquote{\abstractname} in \enquote{Kurzfassung} umbenannt +werden. Der Befehl \Macro{renewcaptionname} erwartet die drei obligatorischen +Argumente \Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt}: +\begin{Code}[escapechar=§] +\renewcaptionname{ngerman}{\abstractname}{Kurzfassung} +\end{Code} +\end{Example} +% \index{Zusammenfassung|!)}% @@ -2157,7 +2313,8 @@ ist~-- \emph{immer} in Textgröße und zentriert gesetzt. \begin{Declaration}[% v2.02!Wert \PValue{double} mit \PValue{multi} ersetzt,% v2.02!Wert \PValue{tocleveldown} neu,% - v2.02!Wert \PValue{markboth} neu% + v2.02!Wert \PValue{markboth} neu,% + v2.04!Wert \PValue{tocmultiple} neu% ]{\Option{declaration}[\PSet]}[true]% \printdeclarationlist% \index{Selbstständigkeitserklärung|!}\index{Sperrvermerk|!}% @@ -2208,6 +2365,8 @@ geschieht dies standardmäßig nicht. Das voreingestellte Verhalten kann mit folgenden Werten überschrieben werden. % \begin{values} +\item[notoc/nottotoc] + Die Erklärung wird definitiv nicht ins Inhaltsverzeichnis eingetragen. \item[toc/totoc] Unabhängig von der Wahl der Überschrift erhält jede Erklärung einen nicht nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene @@ -2216,8 +2375,10 @@ folgenden Werten überschrieben werden. \ChangedAt{v2.02} Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der obersten erzeugt. -\item[notoc/nottotoc] - Die Erklärung wird definitiv nicht ins Inhaltsverzeichnis eingetragen. +\item[tocmultiple/totocmultiple/tocaggregate/totocaggregate] + \ChangedAt{v2.04} + Es wird ein \emph{einziger} Inhaltsverzeichniseintrag für \emph{alle} + Erklärungen erstellt. \end{values} % \ChangedAt{v2.02} @@ -2238,9 +2399,8 @@ forcieren, wobei hierfür der Titel der Überschrift genutzt wird. \end{values} % Für \Macro{declaration} respektive \Macro{confirmation} und \Macro{blocking} -sowie die \Environment{declaration}"=Umgebung kann mit dem Parameter -\Key{\Environment{declaration}}{markboth} außerdem der Kolumnentitel mit einem -beliebigen Inhalt gesetzt werden. +sowie die \Environment{declaration}"=Umgebung lässt sich mit dem Parameter +\Key{\Environment{declaration}}{markboth} ein beliebiger Kolumnentitel setzen. Die folgenden Einstellungen zur Positionierung der Erklärungen haben lediglich Auswirkungen, wenn die Überschrift der Erklärung \emph{nicht} im Form eines @@ -2248,10 +2408,10 @@ Kapitels ausgegeben und eine Titelseite (\Option{titlepage}[true]) verwendet wird. % \begin{values} -\item[one/simple/single] +\item[single/one/simple] Jede Erklärung wird auf einer separaten Seite beziehungsweise im zweispaltigen Satz in einer neuen Spalte ausgegeben. -\item[multi/multiple/all] +\item[multiple/multi/all/aggregate] \ChangedAt{v2.02} Erklärungen, welche in der \Environment{declarations}"=Umgebung mit den Befehlen \Macro{confirmation}, \Macro{blocking} und \Macro{declaration} oder @@ -2259,16 +2419,20 @@ wird. nacheinander auf der gleichen Seite ausgegeben, wenn ausreichend Platz auf dieser vorhanden sein sollte. Ist die Option \Option{twocolumn} aktiviert, erfolgt die Ausgabe aller Erklärungen ohne Spaltenumbruch. -\item[nofil/nofill/novfil/novfill] - Die Ausgabe erfolgt wie im normalen Textsatz auch. \item[fil/fill/vfil/vfill] Alle Erklärungen auf einer Ausgabeseite werden vertikal zentriert. Für den zweispaltigen Satz mit \Option{twocolumn} steht diese Einstellung nicht zur Verfügung. +\item[nofil/nofill/novfil/novfill] + Die Ausgabe erfolgt wie im normalen Fließtext auch. \end{values} \end{Declaration} -\begin{Declaration}[v2.02]{\Environment{declarations}[\LParameter]} +\begin{Declaration}[v2.02]{\Environment{declarations}[\OLParameter{Sprache}]} +\begin{Declaration}[v2.04]{% + \Macro{nextdeclaration}% + \OLParameter{Sprache}\Parameter{Überschrift}\Parameter{Erklärung} +} \begin{Declaration}{\Key{\Environment{declarations}}{language}[\PName{Sprache}]} \begin{Declaration}[v2.02]{% \Key{\Environment{declarations}}{markboth}[\PBName{Kolumnentitel}]% @@ -2300,13 +2464,20 @@ Innerhalb dieser Umgebung können Selbstständigkeitserklärung und Sperrvermerk mit dem Befehl \Macro{declaration} direkt nacheinander folgend beziehungsweise mit \Macro{confirmation} und \Macro{blocking} auch separat ausgegeben werden. Dies kann in beliebiger Reihenfolge und auch mehrmals geschehen, um diese -beispielsweise mehrsprachig zu setzen. Die im Folgenden beschriebenen Parameter -können dabei sowohl für die \Environment{declarations}"=Umgebung selbst als -auch für die zuvor genannten Befehle als optionales Argument verwendet werden. -Auch die beiden Umgebungen \Environment{abstract} und \Environment{declaration} -sind sich sehr ähnlich. Deshalb werden die Erläuterungen relativ kurz gehalten. -Ist ein Erklärung für einen Parameter etwas unverständlich, kann diese bei der -Umgebung \Environment{abstract}'full' nachgelesen werden. +beispielsweise mehrsprachig zu setzen. +\ChangedAt{v2.04} Des Weiteren gibt es mit \Macro{nextdeclaration} die +Möglichkeit, eine Erklärung völlig frei zu verfassen. Dieser Befehl kann +\emph{ausschließlich} innerhalb der \Environment{declarations}"=Umgebung +genutzt werden, wobei im ersten Argument die gewünschte Überschrift und im +zweiten der Inhalt respektive Text der Erklärung selbst angegeben werden muss. + +Die im Folgenden beschriebenen Parameter können sowohl für die Umgebung +\Environment{declarations} selbst als auch für die zuvor genannten Befehle als +optionales Argument verwendet werden. Ähnlich wie die gleichnamigen Optionen +sind auch die Umgebungen \Environment{abstract} und \Environment{declaration} +sehr ähnlich zueinander. Deshalb werden die Erläuterungen relativ kurz +gehalten. Ist ein Erklärung für einen Parameter etwas unverständlich, kann +diese bei der Umgebung \Environment{abstract}'full' nachgelesen werden. Wurde das Paket \Package{babel} geladen, kann die Sprache~-- sofern diese als Paketoption oder besser noch als Klassenoption angegeben wurde~-- mit dem @@ -2318,8 +2489,8 @@ sowie die Trennungsmuster innerhalb der Umgebung sprachspezifisch angepasst. \ChangedAt{v2.02} Die Kolumnentitel können mit \Key{\Environment{declarations}}{markboth} beeinflusst werden. Mit \Key{\Environment{abstract}}{markboth}[true] werden -für die Kolumnentitel auf linker und rechter Seite \Term{confirmationname} -respektive \Term{blockingname} verwendet. Außerdem kann der Anwender diese mit +für diese auf linker und rechter Seite \Term{confirmationname} respektive +\Term{blockingname} verwendet. Außerdem kann der Anwender selbige mit \Key{\Environment{declarations}}{markboth}[\PName{Kolumnentitel}] auch direkt festlegen. Sollte \Key{\Environment{declarations}}{markboth} verwendet werden, wird der Seitenstil automatisch auf \PageStyle{headings} gesetzt. Mit dem @@ -2342,6 +2513,7 @@ in der Dokumentation des Befehls \Macro{confirmation} zu finden, der Parameter \end{Declaration} \end{Declaration} \end{Declaration} +\end{Declaration} \begin{Declaration}{\Macro{confirmation}\OLParameter{Unterstützer}} \begin{Declaration}{\Key{\Macro{confirmation}}{supporter}[\PName{Unterstützer}]} @@ -2491,27 +2663,54 @@ alle für die \Environment{declarations}"=Umgebung beschriebenen Parameter. % Diese Makros ändern~-- im Gegensatz zu den Parametern der bereits vorgestellten Befehle \Macro{confirmation} und \Macro{blocking}~-- die entsprechenden -Feldwerte global für das gesamte Dokument. Genutzt werden kann dies -beispielsweise wenn ein Erklärungstyp in unterschiedlichen Sprachen ausgegeben -wird. Dann kann man sich mit diesen Makros die mehrfache Angabe eines -Parameters sparen. +Feldwerte für das gesamte Dokument. Genutzt werden kann dies beispielsweise +wenn ein Erklärungstyp in unterschiedlichen Sprachen ausgegeben wird. Hiermit +kann man sich die mehrfache Angabe eines Parameters sparen. \end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} +\subsection{Fußnoten in Überschriften} +\begin{Declaration}[% + v2.02!Fußnoten in Überschriften können mit Symbolen gesetzt werden% +]{\Option{footnotes}[\PSet]}[nosymbolheadings]% +\begin{Declaration}[v2.02]{\Counter{symbolheadings}}% +\printdeclarationlist% +\index{Überschriften}\index{Überschriften!Fußnoten}\index{Fußnoten}% +% +Für die Überschriften wird die \KOMAScript-Option \Option{footnotes} erweitert. +Normalerweise kann diese die Werte \PValue{multiple} und \PValue{nomultiple} +annehmen, wobei Letzteres der Standardfall ist. Die \TUDScript-Hauptklassen +erweitern die Option dahingehend, dass auf die Verwendung von Symbolen anstelle +von Zahlen innerhalb der Überschriften umgeschaltet werden kann. Hierfür wird +der Zähler \Counter{symbolheadings} definiert, der mit dem Beginn eines neuen +Kapitels zurückgesetzt wird. +% +\begin{values} +\item[nosymbolheadings/numberheadings] + Die Fußnoten der Überschriften werden fortlaufend mit denen des Fließtextes + gesetzt. +\item[symbolheadings] + Für die Überschriften werden symbolische Fußnoten mit einem eigenen Zähler + verwendet. +\end{values} +\end{Declaration} +\end{Declaration} + + \subsection{Lesezeichen} \begin{Declaration}{\Option{tudbookmarks}[\PBoolean]}[true]% \printdeclarationlist% \index{Lesezeichen}% -\index{Umschlagseite}\index{Titel}\index{Inhaltsverzeichnis}% +\index{Titel}\index{Umschlagseite}\index{Inhaltsverzeichnis}% \index{Aufgabenstellung}\index{Gutachten}\index{Aushang}% % Diese Option wird wirksam, wenn \Package{hyperref} geladen wurde. Es werden für die Umschlag- und Titelseite, das Inhaltsverzeichnis sowie~-- bei der Verwendung des Paketes \Package{tudscrsupervisor}~-- die Aufgabenstellung -jeweils Lesezeichen oder auch Outline"=Einträge im PDF-Dokument erzeugt. +Lesezeichen oder auch Outline"=Einträge im PDF-Dokument erzeugt. % \begin{values} \itemfalse @@ -2539,9 +2738,9 @@ werden, wenn die Option \Option{tudbookmarks} aktiviert ist. % Durch \KOMAScript{} werden Befehle, mit denen sprachabhängige Bezeichner erzeugt oder geändert werden können, zur Verfügung gestellt. Diese werden durch -das \TUDScript-Bundle genutzt, um lokalisierte Begriffe für die Sprachen -Englisch und Deutsch bereitzustellen. Ein Großteil davon betrifft Bezeichnungen -für Felder auf der Titelseite (\autoref{sec:title}). Hierfür wird +\TUDScript genutzt, um lokalisierte Begriffe für die Sprachen Englisch und +Deutsch bereitzustellen. Ein Großteil davon betrifft Bezeichnungen für Felder +auf der Titelseite (\autoref{sec:title}). Hierfür wird \Macro{providecaptionname}\Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt} verwendet, wobei \PName{Sprache} dem geladenen Sprachpaket~-- normalerweise das Paket \Package{babel}~-- bekannt sein muss. @@ -2550,12 +2749,9 @@ Sollte der Anwender die im Folgenden erläuterten oder auch andere Bezeichner, welche von einem beliebigen (Sprach"~)Paket bereitgestellt werden, ändern wollen, ist hierfür der Befehl \Macro{renewcaptionname}\Parameter{Sprache}\Parameter{Makro}\Parameter{Inhalt} -zu verwenden. Dabei stellt \KOMAScript{} sicher, dass die Bezeichner erst -\textbf{nach} \Macro*{begin}\PParameter{document} angepasst werden und somit -nicht durch ein später geladenes Paket abermals geändert werden können. Es -sollte natürlich dabei eine \PName{Sprache} angegeben werden, welche im -Dokument durch \Package{babel} oder ein anderes Sprachpaket verwendet wird, -beispielsweise \PValue{ngerman} oder \PValue{english}. +zu verwenden. Es sollte natürlich dabei eine \PName{Sprache} angegeben werden, +welche im Dokument durch \Package{babel} oder ein anderes Sprachpaket verwendet +wird, beispielsweise \PValue{ngerman} oder \PValue{english}. Die Makros der Bezeichner und deren Verwendung werden folgend kurz beschrieben und tabellarisch aufgeführt. Dabei wurde versucht, alle Befehle der Bezeichner @@ -2584,7 +2780,8 @@ von Betreuer (\Macro{supervisor}), Gutachter (\Macro{referee}) und Fachreferent (\Macro{advisor}). Soll innerhalb eines dieser Felder mehr als eine Person angegeben werden, so sind die Einzelpersonen jeweils mit dem Befehl \Macro{and} voneinander zu trennen. In diesem Fall werden alle nach der erstgenannten -folgenden Personen durch den Bezeichner \PValue{\bsc\dots{}othername} ergänzt. +folgenden Personen durch den Bezeichner \PValue{\textbackslash\dots{}othername} +ergänzt. \ChangedAt{v2.02} Bei der Bezeichnung des Gutachters wird unterschieden, ob einer oder mehrere @@ -2767,7 +2964,7 @@ angezeigt. \begin{Declaration}{\Term{coverpagename}} \begin{Declaration}{\Term{titlepagename}} \printdeclarationlist% -\index{Lesezeichen}\index{Umschlagseite}\index{Titel!Umschlagseite}\index{Titel} +\index{Lesezeichen}\index{Titel}\index{Umschlagseite}% % Diese beiden Bezeichner werden bei aktivierter \Option{tudbookmarks} für das Eintragen von Lesezeichen in ein PDF"=Dokument genutzt. @@ -2800,21 +2997,22 @@ dies jedoch bei einer erneuten Kompilierung unter Umständen eher unerwünscht. \printdeclarationlist% \index{Kompatibilität|!}% % -Mit der Option \Option{tudscrver} wird es möglich, auf das Verhalten einer -älteren Version von \TUDScript umzuschalten, um nach der Kompilierung das -erwartete Ergebnis zu erhalten. Neue Möglichkeiten, die sich nicht auf den -Umbruch oder das Layout auswirken, sind auch für den Fall verfügbar, dass per -Option die Kompatibilität zu einer älteren Version ausgewählt wurde. +Mit dieser Option wird es möglich, auf das (Umbruch-)Verhalten einer älteren +respektive früheren Version von \TUDScript umzuschalten, um nach der +Kompilierung das erwartete Ergebnis zu erhalten. Neue Möglichkeiten, die sich +nicht auf den Umbruch oder das Layout auswirken, sind auch für den Fall +verfügbar, dass per Option die Kompatibilität zu einer älteren Version +ausgewählt wurde. Bei der Angabe einer unbekannten Version als Wert wird eine Warnung ausgegeben und \Option{tudscrver}[first] angenommen. Mit \Option{tudscrver}[last] wird die jeweils aktuell verfügbare Version ausgewählt und folglich auf die zukünftige -Kompatibilität des Dokumentes zu der genutzten Version verzichtet. Dieses -Verhalten entspricht der Voreinstellung. Es ist zu beachten, dass die Nutzung -von \Option{tudscrver} nur als Klassenoption möglich ist. +Kompatibilität des Dokumentes zu der aktuell genutzten Version verzichtet. +Dieses Verhalten entspricht der Voreinstellung. Es ist zu beachten, dass die +Nutzung von \Option{tudscrver} nur als Klassenoption möglich ist. % \begin{values} -\item[\PValue{v2.02}\textOR\PValue{last}] +\item[\PValue{2.02}\textOR\PValue{first}] \ChangedAt{% v2.03!Satzspiegel im \CD geändert{,} das \protect\DDC-Logo im Fußbereich wird ohne vergrößerten Seitenrand verwendet @@ -2824,7 +3022,32 @@ von \Option{tudscrver} nur als Klassenoption möglich ist. untere im gleichen Maße vergrößert. Der verfügbare Textbereich ist folglich identisch. Bei der Aktivierung des \DDC-Logos im Fußbereich der Seite (\see*{\Option{ddcfoot}}) wird im Gegensatz zur Version~v2.02 der gleiche - Satzspiegel genutzt. Mit \Option{tudscrver}[v2.02] kann dieses Verhalten + Satzspiegel genutzt. Mit \Option{tudscrver}[2.02] kann dieses Verhalten deaktiviert werden. +\item[\PValue{2.03}] + \ChangedAt{% + v2.04!Werte bestimmter Längen abhängig von der verwendeten Schriftgröße% + }\index{Schriftgröße}% + Seit der Version~v2.04 werden mehrere Längen in Abhängigkeit der gewählten + Schriftgröße (Option \Option{fontsize}) definiert. Dies betrifft sowohl die + dehnbaren Längen \Length{smallskipamount}, \Length{medskipamount} und + \Length{bigskipamount}, die von den Befehlen \Macro{smallskip}, + \Macro{medskip} sowie \Macro{bigskip} für das Einfügen vertikaler Abstände + genutzt werden, als auch die beiden Längen \Length{abovecaptionskip} und + \Length{belowcaptionskip} für den Abstand zwischen einem Gleitobjekt und + dessen mit \Macro{caption} gesetzten Beschreibung sowie \Length{columnsep} + als Maß für den Abstand der einzelnen Textspalten im zwei- oder mehrspaltigen + Layout. Mit der Wahl \Option{tudscrver}[2.03] lässt sich diese Funktionalität + deaktivieren. +\item[\PValue{2.04}] + Dies ist Kompatibilitätseinstellung für \TUDScript~\vTUDScript{} und wird für + zukünftige Änderungen bereits vorgehalten. Soll ein mit der momentan + aktuellen Version erzeugtes Dokument auch mit einer späteren Version von + \TUDScript nach einem \hologo{LaTeX}-Lauf das gleiche Ausgabeergebnis + liefern, muss dies mit \Option{tudscrver}[2.04] angegeben werden. +\item[\PValue{last}] + Es werden keine Kompatibilitätseinstellungen für das Dokument vorgenommen. + Mit einer späteren Version von \TUDScript kann ein anderes Umbruchverhalten + innerhalb des Dokumentes auftreten. Dies ist die Standardeinstellung. \end{values} -\end{Declaration} \ No newline at end of file +\end{Declaration} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex index 999bb594760..c88cd1a4f51 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex @@ -12,12 +12,14 @@ darauf hingewiesen. \subsection{Änderungen für \TUDScript~v2.00} +\vskip-\lastskip +\ChangedAt*{v2.00!Änderungen gegenüber der vorhergehenden Version}% \begin{Declaration}[v2.00]{\Option*{cd}[alternative]} \begin{Declaration}[v2.00]{\Option*{cdtitle}[alternative]} \begin{Declaration}[v2.00]{\Length{titlecolwidth}} \begin{Declaration}[v2.00]{\Term{authortext}} \printdeclarationlist*[\emph{entfällt}]% -\index{Titel!alternativer}% +\index{Titel}% % Die alternative Titelseite ist komplett aus dem \TUDScript-Bundle entfernt worden. Dementsprechend entfallen auch die dazugehörigen Optionen sowie Länge @@ -278,6 +280,7 @@ Die Bezeichner wurden in Anlehnung an die dazugehörigen Befehlsnamen umbenannt. \subsection{Änderungen für \TUDScript~v2.02} \vskip-\lastskip +\ChangedAt*{v2.02!Änderungen gegenüber der vorhergehenden Version}% \Replace[macros]{v2.02}{\Length{pageheadingsvskip}}{% \Length{chapterheadingvskip}% } @@ -370,6 +373,7 @@ Alle genannten Befehle und Bezeichner wurden für den \noticename{} umbenannt. \subsection{Änderungen für \TUDScript~v2.03} \vskip-\lastskip +\ChangedAt*{v2.03!Änderungen gegenüber der vorhergehenden Version}% \Replace[options]{v2.03}{\Option{cdgeometry}}{\Option{geometry}}% \begin{Declaration}[v2.03]{\Option{geometry}[\PBoolean]} \printdeclarationlist*[\see*{\Option*{cdgeometry}'page'}]% @@ -397,20 +401,52 @@ wurden in der Option \Option*{cdhead} zusammengefasst und erweitert. \end{Declaration} \end{Declaration} - - -\section{Das Paket \Package{tudscrcomp} -- Umstieg von anderen Klassen} +\subsection{Änderungen für \TUDScript~v2.04} +\vskip-\lastskip +\ChangedAt*{v2.04!Änderungen gegenüber der vorhergehenden Version}% +\begin{Declaration}[v2.04]{\Option{fontspec}[\PBoolean]}[false]% +\printdeclarationlist*% +% +Anstatt die Option zu aktivieren, kann einfach das Paket \Package{fontspec} in +der Dokumentpräambel geladen werden. Damit lassen sich anschließend weitere +Pakete nutzen, die auf die Verwendung von \Package{fontspec} angewiesen sind. +Sollte die Option \Option{fontspec} dennoch genutzt werden, müssen alle auf das +Paket \Package{fontspec} aufbauende Einstellungen durch den Anwender mit +\Macro*{AfterPackge}\PParameter{fontspec}\PParameter{\dots} verzögert werden. +Mehr zur Verwendung ist in \fullref{sec:fonts:fontspec} nachzulesen. +\begin{values} +\itemfalse* + Die Hausschriften im Stil des \CDs der \TnUD werden im PostScript"=Format + eingebunden. Sowohl Kerning als auch der mathematische Satz funktionieren + problemlos. +\itemtrue* + Es werden die OpenType"=Varianten der Hausschriften verwendet. Dazu wird das + Paket \Package{fontspec} geladen, welches lediglich mit \hologo{LuaLaTeX} + oder \hologo{XeLaTeX} jedoch nicht mit \hologo{pdfLaTeX} als genutzt werden + kann. Sowohl beim mathematischen Satz als auch beim Kerning der Schriften + kann es zu Problemen kommen. Hierfür müssen die OpenType"=Schriften auf dem + Betriebssystem installiert sein. Die Verwendung dieser Einstellung sollte + nur für den Fall erfolgen, dass eine Installation der PostScript"=Schriften + nicht möglich ist. +\end{values} +\end{Declaration} + + +\section{Das Paket \Package*{tudscrcomp} -- Umstieg von anderen Klassen} \begin{Declaration*}{\Package{tudscrcomp}} -\index{Version!v1.0|(}% -\index{Kompatibilität!Version v1.0|(}% \index{Kompatibilität!\Class{tudbook}|(}% +%\index{Kompatibilität!\Class{tudmathposter}|(}% +\ToDo[nxt]{Unterstützung für \Class{tudmathposter}}[v2.05] +\ToDo[nxt]{Unterstützung für alle Klassen von Klaus Bergmann prüfen}[v2.05] % \noindent\Attention{% Sollten Sie eine der Klassen \Class{tudbook}, \Class{tudbeamer}, - \Class{tudletter}, \Class{tudfax}, \Class{tudhaus} sowie \Class{tudform} oder - \TUDScript in der Version~v1.0 nie genutzt haben, können Sie dieses - \autorefname ohne Weiteres überspringen. Sämtliche hier vorgestellten - Optionen und Befehle sind in der aktuellen Version von \TUDScript obsolet. + \Class{tudletter}, \Class{tudfax}, \Class{tudhaus} und \Class{tudform} %sowie +% \Class{tudmathposter} + oder \TUDScript in der Version~v1.0 nie genutzt haben, + können Sie dieses \autorefname ohne Weiteres überspringen. Sämtliche hier + vorgestellten Optionen und Befehle sind in der aktuellen Version von + \TUDScript obsolet. } \bigskip\noindent @@ -433,29 +469,10 @@ wurden und das entsprechende Verhalten nachahmen. Damit soll die Kompatibilität bei der Änderung der Dokumentklasse sichergestellt werden. Die Intention ist, alte Dokumente möglichst schnell und einfach auf die \TUDScript-Klassen portieren zu können. Des Weiteren ist beschrieben, wie sich die Funktionalität -ohne die Verwendung des Paketes mit den Mitteln von \TUDScript umsetzen lassen. -Für den Satz neuer Dokumente wird empfohlen, auf den Einsatz dieses Paketes -komplett zu verzichten und stattdessen die neuen Befehle zu nutzen. - -\begin{Declaration}{\Option{serifmath}}{% - identisch zu \Option*{cdmath}[false]% -} -\printdeclarationlist*% -% -Die Funktionalität wird durch die Option \Option*{cdmath} bereitgestellt. -\end{Declaration} - -\begin{Declaration}{\Option{colortitle}}{% - identisch zu \Option*{cdtitle}[color]% -} -\begin{Declaration}{\Option{nocolortitle}}{% - identisch zu \Option*{cdtitle}[true]% -} -\printdeclarationlist*% -% -Die Funktionalität wird durch die Option \Option*{cdtitle} bereitgestellt. -\end{Declaration} -\end{Declaration} +ohne die Verwendung des Paketes \Package{tudscrcomp} mit den Mitteln von +\TUDScript umsetzen lassen. Für den Satz neuer Dokumente wird empfohlen, auf +den Einsatz dieses Paketes komplett zu verzichten und stattdessen die neuen +Befehle zu nutzen. \begin{Declaration}{\Macro{einrichtung}\Parameter{Fakultät}}{% identisch zu \Macro*{faculty} @@ -477,6 +494,39 @@ Dies sind die deutschsprachigen Befehle für den Kopf im \CD. \end{Declaration} \end{Declaration} +\begin{Declaration}{\Option{serifmath}}{% + identisch zu \Option*{cdmath}[false]% +} +\printdeclarationlist*% +% +Die Funktionalität wird durch die Option \Option*{cdmath} bereitgestellt. +\end{Declaration} + +\begin{Declaration}{\Macro{tudfont}\Parameter{Scriftart}}{% + identisch zu \Macro*{cdfont}% +} +\printdeclarationlist*% +% +Die direkte Auswahl der Schriftart sollte mit \Macro*{cdfont} erfolgen. +Zusätzlich gibt es den Befehl \Macro*{textcdfont}, mit dem die Auszeichnung +eines bestimmten Textes in einer anderen Schriftart erfolgen kann, ohne die +Dokumentschrift umzuschalten. +\end{Declaration} +%\index{Kompatibilität!\Class{tudmathposter}|)}% + +\subsection{Optionen und Befehle aus \Class{tudbook} \& Co.} +\begin{Declaration}{\Option{colortitle}}{% + identisch zu \Option*{cdtitle}[color]% +} +\begin{Declaration}{\Option{nocolortitle}}{% + identisch zu \Option*{cdtitle}[true]% +} +\printdeclarationlist*% +% +Die Funktionalität wird durch die Option \Option*{cdtitle} bereitgestellt. +\end{Declaration} +\end{Declaration} + \begin{Declaration}{\Macro{moreauthor}\Parameter{Autorenzusatz}}{% identisch zu \Macro*{authormore}% } @@ -567,7 +617,13 @@ Stelle auf wesentlich bessere Lösungen wie beispielsweise das Paket Paket \Package{nomencl} verwiesen. \end{Declaration} \end{Declaration} -\index{Version!v1.0|)} -\index{Kompatibilität!Version v1.0|)} \index{Kompatibilität!\Class{tudbook}|)} +% +% +%\subsection{Optionen und Befehle aus \Class{tudmathposter}} +%\index{Kompatibilität!\Class{tudmathposter}|(}% +%\ToDo[imp]{interne Schalter beim Laden von tudbook bzw. tudmathposter} +%\ToDo[imp]{Optionen und Befehle für tudmathposter} +%\ToDo[doc]{Dokumentation tudmathposter} +%\index{Kompatibilität!\Class{tudmathposter}|)}% \end{Declaration*} \ No newline at end of file diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex index 2c144219147..a5e0adf9505 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex @@ -12,59 +12,66 @@ Vorhandensein dieser wird durch die jeweiligen Schriftinstallationsskripte oder mehrerer Pakete mit einer entsprechenden Warnung abgebrochen. % \begin{packages} -\item[fontinst] +\item[fontinst][fontware] Dieses Paket wird für die Installation der Schriften \Univers sowie \DIN - benötigt. -\item[cmbright] + benötigt. Weiterhin ist auch \Package{fontware} für die Schriftkonvertierung + notwendig. +\item[cmbright]'hfbright,cm-super' Alle mathematischen Glyphen und Symbole, die nicht in den \Univers-Schriften - enthalten sind, werden diesem Paket entnommen. + enthalten sind, werden diesem Paket entnommen. Außerdem werden für die + \PValue{T1}"~Schriftkodierung die beiden Pakete \Package{cm-super} und + \Package{hfbright} benötigt. Aus dem Paket \Package{lmodern} werden + zusätzlich die \texttt{Schreibmaschinenschriften} verwendet. \item[iwona] - Sowohl für die \Univers-Schriftfamilie als auch für \DIN werden fehlenden - Glyphen und Symbole hieraus entnommen. + Sowohl für \Univers als auch für \DIN werden fehlenden Glyphen entnommen. \end{packages} -% -Zusätzlich werden die \texttt{Schreibmaschinenschriften} aus dem Paket -\Package{lmodern} verwendet. + \subsection{Notwendige Pakete für die Verwendung der Hauptklassen} -In diesem \autorefname werden alle Pakete genannt, die von den neuen Klassen -zwingend benötigt und geladen werden, um den Anwender das mehrmalige Laden -dieser Pakete oder mögliche Konflikte mit anderen Paketen zu ersparen. +Diese Pakete werden von den neuen Klassen zwingend benötigt und automatisch +geladen. % \begin{packages} -\item[scrbase](koma-script) - Dieses Paket gehört zum \KOMAScript-Bundle und erlaubt das Definieren von - Klassenoptionen im Stil von \KOMAScript, welche auch noch nach dem Laden der - Klasse mit den Befehlen \Macro{TUDoption} und \Macro{TUDoptions} geändert - werden können. Von diesem wird das Paket \Package{keyval} geladen, welches - das Definieren von Klassen"~ und Paketoptionen sowie Parametern nach dem - Schlüssel"=Wert"=Prinzip ermöglicht. +\item[koma-script][scrlayer-scrpage,scrbase] + \ChangedAt{% + v2.02!\Package{scrlayer-scrpage}: Für Verwendung von \TUDScript notwendig% + }% + Das \KOMAScript-Bundle ist die zentrale Grundlage für \TUDScript. Neben den + Klassen \Class{scrbook}, \Class{scrreprt} und \Class{scrartcl} wird das Paket + \Package{scrbase} benötigt. Dieses erlaubt das Definieren von Klassenoptionen + im Stil von \KOMAScript, welche auch noch nach dem Laden der Klasse mit den + Befehlen \Macro{TUDoption} und \Macro{TUDoptions} geändert werden können. Für + die Bereitstellung der \PageStyle{tudheadings}-Seitenstile ist das Paket + \Package{scrlayer-scrpage} notwendig. Wenn es nicht durch den Anwender~-- mit + beliebigen Optionen~-- geladen wird, erfolgt dies am Ende der Präambel + automatisch durch \TUDScript. \item[kvsetkeys] Hiermit wird das von \Package{scrbase} geladene Paket \Package{keyval} - verbessert. Unter anderem kann das Verhalten für einen übergebenen, - unbekannten Schlüssel festgelegt werden. -\item[scrlayer-scrpage](koma-script) - \ChangedAt{v2.02!\Package{scrlayer-scrpage}: Für Verwendung notwendig} - Dieses \KOMAScript-Paket wird für die \PageStyle{tudheadings}-Seitenstile - benötigt. + verbessert, welches das Definieren von Klassen"~ und Paketoptionen sowie + Parametern nach dem Schlüssel"=Wert"=Prinzip ermöglicht. Das Verhalten für + unbekannte Schlüssel kann mit \Package{kvsetkeys} festgelegt werden. \item[etoolbox] Es werden viele Funktionen zum Testen und zur Ablaufkontrolle bereitgestellt und das einfache Manipulieren vorhandener Makros ermöglicht. \item[geometry]\index{Satzspiegel} - Das Paket ist essentiell für die \TUDScript-Klassen. Es wird zum Festlegen - der Seitenränder respektive des Satzspiegels verwendet. + Das Paket wird zum Festlegen der Seitenränder respektive des Satzspiegels + verwendet. Ein Weiterreichen zusätzlicher Optionen an das Paket wird + dringlich nicht empfohlen. \item[textcase]\index{Schriftauszeichnung} Mit \Macro{MakeTextUppercase} wird die Großschreibung der Überschriften in \DIN erzwungen. Im \emph{Ausnahmefall} kann dies mit \Macro{NoCaseChange} unterbunden werden. \item[graphicx]\index{Grafiken} Dies ist das De-facto-Standard-Paket zum Einbinden von Grafiken. Zum Setzen - des Logos der \TnUD im Kopf wird \Macro{includegraphics} genutzt. + des Logos der \TnUD im Kopf wird \Macro{includegraphics} genutzt. Es kann + auch durch den Anwender in der Präambel geladen werden. \item[xcolor]\index{Farben} Damit werden die Farben des \CDs zur Verwendung im Dokument definiert. - Genaueres ist bei der Beschreibung von \Package{tudscrcolor}'auto' zu finden. -\item[eviron]\index{Befehle!Deklaration} + Genaueres ist bei der Beschreibung von \Package{tudscrcolor}'auto' zu finden. + Ein Laden beider Pakete in der Präambel durch den Nutzer ist problemlos + möglich. +\item[environ]\index{Befehle!Deklaration} Es wird eine verbesserte Deklaration von Umgebungen ermöglicht, bei der auch beim Abschluss der Umgebung auf die übergebenen Parameter zugegriffen werden kann. Dies wird die Neugestaltung der \Environment{abstract}"=Umgebung @@ -76,8 +83,8 @@ dieser Pakete oder mögliche Konflikte mit anderen Paketen zu ersparen. % Möchten Sie eines der hier aufgezählten Pakete selber nutzen, es jedoch mit bestimmten Optionen laden, so sollten diese bereits \emph{vor} der Definition -der Dokumentklasse an das Paket weitergereicht werden. Ein manuelles Laden -dieser Pakete ist nicht notwendig. +der Dokumentklasse an das Paket weitergereicht werden, falls bei der +Beschreibung nichts anderweitiges angegeben worden ist. % \begin{Example} Das Weiterreichen von Optionen an Pakete muss folgendermaßen erfolgen: @@ -128,8 +135,6 @@ Bugfix bereitgestellt. \item[ragged2e]\index{Worttrennung} Das Paket verbessert den Flattersatz, indem für diesen die Worttrennung aktiviert wird. -\item[pdfpages] - Bugfix für die Einbindung von PDF"~Dateien ohne angegebene Seitenfarbe. \end{packages} @@ -188,7 +193,7 @@ Worttrennung das Paket \Package{hyphsubst} unbedingt zu verwenden. \Package{ngerman} anstelle von \Package{babel} wird abgeraten. Für \hologo{LuaLaTeX} und \hologo{XeLaTeX} kann das Paket \Package{polyglossia} genutzt werden. -\item[microtype]\index{Typographie} +\item[microtype]\index{Typografie} Dieses Paket kümmert sich um den optischen Randausgleich% \footnote{englisch: protrusion, margin kerning} und das Nivellieren der Wortzwischenräume% @@ -217,8 +222,8 @@ werden sondern nur, falls dies auch tatsächlich notwendig ist. Zur besseren sich keinerlei Wertung bezüglich ihrer Nützlichkeit oder meiner persönlichen Wertschätzung ableiten. -\subsubsection{Typographie und Layout} -\index{Typographie} +\subsubsection{Typografie und Layout} +\index{Typografie} % \begin{packages} \item[setspace]\index{Zeilenabstand} @@ -229,7 +234,7 @@ Wertschätzung ableiten. \itempackages schließlich auch noch zu groß gewählt. \end{enumerate} % - Die Forderung nach Erhöhung des Zeilenabstandes~-- in der Typographie als + Die Forderung nach Erhöhung des Zeilenabstandes~-- in der Typografie als Durchschuss bezeichnet~-- kommt noch aus den Zeiten der Textverarbeitung mit der Schreibmaschine. Ein einzeiliger Zeilenabstand bedeutete hier, dass die Unterlängen der oberen Zeile genau auf der Höhe der Oberlängen der folgenden @@ -240,15 +245,15 @@ Wertschätzung ableiten. verbundene schlechte Lesbarkeit etwas zu verbessern. Ist die Erhöhung des Durchschusses wirklich notwendig, sollte das Paket - \Package{setspace} verwendet werden. Dieses stellt den Befehl + \Package{setspace} genutzt werden. Dieses stellt den Befehl \Macro{setstretch}\Parameter{Faktor} zur Verfügung, mit dem der Durchschuss - beziehungsweise Zeilenabstand angepasst werden kann. Der Wert des Faktors - ist standardmäßig auf~1 gestellt und sollte maximal bis~1.25 vergrößert - werden. Der Befehl \Macro*{onehalfspacing} aus diesem Paket setzt diesen Wert - auf eben genau~1.25. Allerdings ist hier anzumerken, dass die Vergrößerung - des Zeilenabstandes~-- so wie ich es mir angelesen habe~-- aus der Sicht - eines Typographen keine Spielerei ist sondern vielmehr allein der Lesbarkeit - des Textes dient und möglichst gering ausfallen sollte. + respektive Zeilenabstand angepasst werden kann. Der Wert des Faktors ist + standardmäßig auf~1 gestellt und sollte maximal bis~1.25 vergrößert werden. + Der Befehl \Macro*{onehalfspacing} aus diesem Paket setzt diesen Wert auf + eben genau~1.25. Allerdings ist hier anzumerken, dass die Vergrößerung des + Zeilenabstandes~-- so wie ich es mir angelesen habe~-- aus der Sicht eines + Typographen keine Spielerei ist sondern vielmehr allein der Lesbarkeit des + Textes dient und möglichst gering ausfallen sollte. Ziel ist es, beim Lesen nach dem Beenden der aktuellen Zeile das Auffinden der neuen Zeile zu vereinfachen. Bei Serifen ist dies durch die Betonung der @@ -286,7 +291,7 @@ Wertschätzung ableiten. Die Funktionalität von \Package{xspace} wird um die Beachtung von Interpunktionen erweitert. \itempackages[\href{http://www.ctan.org/pkg/delig}{\Application{DeLig}}] - \index{Typographie}\index{Ligaturen} + \index{Typografie}\index{Ligaturen} Hierbei handelt es sich um ein Java-Script, welches anhand eines Wörterbuches falsche Ligaturen innerhalb eines Dokumentes automatisiert entfernt. Wird \Univers verwendet ist dies jedoch nicht notwendig, da diese keinerlei @@ -345,7 +350,7 @@ Dokumentprozessor genutzt wird. \Macro*{usepackage}\POParameter{libertine}\PParameter{newtxmath} in der Präambel eingebunden werden. Das Paket \Package{libgreek} enthält griechische Buchstaben für Linux~Libertine. -\item[mweights]\index{Schrift!Stärke} +\item[mweights]\index{Schriftstärke} In \hologo{LaTeXe} existieren die drei Schriftfamilien für Serifenschriften (\Macro{rmfamily}), serifenlose Schriften (\Macro{sffamily}) sowie die Schreibmaschinenschriften (\Macro{ttfamily}). Deren Schriftstärke wird für @@ -355,26 +360,24 @@ Dokumentprozessor genutzt wird. \Package{mweights} erlaubt die individuelle Definition der Schriftstärke für jede der drei Schriftfamilien. \item[fontspec] - \ChangedAt{v2.02!\Package{fontspec}: % - Beschreibung hinzugefügt{,} mit \Option{fontspec} nutzbar% - }% + \ChangedAt{v2.02!\Package{fontspec}: Beschreibung hinzugefügt}% Wird als Dokumentprozessor nicht \hologo{pdfLaTeX} sondern \hologo{XeLaTeX} oder \hologo{LuaLaTeX} verwendet, können mit diesem Paket Systemschriften im OpenType-Format eingebunden werden, womit sich die Auswahl der verwendbaren Schriften in einem \hologo{LaTeX}"=Dokument stark erweitert. Das Paket wird - mit der Option \Option{fontspec} durch \TUDScript unterstützt. -\item[relsize]\index{Schrift!Größe} - Mithilfe dieses Paketes kann die Größe einer Textauszeichnung relativ zur - aktuell gewählten Schriftgröße gesetzt werden. + durch \TUDScript unterstützt. +\item[relsize]\index{Schriftgröße} + Die Größe einer Textauszeichnung kann relativ zur aktuellen Schriftgröße + gesetzt werden. \item[textcomp]\index{Sonderzeichen} Es werden zusätzliche Symbole und Sonderzeichen wie beispielsweise das Promille- oder Eurozeichen sowie Pfeile für den Fließtext zur Verfügung gestellt. \end{packages} % -Auch für die Mathematikschriften gibt es einige nützliche Pakete. Werden die -Schriften des \CDs genutzt, sei auf die Option \Option{cdmath} verwiesen. -\index{Mathematiksatz!Schrift}\index{Schrift!Mathematiksatz} +Auch für (serifenlose) Mathematikschriften gibt es einige nützliche Pakete. +Werden die Schriften des \CDs genutzt, sei auf die Option \Option{cdmath} +verwiesen.\index{Mathematiksatz!Schrift}\index{Schrift!Mathematiksatz} % \begin{packages} \item[sansmathfonts] @@ -406,7 +409,7 @@ Setzen von Einheiten und Zahlen im Allgemeinen anbieten. \hrfn{http://tex.stackexchange.com/questions/3238}{Mathematiksatz}. \end{packages} % -Für das typographisch korrekte Setzen von Einheiten~-- ein halbes Leerzeichen +Für das typografisch korrekte Setzen von Einheiten~-- ein halbes Leerzeichen zwischen Zahl und \emph{aufrecht} gesetzter Einheit~-- gibt es zwei gut nutzbare Pakete. % @@ -416,7 +419,7 @@ nutzbare Pakete. Einheiten und für die meisten Anforderungen völlig ausreichend. \item[siunitx] Dieses Paket ist in seinem Umfang im Vergleich deutlich erweitert. Neben - Einheiten können zusätzlich auch Zahlen typographisch korrekt gesetzt werden. + Einheiten können zusätzlich auch Zahlen typografisch korrekt gesetzt werden. Die Ausgabe lässt sich in vielerlei Hinsicht an individuelle Bedürfnisse anpassen. Für deutschsprachige Dokumenten sollte die Lokalisierung angegeben werden. Mehr dazu in \autoref{sec:tips:siunitx}. @@ -424,15 +427,15 @@ nutzbare Pakete. % Die korrekte Formatierung von Zahlen ist häufig ein Problem bei der Verwendung von \hologo{LaTeX}. Insbesondere, wenn in einem deutschsprachigen Dokument -Daten im typischen englischsprachigen Format verwendet werden, kommt es zu -Problemen. Dafür wird im \TUDScript-Bundle das Paket \Package{mathswap} -bereitgestellt. Dennoch gibt es zu diesem auch Alternativen. +Daten im englischsprachigen Format verwendet werden, kommt es zu Problemen. +Dafür wird im \TUDScript-Bundle das Paket \Package{mathswap} bereitgestellt. +Dennoch gibt es zu diesem auch Alternativen. % \begin{packages}\index{Trennzeichen} \item[icomma] Wird im Mathematikmodus nach dem Komma ein Leerzeichen gesetzt, wird dies bei der Ausgabe beachtet. Der Verfasser muss sich demzufolge jederzeit - selbst um die typographisch korrekte Ausgabe kümmern. + selbst um die typografisch korrekte Ausgabe kümmern. \item[ziffer] Für deutschsprachige Dokumente wird das Komma als Dezimaltrennzeichen zwischen zwei Ziffern definiert. Folgt dem Komma keine Ziffer, wird @@ -444,7 +447,7 @@ bereitgestellt. Dennoch gibt es zu diesem auch Alternativen. dazu betrachtet werden. \end{packages} % -Weitere Hinweise und Anwendungsfälle zur mathematischen Typographie werden in +Weitere Hinweise und Anwendungsfälle zur mathematischen Typografie werden in \autoref{sec:exmpl:mathtype} sowie \autoref{sec:exmpl:mathswap} gegeben. \subsubsection{Verzeichnisse aller Art} @@ -460,10 +463,10 @@ sei auf das Paket \Package{listings}'full' verwiesen. \begin{packages} \item[biblatex]\index{Literaturverzeichnis} - Das Paket gibt es seit geraumer Zeit und es kann als legitimer Nachfolger zu - \hologo{BibTeX} gesehen werden. Ähnlich dazu bietet \Package{biblatex} - die Möglichkeit, Literaturdatenbanken einzubinden und verschiedene Stile der - Referenzierung und Darstellung des Literaturverzeichnisses auszuwählen. + Das Paket kann als legitimer Nachfolger zu \hologo{BibTeX} gesehen werden. + Ähnlich dazu bietet \Package{biblatex} die Möglichkeit, Literaturdatenbanken + einzubinden und verschiedene Stile der Referenzierung und Darstellung des + Literaturverzeichnisses auszuwählen. Mit \Package{biblatex} ist die Anpassung eines bestimmten Stiles wesentlich besser umsetzbar als mit \hologo{BibTeX}. Wird \Application{biber} für die @@ -597,7 +600,7 @@ deshalb Pakete vorgestellt, die zusätzlich verwendet werden können. } sehr stark ändern, weshalb es momentan mit Vorsicht zu genießen ist. Zumindest sollte sich der Anwender bewusst sein, dass er mit dieser Version gesetzte Dokumente gegebenenfalls später anpassen muss. - } + }% \end{packages} @@ -637,7 +640,7 @@ finden. \emph{alle} Gleitobjekte eines Dokumentes vorgenommen werden. So kann unter anderem die verwendete Schrift (\Macro{floatsetup}\PParameter{font=\dots}) innerhalb der Umgebungen \Environment{float} und \Environment{table} - eingestellt werden. Das typographisch richtige Setzen der Beschriftungen von + eingestellt werden. Das typografisch richtige Setzen der Beschriftungen von Abbildungen als Unterschriften (\Macro{floatsetup}\POParameter{figore}\PParameter{capposition=bottom}) sowie Tabellen als Überschriften @@ -700,9 +703,9 @@ Beispiel gegeben. dem Paket \Package{pst-pdf}. Dafür muss \hologo{pdfLaTeX} per Option mit Schreibrechten ausgeführt werden. Dazu ist der Aufruf von \Path{pdflatex} mit der Option \Path{-{}-shell-escape} beziehungsweise für Nutzer von - \hologo{MiKTeX} mit \Path{-{}-enable-write18} notwendig. Bitte beachten Sie - außerdem die Hinweise in \autoref{sec:tips:auto-pst-pdf}. Eine Alternative - dazu ist das Paket \Package{pdftricks2}. + \Distribution{\hologo{MiKTeX}} mit \Path{-{}-enable-write18} notwendig. + Bitte beachten Sie die Hinweise in \autoref{sec:tips:auto-pst-pdf}. Eine + Alternative dazu ist das Paket \Package{pdftricks2}. \end{packages} \end{packages} % @@ -753,8 +756,8 @@ anderen Ihre persönliche Präambel generisch wachsen lassen und für andere Dokumente wiederverwenden können. \subsubsection{Die kleinen und großen Helfer\dots} -Hier taucht alles auf, was sich nicht eignete, in die vorherigen Kategorien -eingeordnet zu werden. +Hier taucht alles auf, was nicht in die vorherigen Kategorien eingeordnet +werden konnte. % \begin{packages} \item[bookmark]\index{Lesezeichen}\index{Querverweise} @@ -792,6 +795,26 @@ eingeordnet zu werden. Mit \Package{todonotes} können noch offene Aufgaben in unterschiedlicher Formatierung am Blattrand oder im direkt Fließtext ausgegeben werden. Aus allen Anmerkungen lässt sich eine Liste aller offenen Punkte erzeugen. +\item[listings]\index{Quelltextdokumentation}% + Dieses Paket eignet sich hervorragend zur Quelltextdokumentation in + \hologo{LaTeX}. Es bietet die Möglichkeit, externe Quelldateien einzulesen + und darzustellen sowie die Syntax in Abhängigkeit der verwendeten + Programmiersprache hervorzuheben. Zusätzlich lässt sich ein Verzeichnis mit + allen eingebundenen sowie direkt im Dokument angegebenen Quelltextauszügen + erstellen. + \ChangedAt{v2.02!\Package{listings}: Beschreibung ergänzt} + Wird \Package{listings} in Dokumenten mit UTF"~8-Kodierung verwendet, sollte + direkt nach dem Laden des Paketes in der Präambel Folgendes hinzugefügt + werden: + \begin{Code} + \lstset{% + inputencoding=utf8,extendedchars=true, + literate=% + {ä}{{\"a}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {~}{{\textasciitilde}}1 {ß}{{\ss}}1 + } + \end{Code}\vspace{-\baselineskip}% \item[xparse]\index{Befehle!Deklaration} Dieses mächtige Paket entstammt dem \hologo{LaTeX3}-Projekt und bietet für die Erstellung eigener Befehle und Umgebungen einen alternativen Ansatz zu @@ -820,27 +843,6 @@ eingeordnet zu werden. unterstützen, kann das Paket \Package{scrbase} genutzt werden. Soll aus einem Grund auf \KOMAScript{} gänzlich verzichtet werden, sind die beiden Pakete \Package{kvoptions} oder \Package{pgfkeys} eine Alternative. -\item[listings]\index{Quelltexte einbinden}\index{Quelltextverzeichnis}% - Dieses Paket eignet sich hervorragend zur Quelltextdokumentation in - \hologo{LaTeX}. Es bietet die Möglichkeit, externe Quelldateien einzulesen - und darzustellen sowie die Syntax in Abhängigkeit der verwendeten - Programmiersprache hervorzuheben. Zusätzlich lässt sich ein Verzeichnis mit - allen eingebundenen sowie direkt im Dokument angegebenen Quelltextauszügen - erstellen. -% - \ChangedAt{v2.02!\Package{listings}: Beschreibung ergänzt} - Wird \Package{listings} in Dokumenten mit UTF"~8-Kodierung verwendet, sollte - direkt nach dem Laden des Paketes in der Präambel Folgendes hinzugefügt - werden: - \begin{Code} - \lstset{% - inputencoding=utf8,extendedchars=true, - literate=% - {ä}{{\"a}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 - {Ä}{{\"A}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 - {~}{{\textasciitilde}}1 {ß}{{\ss}}1 - } - \end{Code}\vspace{-\baselineskip}% \item[afterpage] Der Befehl \Macro{afterpage}\Parameter{\dots} kann genutzt werden, um den Inhalt aus dessen Argument direkt nach der Ausgabe der aktuellen Seite @@ -848,6 +850,8 @@ eingeordnet zu werden. \item[pagecolor]\index{Farben} Mit dem Paket kann die Hintergrundfarbe der Seiten im Dokument geändert werden. +\item[pdfpages] + Das Paket ermöglicht die Einbindung von einzelnen oder mehreren PDF"~Dateien. \item[mwe]\index{Minimalbeispiel|!} \ChangedAt{v2.02!\Package{mwe}: Beschreibung hinzugefügt} Mit diesem Paket lassen sich sehr einfach Minimalbeispiele erzeugen, die @@ -872,24 +876,14 @@ eingeordnet zu werden. \end{packages} \subsubsection{Bugfixes} -% \begin{packages} \item[scrhack](koma-script) Das Paket behebt Kompatibilitätsprobleme der \KOMAScript-Klassen mit den Paketen \Package{hyperref}, \Package{float}, \Package{floatrow} und \Package{listings}. Es ist durchaus empfehlenswert, jedoch sollte man unbedingt die Dokumentation beachten. -\item[fixltx2e] - Dieses Paket enthält Bugfixes für \hologo{LaTeXe}. Da diese eventuell zu - Inkompatibilitäten mit früheren Versionen führen könnten, wurden diese nicht - in den \hologo{LaTeXe}-Kernel eingepflegt. Für neu gesetzte Dokumente kann es - ohne Bedenken verwendet werden. \item[mparhack] Zur Behebung falsch gesetzter Randnotizen wird ein Bugfix für \Macro{marginpar} bereitgestellt. Alternativ dazu kann man auch \Package{marginnote} verwenden. -\item[etex] - Das Paket kann genutzt werden, falls die maximale Anzahl der normalerweise - verfügbaren \hologo{LaTeX}-Register für Längen, Zähler etc. überschritten - wurde. \end{packages} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex new file mode 100644 index 00000000000..99f39eceaca --- /dev/null +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-poster.tex @@ -0,0 +1,62 @@ +%Poster: +%x cdstyle: neu +%x \authorname: neu +%x \contactname: neu +%x \studentname: neu, \authorname{} umbenannt +%x \webpage: neu +\chapter[Die Klasse tudscrposter]{Die Posterklasse} +\label{sec:poster} +\begin{Declaration*}{\Class{tudscrposter}} +\index{Posterklasse|!} +Ergänzend zu den Hauptklassen, welche für das Setzen von Dokumenten im \CD der +\TnUD angeboten werden, wird die Klasse \Class{tudscrposter} bereitgestellt. +Mit dieser wird das Erstellen von Postern mit \hologo{LaTeX} ermöglicht. Die +Basis hierfür ist \Class{tudscrartcl} und alle durch diese Klasse angebotenen +Befehle und Optionen können mit \Class{tudscrposter} gleichermaßen verwendet +werden. +\end{Declaration*} + +\ToDo[imp]{Klasse \Class*{tudscrposter} implementieren}[v2.05] +\ToDo[doc]{\Class*{tudscrposter} als Ersatz für \Class{tudmathposter}}[v2.05] + +\begin{Declaration}[v2.05]{\Option{cdstyle}[\PSet]}[true] +\printdeclarationlist% +\begin{values} +\itemfalse +\itemtrue*[nocolor/monochrome] +\item[lightcolor/pale] +\item[barcolor] +\item[bicolor/bichrome] +\item[color] +\item[full/fullcolor] +\end{values} +\end{Declaration} + + +% \begin{macro}{\faculty} +% \begin{macro}{\department} +% \begin{macro}{\institute} +% \begin{macro}{\chair} +% \begin{macro}{\professor} +% \begin{macro}{\contactperson} +% \begin{macro}{\office} +% \begin{macro}{\telephone} +% \begin{macro}{\emailaddress} +% \begin{macro}{\webpage} + +\begin{Declaration}[v2.05]{\Macro{webpage}\Parameter{Webseite}} +\printdeclarationlist% +\end{Declaration} + +\begin{Declaration}[v2.05]{\Term{authorname}} +\begin{Declaration}[v2.05]{\Term{contactname}} +\begin{Declaration}{\Term{contactpersonname}} +\printdeclarationlist% +\ToDo[imp]{Konflikt auflösen}[v2.05] +% +\TermTable{authorname,contactname,contactpersonname} +\end{Declaration} +\end{Declaration} +\end{Declaration} + +\ToDo[doc]{Beispiel für \Class*{tudscrposter}}[v2.05] diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex index fc539e6b2d3..5beea23d78b 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-preface.tex @@ -12,20 +12,18 @@ hinausgehen. Zusätzlich bietet das hier dokumentierten \TUDScript-Bundle weitere, insbesondere das Dokumentlayout betreffende Auswahlmöglichkeiten. Es sei angemerkt, dass die hier beschriebenen Klassen eine Abweichung vom \CD -der \TnUD zulassen, da dieses gerade unter typographischen Gesichtspunkten -durchaus als diskussionswürdig zu erachten ist. Mit den entsprechenden -Einstellungen kann bis auf das Standardlayout der \KOMAScript"=Klassen -zurückgestellt werden. Inwieweit der Nutzer der \TUDScript"=Klassen von diesen -Möglichkeiten Gebrauch macht, bleibt ihm selbst überlassen. Ohne die gezielte -Verwendung der entsprechenden Optionen werden standardmäßig alle Vorgaben des -\CDs umgesetzt. +der \TnUD zulassen, da dieses gerade unter typografischen Gesichtspunkten +durchaus als diskussionswürdig zu erachten ist. Prinzipiell ist es mit den +entsprechenden Einstellungen möglich, auf das standardmäßige Layout der +\KOMAScript"=Klassen zurückzuschalten. Ohne die gezielte Verwendung dieser +Optionen durch den Anwender werden per Voreinstellung alle Vorgaben des \CDs +umgesetzt. -Dies ist das Anwenderhandbuch der Klassen und Pakete aus dem \TUDScript-Bundle. -Es werden Hinweise für eine einfache Installation und ein Überblick über die -zusätzlich zu den \KOMAScript"=Klassen nutzbaren Optionen und Befehle gegeben. -Dies bedeutet, dass Grundkenntnisse in der Verwendung von \hologo{LaTeXe} -vorausgesetzt werden. Sollten diese nicht vorhanden sein, wird dem Nutzer -zumindest das Lesen der Kurzbeschreibung von \hologo{LaTeXe} +In diesem Handbuch werden dem Anwender Hinweise für eine einfache Installation +der benötigten Schriften des \CDs sowie eine Beschreibung der zusätzlich zu den +\KOMAScript"=Klassen nutzbaren Optionen und Befehle gegeben. Dabei werden +Grundkenntnisse in der Verwendung von \hologo{LaTeXe} vorausgesetzt. Sollten +diese nicht vorhanden sein, wird das Lesen der \hologo{LaTeXe}-Kurzbeschreibung \hrfn{http://mirrors.ctan.org/info/lshort/german/l2kurz.pdf}{\File{l2kurz.pdf}} dringend empfohlen. Für den stärker vertieften Einstieg in \hologo{LaTeX} gibt es eine \hrfn{http://www.fadi-semmo.de/latex/workshop/}{Workshop-Reihe} von diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex index ebb5c105b30..95549db7c2a 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex @@ -11,8 +11,14 @@ } \begin{document} -\faculty{http://tu-dresden.de/cd} -\date{11.06.2015} +\newcommand*\cdurl{% + \begingroup% + \hypersetup{hidelinks}% + \href{http://tu-dresden.de/cd}{http://tu-dresden.de/cd}% + \endgroup% +} +\faculty{\protect\cdurl} +\date{02.07.2015} \author{Falk Hanisch\thanks{\noexpand\Email{\tudscrmail}}} \subject{\TUDScript{} \vTUDScript{} basierend auf \KOMAScript{}} \title{% @@ -60,6 +66,8 @@ }% \part{Das \TUDScript-Bundle}\label{part:main} \include{tudscr-mainclasses} +\ToDo[imp,nxt]{Implementierung und Doku für \Class{tudscrposter}}[v2.05] +%\include{tudscr-poster} \include{tudscr-bundle} @@ -94,18 +102,21 @@ \appendix \include{tudscr-installation} \include{tudscr-obsolete} +\include{tudscr-additional} \include{tudscr-index} \ListOfToDo -\ToDo[imp,nxt]{% - verzögertes Laden der Pakete \Package{fontspec}, \Package{graphicx}, - \Package{tudscrcolor}, \Package{scrlayer-scrpage} und \Package{geometry} - auflösen bzw. ggf. dokumentieren% -}[v2.04] -\ToDo[rls]{dtx-Dateien der vorherigen Version mit WinMerge sichten} +\ToDo[imp,nxt]{\Macro*{DeclareSectionCommand}}[v3.18] +\ToDo[imp,nxt]{Unterstützung für algorithm2e o.ä. (Überschriften?!)}[v3.18] + +\ToDo[rls,nxt]{KOMA-Script-Version anpassen (LoadClass)}[v3.18] +\ToDo[rls,nxt]{TeXstudio: tudscrposter.cwl erstellen}[v2.05] + +\ToDo[rls]{\emph{alle} dtx-Dateien der vorherigen Version mit WinMerge sichten} \ToDo[rls]{Layout und Umbrüche kontrollieren, insbesondere im Index} \ToDo[rls]{Datum in tudscr-version.dtx, Handbuch und README aktualisieren} -\ToDo[rls]{ggf. notwendige KOMA-Script-Version anpassen (LoadClass)} +\ToDo[rls]{TeXstudio: tudscr.cwl erneuern} +\ToDo[rls]{neuer GitHub-Release} \end{document} diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex index 7bc67f9e42a..685cc3cf1dc 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathswap.tex @@ -102,7 +102,7 @@ dies nicht mehr: \end{Trunk*} % -Mit der Verwendung der beiden Befehle \Macro*{commaswap}\PParameter{\bsc,} +Mit der Verwendung der Befehle \Macro*{commaswap}\PParameter{\textbackslash,} sowie \Macro*{dotswap}\PParameter{,} können die Substitutionen für Komma und Punkt im Mathematikmodus geändert: % diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex index 5ff00d2fa72..9221a1f0e40 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/mathtype.tex @@ -52,7 +52,7 @@ in diesem Tutorial verwendeten Mathematikumgebungen \Environment{equation}, \end{Preamble} % Ein guter Mathematiksatz ist in \hologo{LaTeX} durchaus Sisyphusarbeit. Wenn -mikrotypographisch alles richtig gemacht werden soll, gibt es einiges zu +mikrotypografisch alles richtig gemacht werden soll, gibt es einiges zu beachten. Generell gilt, dass Variablen kursiv, Bezeichnungen und Konstanten aufrecht gesetzt werden. Um beschreibende Indizes bei Formelzeichen richtig zu setzen, ist ohne weitere Maßnahmen die exzessive Nutzung der beiden Befehle @@ -152,7 +152,7 @@ Somit vereinfacht sich das zu Beginn vorgestellte Beispiel recht deutlich: \begin{Trunk*} \begin{equation*} \begin{gathered} -\M{EM} = \frac{\M{Rad}}{i_g \cdot i\_A} - \M{VM} \\ +\M{EM} = \frac{\M{Rad}}{i_g \cdot i_A} - \M{VM} \\ \textrm{für } \begin{aligned} 0\leq \M{VM}\leq \M{VM}[max] \\ diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex index 9d73bee604b..d0f259d7087 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tutorials/treatise.tex @@ -1,11 +1,13 @@ \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[% english,ngerman,% - geometry=no,DIV=12,automark,% + cdgeometry=no,DIV=12,automark,% ]{tudscrartcl} \usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[T1]{fontenc} \usepackage{lmodern} +\usepackage{etex} +\reserveinserts{28} \usepackage{tudscrman} \lstset{% @@ -276,13 +278,6 @@ aktiviert werden sollten. \usepackage[T1]{fontenc} \end{Preamble} % -Das Paket \Package{fixltx2e} behebt einige Fehler im \hologo{LaTeXe}-Kernel. -In neuen Dokumenten kann es bedenkenlos geladen werden. -% -\begin{Preamble} -\usepackage{fixltx2e} -\end{Preamble} -% Für die \KOMAScript-Klassen wird außerdem das Paket \Package{scrhack} bereitgestellt. Dieses behebt einige Probleme bei der Kompatibilität mit anderen Paketen bezüglich des Erstellens von Verzeichnissen. Deshalb sollte @@ -298,7 +293,7 @@ aufgeführt. -\section{Makrotypographie} +\section{Makrotypografie} \subsection{Satzspiegel} Gleich zu Beginn und bevor das eigentliche Verfassen der Arbeit beginnt, sollte sich der Verfasser Gedanken über das zu nutzenden Layout und den Satzspiegel @@ -307,20 +302,20 @@ Seitenumbrüchen oder der Position von Gleitobjekten zu erleben. Zuallererst gilt zu entscheiden, ob das Dokument einseitig oder beidseitig gesetzt werden soll. Ist Letzteres der Fall, so sollte \Option{twoside} als -Klassenoption angegeben werden. Im nächsten Schritt ist der zu verwendenden +Klassenoption angegeben werden. Im nächsten Schritt ist der zu verwendende Satzspiegel festzulegen. Hierfür kann die Option \Option*{geometry} verwendet werden, welche im \TUDScript-Handbuch beschrieben wird. Normalerweise wird das Dokument im asymmetrischen Layout des \CDs gesetzt. Dieses Verhalten kann mit \Option*{geometry}[false] deaktiviert werden und der -Satzspiegel wird durch das Paket \Package{typearea} nach typographischen +Satzspiegel wird durch das Paket \Package{typearea} nach typografischen Gesichtspunkten konstruiert. Dabei ist die \KOMAScript"=Option \Option{DIV} maßgeblich für die Aufteilung des Satzspiegels verantwortlich. Des Weiteren spielt die \KOMAScript"=Option \Option{BCOR} für die Bindekorrektur eine Rolle. Diese wird in \autoref{sec:bcor} erläutert. \subsection{Änderung des Zeilenabstandes (Durchschuss)} -Auf die Änderung des standardmäßigen Zeilenabstandes sollte aus typographischer +Auf die Änderung des standardmäßigen Zeilenabstandes sollte aus typografischer Sicht bei der Verwendung einer Standardschrift im Normalfall verzichtet werden. Die Gründe hierfür werden im Handbuch von \TUDScript bei der Vorstellung des Paketes \Package*{setspace} erläutert, welches im Zweifelsfall für dieses @@ -654,7 +649,10 @@ dieser Variante das Paket \Package{nomencl} nutzen. Dieses bietet meiner Meinung nach jedoch keine großen Vorteile, stattdessen kann auch einfach eine Tabelle händisch erzeugt werden. Das Paket \Package{acro} ist sehr gut und ausführlich dokumentiert. Deshalb wird hier auf eine exemplarische Erläuterung -verzichtet und stattdessen auf dessen Dokumentationen verwiesen. +verzichtet und stattdessen auf dessen Dokumentationen verwiesen. Alternativ +kann auch das Paket \Package{acronym} verwendet werden, wobei die alphabetische +Sortierung der Abkürzungen durch den Anwender erfolgen muss, weshalb ich von +diesem eher abrate. Die andere Möglichkeit ist die Nutzung des Paketes \Package{glossaries}, das eine große Zahl an Einstellmöglichkeiten und Optionen besitzt, allerdings auch @@ -685,32 +683,39 @@ Das Programm \Application{makeindex} wird im Normalfall durch die genutzte \hologo{LaTeX}"=Distribution bereitgestellt und für das alphabetische Sortieren der erstellten Listen verwendet. Mit der Paketoption \Option{automake} erfolgt der automatische Aufruf von \Application{makeindex} mit den passenden -Einstellungen für alle Verzeichnisse. Alternativ dazu kann die Option -\Option{xindy} aktiviert werden, welche \Application{xindy} anstelle von -\Application{makeindex} für das Sortieren verwendet. Dieses Programm bietet -unter anderem eine Unterstützung von Unicode sowie die Möglichkeit, nach -sprachabhängigen Regeln zu sortieren. Allein für die deutsche Sprache gibt es -beispielsweise zwei verschiedene Varianten~-- nach DIN und nach Duden~-- zum -alphabetischen Sortieren. Ich persönlich würde~-- aufgrund der genannten -Vorteile~-- der Verwendung von \Application{xindy} immer den Vorzug geben. +Einstellungen für alle Verzeichnisse. +Alternativ dazu kann die Option \Option{xindy} aktiviert werden, welche +\Application{xindy} anstelle von \Application{makeindex} für das Sortieren +verwendet. Dieses Programm bietet unter anderem eine Unterstützung von Unicode +sowie die Möglichkeit, nach sprachabhängigen Regeln zu sortieren. Allein für +die deutsche Sprache gibt es beispielsweise zwei verschiedene Varianten~-- nach +DIN und nach Duden~-- zum alphabetischen Sortieren. Ich persönlich würde~-- +aufgrund der genannten Vorteile~-- der Verwendung von \Application{xindy} immer +den Vorzug geben. +% +\begin{Preamble} + automake,% +\end{Preamble} +% Leider wird das Programm \Application{xindy} lediglich mit den Distributionen \Distribution{\hologo{TeX}~Live} und \Distribution{Mac\hologo{TeX}} jedoch nicht mit \Distribution{\hologo{MiKTeX}} geliefert. Soll \Application{xindy} mit der letztgenannten Distribution genutzt werden, muss diese Anwendung -manuell installiert werden. +manuell installiert werden. Mit \Option{xindy}[\{language=german-din\}] kann +für \Application{xindy} du zu verwendende Spracheinstellung für die Sortierung +angegeben werden. +% +\begin{Preamble} +% mit Tex Live einfach verwendbar +% xindy, +\end{Preamble} +% Für das Erstellen der Glossare mit \Application{xindy} sollte das Perl"=Skript \Application{makeglossaries} verwendet werden, welches alle notwendigen Optionen an die Anwendung weiterleitet. Treten Probleme bei der Erzeugung der einzelnen Glossare auf, sollte die Dokumentation von \Package{glossaries} weiterhelfen können. - -% -\begin{Preamble} - automake,% -% mit Tex Live einfach verwendbar -% xindy={language=german-din}, -\end{Preamble} % Die Optionen \Option{acronym} und \Option{symbols} erzeugen die Glossare beziehungsweise die Verzeichnisse für Abkürzungen und Symbole. Die Option @@ -775,7 +780,7 @@ verwendet. % \begin{Trunk*} In der Graphentheorie wird häufig die Lösung des Problems des kürzesten -Pfades zwischen zwei Knoten gesucht. Dieses Problem wird häugig auch +Pfades zwischen zwei Knoten gesucht. Dieses Problem wird häufig auch mit \gls{spsp} bezeichnet. Es lässt sich auf die Variationen \gls{sssp} und \gls{apsp} erweitern. Für die Lösung von \gls{spsp}, \gls{sssp} oder \gls{apsp} kommen unterschiedliche Algorithmen zum Einsatz. @@ -906,7 +911,7 @@ der Tabelle den zur Verfügung stehenden Platz bis zum Zeilenende überschreiten würde, werden die \PValue{X}"~Spalten automatisch umbrochen. In umbrochenen Spalten gibt es beim Paket \Package{tabu} jedoch ein kleineres -Problem.In diesen setzt \Package{tabu} zu wenig vertikalen Freiraum am unteren +Problem. In diesen setzt \Package{tabu} zu wenig vertikalen Freiraum am unteren Ende. Um dieses Manko zu beheben, wird am Schluss jeder \PValue{X}"~Spalte mit \PValue{X<\{\Macro{strut}\}} einfach der Befehl \Macro{strut} angehängt, der vertikalen Freiraum ober- und unterhalb der aktuellen Grundlinie einfügt. In @@ -1093,7 +1098,11 @@ Das Paket \Package{tabu} definiert die \Environment{longtabu}"=Umgebung, die wiederum auf \Environment{longtable} basiert und nachfolgend verwendet wird. Damit diese linksbündig gesetzt wird, muss vor dem obligatorischen Argument mit den Spaltendefinitionen noch das optionale Argument \OParameter{l} angegeben -werden. +werden. Die im Stil verwendeten Befehle \Macro{toprule}, \Macro{midrule} sowie +\Macro{cmidrule} und \Macro{bottomrule} für unterschiedliche horizontale Linien +stammen allesamt aus dem Paket \Package{booktabs}, welches für den Satz von +hochwertigen Tabellen eine große Hilfe ist. + % \CodeHook{\let\newglossarystyle\renewglossarystyle} \begin{Preamble*} @@ -1461,7 +1470,7 @@ dies meiner Meinung nach alles andere als konsequent und sinnvoll. \label{sec:floatlayout} % Es wurde bis jetzt das prinzipielle Vorgehen bei der Nutzung von Gleitobjekten -beschrieben. Allerdings gibt es auch noch einige typographische Aspekte, welche +beschrieben. Allerdings gibt es auch noch einige typografische Aspekte, welche zu beachten sind. Zum einen sollte beachtet werden, dass die Beschriftung einer Abbildung immer unterhalb dieser erfolgen sollte, bei Tabellen hingegen eine Überschrift gesetzt wird. Hierfür muss der Anwender ohne die Verwendung eines @@ -1512,7 +1521,7 @@ mithilfe des Paketes \Package{caption} angepasst werden. % Diese stellt den Befehl \Macro{captionsetup} bereit. Mit diesem werden die Beschriftungen in Serifenlosen und das Label zur besseren Unterscheidung im -fetten Schriftschnitt gesetzt. +fetter Schriftstärke gesetzt. % \begin{Preamble*} \captionsetup{font=sf,labelfont=bf,labelsep=space} @@ -1607,8 +1616,8 @@ Klammer des zweiten Argumentes oder das Kommentarzeichen \PValue{\%} folgt. \ttabbox{\tableexample}{% \caption[Eine mit \Macro{ttabbox} gesetzte Tabelle in einer Gleitumgebung]{% Eine in einer Gleitumgebung gesetzte Tabelle in Verbindung mit dem Befehl - \Macro{ttabbox}, welcher vom Paket \texttt{floatrow} für Beschriftungen in - Objektbreite bereitgestellt wird% + \Macro{ttabbox}, der durch das Paket \texttt{floatrow} für Beschriftungen + in Objektbreite zur Verfügung gestellt wird% }\label{tab:tabularbox}% } \end{table} @@ -1621,10 +1630,10 @@ nebeneinanderliegenden Gleitobjekten sowie \enquote{Untergleitobjekten} bereit und ist insbesondere in Verbindung mit den Fähigkeiten von \Package{caption} respektive \Package{subcaption} sehr gut für dieses Unterfangen nutzbar. Dafür werden die Umgebungen \Environment{floatrow} und \Environment{subfloatrow} -angeboten, wobei letztere für ein Beispiel verwendet wird. Als erstes muss der -Typ der zu erzeugenden Labels für Abbildungen und Tabellen definiert werden. -Dies geschieht mit dem Befehl \Macro{DeclareCaptionSubType} aus dem Paket -\Package{subcaption}. +angeboten, wobei die letztere für ein Beispiel verwendet wird. Als erstes muss +der Typ der zu erzeugenden Labels für Abbildungen und Tabellen definiert +werden. Dies geschieht mit dem Befehl \Macro{DeclareCaptionSubType} aus dem +Paket \Package{subcaption}. % \begin{Preamble} \DeclareCaptionSubType[alph]{figure} @@ -1709,10 +1718,10 @@ Für alle im Folgenden vorgestellten Umgebungen zum Setzen von Tabellen gilt, dass die Inhalte zeilenweise angegeben werden, wobei die Einträge für die einzelnen Spalten mit~\PValue{\&} voneinander zu trennen sind. Das Beenden einer Tabellenzeile und der Wechsel zur nächsten erfolgt normalerweise mit -\PValue{\bsc\bsc}. Da jedoch einige \hologo{LaTeX}-Pakete diesen Befehl -innerhalb von Tabellen lokal ändern ist es zur Vermeidung unnötiger Fehler -wesentlich sicherer, das Zeilenende ausschließlich mit \Macro{tabularnewline} -zu setzen. +\PValue{\textbackslash\textbackslash}. Da jedoch einige \hologo{LaTeX}-Pakete +diesen Befehl innerhalb von Tabellen lokal ändern ist es zur Vermeidung +unnötiger Fehler wesentlich sicherer, das Zeilenende ausschließlich mit +\Macro{tabularnewline} zu setzen. Im Folgenden wird in einigen Tabellen bei der Definition der Spalten vor der ersten und nach der letzten das Konstrukt~\PValue{@\{\}} verwendet, was das @@ -1724,7 +1733,7 @@ und im Handbuch genauer erläutert wird. Normalerweise gibt es vier unterschiedliche Spaltentypen. Dabei stehen die drei Spaltentypen~\PValue{l},~\PValue{c}~und~\PValue{r} für linksbündige, zentrierte und rechtsbündige Spalten, welche allerdings keinen Zeilenumbruch erlauben. Der -Inhalt wird quasi wie in einer \Macro {mbox} gesetzt, wodurch die Spalten sehr +Inhalt wird quasi wie in einer \Macro{mbox} gesetzt, wodurch die Spalten sehr breit werden und über den Seitenrand hinausragen können. Der Spaltentyp~\PValue{p}\Parameter{Breite} hingegen legt die Spaltenbreite @@ -1996,13 +2005,12 @@ nicht vorgesehen ist. Mit ein wenig Trickserei ist das dennoch möglich: % \begin{Trunk+} \subsubsection{Eine gleitende tabu-Tabelle} -Eine andere Variante zum Setzen einer Tabelle mit variabler Spaltenbreite -und festgelegter Gesamtbreite ist in \autoref{tab:tabu} zu sehen. Diese -würde in der Umgebung \texttt{tabu} gesetzt. Auch für diese wird zuerst -ein neuer Spaltentyp definiert, welcher die Unzulänglichkeiten der -Umgebung reduziert. Außerdem wird \texttt{\textbackslash ttabbox} aus dem -Paket \texttt{floatrow} verwendet, um die Beschriftung auf die Breite der -Tabelle zu begrenzen. +In \autoref{tab:tabu} ist eine weitere Tabelle mit variabler Breite der +Spalten und festgelegter Gesamtbreite zu sehen, welche in der Umgebung +\texttt{tabu} gesetzt wurde. Auch für diese wird zuerst ein neuer +Spaltentyp definiert, der die Unzulänglichkeiten der Umgebung reduziert. +Mit \texttt{\textbackslash ttabbox} aus dem Paket \texttt{floatrow} wird +die Beschriftung auf die Breite der Tabelle begrenzt. \end{Trunk+} \CodeHook{\renewcommand*{\newcolumntype}[2]{}} @@ -2067,10 +2075,10 @@ explizit darauf hingewiesen wird, dass diese nach \Package{hyperref} zu laden sind, sollten auch danach folgen. Eines dieser wenigen Pakete ist das in diesem Tutorial verwendete \Package{glossaries}. % -\begin{Preamble} +\begin{Hint} \usepackage[colorlinks,linkcolor=blue]{hyperref} -\end{Preamble} +\end{Hint} % Um auf ein bestimmtes Objekt wie beispielsweise eine Tabelle, eine Abbildung oder einen bestimmten Anschnitt im Dokument referenzieren zu können, muss mit @@ -2206,7 +2214,7 @@ Dokumentpräambel könnte folgendermaßen aussehen: % Die Option \Option{ngerman} lädt dabei die Trennmuster für die neue deutsche Rechtschreibung, wobei der Wert \PValue{ngerman-x-latest} die neuesten aller -verfügbaren Trennmuster lädt. Für die alte Orthographie ist stattdessen +verfügbaren Trennmuster lädt. Für die alte Orthografie ist stattdessen \Option{german}[german-x-lastest] zu verwenden. @@ -2234,8 +2242,8 @@ des Paketes zu entnehmen. -\section{Mikrotypographische Feinheiten} -Unter Mikrotypographie oder Detailtypographie versteht man die Gestaltung +\section{Mikrotypografische Feinheiten} +Unter Mikrotypografie oder Detailtypografie versteht man die Gestaltung folgender Feinheiten des Schriftsatzes: \begin{itemize}[noitemsep] \item korrekte Anwendung der Satzzeichen @@ -2270,7 +2278,7 @@ Umsetzung der in den genannten Artikeln erläuterten Empfehlungen helfen. \subsection{Abkürzungen} In \cite{struckmann2007} wird gleich zu Beginn darauf hingewiesen, wie häufig verwendete Abkürzungen sehr einfach im Dokument verwendet werden können und -dabei typographisch richtig gesetzt werden. Beispielsweise gelingt dies für die +dabei typografisch richtig gesetzt werden. Beispielsweise gelingt dies für die Abkürzung \enquote{zum~Beispiel~(z.\,B.)} mit der nachfolgenden Definition: % \begin{Hint} @@ -2329,7 +2337,7 @@ Funktionalitäten ergänzt und Bugfixes bereithält. \subsection{Einheiten} Mit dem Paket \Package{siunitx} lassen sich sowohl physikalische Einheiten als -auch Zahlen typographisch korrekt setzen. Sollen die Funktionalitäten in einem +auch Zahlen typografisch korrekt setzen. Sollen die Funktionalitäten in einem deutschsprachigen Dokument problemlos nutzbar sein, so sind die Hinweise zum \manualhyperref{sec:tips:siunitx}{Setzen von Einheiten mit \Package{siunitx}} im \TUDScript-Handbuch zu beachten. Das Paket \Package{units} ist nicht ganz so @@ -2349,7 +2357,7 @@ stellt das Paket \Package{xfrac} den Befehl \Macro{sfrac} zur Verfügung. \subsection{Ligaturen} Die meisten \hologo{LaTeX}-Schriftfamilien enthalten Ligaturen, die für einen -typographisch sauberen Satz bei zusammengesetzten Wörtern, wie sie gerade im +typografisch sauberen Satz bei zusammengesetzten Wörtern, wie sie gerade im Deutschen relativ häufig vorkommen, aufgetrennt werden müssten. Mit der Anwendung \href{http://www.ctan.org/pkg/delig}{\Application{DeLig}} kann dies automatisiert geschehen. Wird \hologo{LuaLaTeX} als Dokumentprozessor genutzt, @@ -2432,7 +2440,7 @@ automatisch für alle bereitgestellten Datumsfelder verwendet. \subsection{Auslassungspunkte} -Das typographisch richtige Setzen von Auslassungspunkten mit den Befehlen +Das typografisch richtige Setzen von Auslassungspunkten mit den Befehlen \Macro{dots} repsektive \Macro{textellipsis} wird im Handbuch unter \manualhyperref{sec:tips:dots}{Das Setzen von Auslassungspunkten} genauer beschrieben, weshalb hier nur kurz darauf eingegangen wird. Es wird das Paket @@ -2544,10 +2552,10 @@ erstellt. Das Ergebnis ist in \autoref{fig:tikz} zu sehen. \begin{scope}[start chain] \begin{scope}[inner box chain below] \node(NE)[inner box]{Navigations\-ebene}; - \node(NB)[inner label]{gewählte Fahrtroute\\zeitlicher Ablauf}; + \node(NB)[inner label]{gewählte Fahrtroute\\ zeitlicher Ablauf}; \node(BE)[inner box]{{Bahnführungs\-ebene}}; \node(BS)[inner label]{% - gewählte Führungsgrößen:\\Sollspur, Sollgeschwindigkeit% + gewählte Führungsgrößen:\\ Sollspur, Sollgeschwindigkeit% }; \node(SE)[inner box]{Stabilisierungs\-ebene}; \end{scope} @@ -2556,8 +2564,8 @@ erstellt. Das Ergebnis ist in \autoref{fig:tikz} zu sehen. \node(FO)[inner box]{Fahrbahn\-oberfläche}; \end{scope} \begin{scope}[inner box chain above] - \node(FR)[inner box]{Fahrraum\\\smallskip{\scriptsize Straße - und\\\vspace{-1.5ex}Verkehrssituation}}; + \node(FR)[inner box]{Fahrraum\\ \smallskip{\scriptsize Straße + und\\ \vspace{-1.5ex}Verkehrssituation}}; \node(SN)[inner box]{Straßennetz}; \end{scope} \end{scope} @@ -2667,23 +2675,23 @@ Die innerhalb einer Gleitumgebung erzeugte \Package{pstricks}-Grafik ist in \fnodetext(0,24){BE}{Bahnführungs\-ebene} \fnodetext(0,08){SE}{Stabilisierungs\-ebene} \ncline{->}{NE}{BE} - \ncput*{\scriptbox{gewählte Fahrtroute\\zeitlicher Ablauf}} + \ncput*{\scriptbox{gewählte Fahrtroute\\ zeitlicher Ablauf}} \ncline{->}{BE}{SE} \ncput*{% - \scriptbox{gewählte Führungsgrößen:\\Sollspur,~Sollgeschwindigkeit}% + \scriptbox{gewählte Führungsgrößen:\\ Sollspur,~Sollgeschwindigkeit}% } \psframe[dimen=middle,linewidth=1.2pt,linearc=5](-12.5,0)(12.5,54) } \rput(50,10){% \rput(0,17){\textbf{Fahrzeug}} - \fnodetext(0,8){FZ}{Längs- und\\Querdynamik} + \fnodetext(0,8){FZ}{Längs- und\\ Querdynamik} \psframe[dimen=middle,linewidth=1.2pt,linearc=5](-12.5,0)(12.5,22) } \rput(85,10){% \rput(0,49){\textbf{Umwelt}} \fnodetext(0,40){SN}{Straßennetz} \fnodetext(0,24){FR}{% - Fahrraum\\\smallskip\scriptsize{Straße und Verkehrssituation}% + Fahrraum\\ \smallskip\scriptsize{Straße und Verkehrssituation}% } \fnodetext(0,08){FO}{Fahrbahn\-oberfläche} \psframe[dimen=middle,linewidth=1.2pt,linearc=5](-12.5,0)(12.5,54) @@ -2752,7 +2760,7 @@ Paket in der Präambel mitgeteilt werden: Nachdem nun die Grundeinstellungen erfolgt sind, kann ein eigener Stil für eine gewünschte Programmiersprache definiert werden. Im folgenden Beispiel wird dies für ein MATLAB"~Skript demonstriert. Als erstes wird \Macro{lstdefinestyle} ein -eigener \Package{lsitings}"~Stil erstellt: +eigener \Package{listings}"~Stil erstellt: % \begin{Hint*} \lstdefinestyle{matlab}{% @@ -2778,7 +2786,7 @@ Stil lässt sich anschließend folgendermaßen verwenden. Soll innerhalb eines Quelltextauszuges ein Teil als \hologo{LaTeX}"~Code interpretiert werden, lässt sich mit \PValue{escapechar} ein Escape-Zeichen definieren. Mit \Macro{lstnewenvironment} ist es außerdem möglich, eine eigene -\Package{lsitings}-Umgebung zu definieren. Das Einbinden externer Quelldateien +\Package{listings}-Umgebung zu definieren. Das Einbinden externer Quelldateien in das Dokument ist über \Macro{lstinputlisting}\OParameter{Schlüssel-Wert-Liste}\Parameter{Dateiname} möglich, wobei dabei im optionalen Argument ebenfalls der definierte Stil @@ -2852,6 +2860,11 @@ dazugehörigen \Forum gestellt werden. \end{Trunk+} \printbibliography[heading=bibintoc] +\begin{Preamble+} +\usepackage[colorlinks,linkcolor=blue]{hyperref} + +\end{Preamble+} + \addsec{Index} Da das Tutorial etwas umfangreicher ist, wird für alle erläuterten Optionen, Umgebungen und Befehle ein Index erstellt. diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx index 8c43c7fb9bc..2e92f50fb81 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx @@ -1,4 +1,4 @@ -% \CheckSum{291} +% \CheckSum{480} % \iffalse meta-comment % % ============================================================================ @@ -51,9 +51,9 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-base.dtx}[% - 2015/02/12 v2.03 TUD-KOMA-Script\space% + 2015/06/15 v2.04 TUD-KOMA-Script\space% % -%\NeedsTeXFormat{LaTeX2e}[2011/06/27] +%\NeedsTeXFormat{LaTeX2e} %\ProvidesPackage{tudscrbase}[% %<*driver|package> %!TUDVersion @@ -81,7 +81,7 @@ % % \selectlanguage{ngerman} % -% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A +% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}^^A % % \section{Grundlegende Befehle und Pakete} % @@ -141,7 +141,7 @@ % \subsubsection{Test auf booleschen Ausdruck in Form eines Strings} % % \begin{macro}{\ifstrbool} -% \changes{v2.03}{2015/01/09}{neu}%^^A +% \changes{v2.03}{2015/01/09}{neu}^^A % Dieser Befehl dient zum Testen, ob ein gegebener String als boolescher % Ausdruck interpretiert werden kann. Ist der String als \enquote{wahr} % interpretierbar, wird das zweite Argument ausgeführt. Kann der String als @@ -167,7 +167,101 @@ % \end{macrocode} % \end{macro}^^A \ifstrbool % -% \subsubsection{Schlüssel und Parameter für die Wrapper-Klassen} +% \subsubsection{Expansion geschützter Makros} +% +% Im \LaTeX-Kernel wird der Befehl \cs{@expandtwoargs} definiert, welcher zwei +% Argumente in ein angegebenes Makro vollständig expandiert. Dabei erfolgt die +% Expansion der beiden Argumente aufgrund der standardmäßigen Verwendung von +% \cs{edef} allerdings vollständig und ohne die Beachtung von \cs{protect}. +% \begin{macro}{\protected@expandtwoargs} +% \changes{v2.02}{2014/11/13}{neu}^^A +% Der Befehl \cs{protected@expandtwoargs} kann äquivalent genutzt werden, +% lässt dabei aber mit \cs{protect} geschützte Makros unberührt. +% \begin{macrocode} +\providecommand*\protected@expandtwoargs[3]{% + \protected@edef\reserved@a{\noexpand#1{#2}{#3}}\reserved@a% +} +% \end{macrocode} +% \end{macro}^^A \protected@expandtwoargs +% +% \subsubsection{Division für rationale Zahlen} +% +% Mit \LaTeXe kann~-- ohne die Verwendung zusätzlicher Pakete~-- nicht ohne +% Weiteres eine Division durchgeführt werden, die als Ergenis eine rationale +% Zahl liefert. Dem wird hier Abhilfe geleistet. +% \begin{macro}{\tud@divide} +% \changes{v2.04}{2015/04/09}{neu}^^A +% \changes{v2.04}{2015/05/27}{Ausführung in Gruppe}^^A +% Der Befehl erwartet im ersten Argument das Makro, in welches das Ergebnis +% der Division expandiert werden soll, danach folgen Dividend und Divisor. Die +% Berechnung erfolgt in einer Gruppe, damit die benötigten Längenregister nach +% dieser erhalten bleiben. +% \begin{macrocode} +\newcommand*\tud@divide[3]{% + \begingroup% +% \end{macrocode} +% Die Division wird über temporäre Längenregister durchgeführt. Die zu +% teilenden Zahlen werden normiert, wodurch auch Längen mit unterschiedlichen +% Einheiten geteilt werden können. +% \begin{macrocode} + \@defaultunits\@tempdima #2pt\relax\@nnil% + \@defaultunits\@tempdimb #3pt\relax\@nnil% +% \end{macrocode} +% Danach wird mit der größeren der beiden Zahlen der größtmögliche, durch +% \val{2} teilbare Faktor zur Berechnung ermittelt. +% \begin{macrocode} + \ifdim\@tempdima>\@tempdimb\relax% + \@whiledim\@tempdimb>1pt\relax\do{% + \setlength\@tempdima{.1\@tempdima}% + \setlength\@tempdimb{.1\@tempdimb}% + }% + \setlength\@tempdimc{\@tempdima}% + \else% + \@whiledim\@tempdima>1pt\relax\do{% + \setlength\@tempdima{.1\@tempdima}% + \setlength\@tempdimb{.1\@tempdimb}% + }% + \setlength\@tempdimc{\@tempdimb}% + \fi% + \@tempcnta=1\relax% + \@whiledim\dimexpr\@tempcnta\@tempdimc\relax<.01\maxdimen\do{% + \multiply\@tempcnta by 10\relax% + }% +% \end{macrocode} +% Mit dem im temporären Zählerregister \cs{@tempcnta} gespeicherten Faktor +% wird der Dividend erweitert und der berechnete Quotient wieder gekürzt. +% \begin{macrocode} + \setlength{\@tempdimc}{% + \dimexpr(\@tempcnta\@tempdima / \@tempdimb * \p@)\relax% + }% + \setlength{\@tempdimc}{\dimexpr \@tempdimc/\@tempcnta\relax}% +% \end{macrocode} +% Das Ergebnis wird in das angegebene Makro expandiert. +% \begin{macrocode} + \edef\@tempa{\endgroup\def\noexpand#1{\strip@pt\@tempdimc}}% + \@tempa% +} +% \end{macrocode} +% \end{macro}^^A \tud@divide +% +% \subsubsection{Erzwungene Kleinschreibung von Strings} +% +% Um angegebene Werte bei Schlüssel-Wert-Paaren oder Schlüsselwörter in +% bestimmten Feldern mit Sicherheit erkennen zu können, werden diese zwingend +% in Kleinbuchstaben geschieben. +% \begin{macro}{\tud@lowerstring} +% Das Makro wird mit \cs{tud@lowerstring}\marg{Zielmakro}\marg{String} benutzt. +% \begin{macrocode} +\newcommand*\tud@lowerstring[2]{% + \protected@edef#1{#2}% + \lowercase\expandafter{% + \expandafter\def\expandafter #1\expandafter{#1}% + }% +} +% \end{macrocode} +% \end{macro}^^A \tud@lowerstring +% +% \subsubsection{Schlüssel und Parameter für \TUDScript} % % \begin{macro}{\TUDProcessOptions} % \begin{macro}{\TUDExecuteOptions} @@ -181,11 +275,11 @@ % \begin{macro}{\TUD@set@ifkey} % \begin{macro}{\TUD@numkey} % \begin{macro}{\TUD@numkey@bool} -% \changes{v2.03}{2015/01/09}{neu}%^^A +% \changes{v2.03}{2015/01/09}{neu}^^A % \begin{macro}{\TUD@set@numkey} -% \changes{v2.02}{2014/11/05}{neu}%^^A +% \changes{v2.02}{2014/11/05}{neu}^^A % \begin{macro}{\TUD@lengthkey} -% \changes{v2.03}{2015/01/09}{neu}%^^A +% \changes{v2.03}{2015/01/09}{neu}^^A % \begin{macro}{\TUD@set@lengthkey} % \begin{macro}{\TUD@unknown@keyval} % In Anlehnung an \KOMAScript{} werden hier Befehle zur Definition und @@ -212,9 +306,11 @@ \kernel@ifnextchar[%] {\TUD@@key[#1]{#2}}{\TUD@@@key[#1]{#2}}% } +\newcommand*\TUD@@key{} \def\TUD@@key[#1]#2[#3]#4{% \DefineFamilyKey[#1]{TUD}{#2}[{#3}]{\TUD@noworlater{#4}}% } +\newcommand*\TUD@@@key{} \def\TUD@@@key[#1]#2#3{% \DefineFamilyKey[#1]{TUD}{#2}{\TUD@noworlater{#3}}% } @@ -338,7 +434,7 @@ % bzw. \cs{TUD@std@numkey@lock} und \cs{TUD@set@numkey@lock} % \begin{macrocode} \newcommand*\cs@lock[2]{% - \csdef{#1}{#2}% + \expandafter\newcommand\expandafter*\csname#1\endcsname{#2}% \newbool{#1@locked}% } \newcommand*\cs@std@lock[2]{% @@ -381,11 +477,13 @@ % \end{macro}^^A \bool@std@lock % \end{macro}^^A \bool@lock % \begin{macro}{\tud@cmd@store} +% \begin{macro}{\tud@cmd@restore} % \begin{macro}{\tud@cmd@reset} +% \begin{macro}{\tud@cmd@update} +% \changes{v2.04}{2015/03/03}{neu}^^A % \begin{macro}{\tud@cmd@use} -% \begin{macro}{\tud@cmd@restore} % \begin{macro}{\tud@cmd@check} -% \changes{v2.03}{2015/01/09}{neu}%^^A +% \changes{v2.03}{2015/01/09}{neu}^^A % Mit diesen Befehlen wird es möglich, Originalbefehle sichern, nutzen und % wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen % Layouts über Optionseinstellungen zu wechseln und dabei von einem definierten @@ -397,33 +495,35 @@ % Zeitpunkt auf den Orginalzustand zurücksetzen, kann hierfür jederzeit der % Befehl \cs{tud@cmd@reset}\marg{Befehlsname} verwendet werden. Durch das Makro % \cs{tud@cmd@restore}\marg{Befehlsname} wird das mit \cs{tud@cmd@store} -% erstellte Hilfsmakro zusätzlich noch gelöscht. Der Originalbefehl kann als -% solcher mit \cs{tud@cmd@use}\marg{Befehlsname} weiterhin genutzt werden. +% erstellte Hilfsmakro zusätzlich noch gelöscht. Der ursprüngliche Befehl kann +% als solcher mit \cs{tud@cmd@use}\marg{Befehlsname} weiterhin genutzt werden. +% Durch das Makro \cs{tud@cmd@update}\marg{Befehlsname} wird ein gesichter +% Befehl aktualisiert. % \begin{macrocode} \newcommand*\tud@cmd@store[1]{% - \ifcsdef{@@tud@#1}{}{% - \tud@cmd@check{#1}% - \csletcs{@@tud@#1}{#1}% - }% -} -\newcommand*\tud@cmd@reset[1]{% - \ifcsdef{@@tud@#1}{% - \tud@cmd@check{#1}% - \csletcs{#1}{@@tud@#1}% - }{}% + \tud@cmd@check{#1}% + \ifcsdef{@@tud@#1}{}{\csletcs{@@tud@#1}{#1}}% } \newcommand*\tud@cmd@restore[1]{% + \tud@cmd@check{#1}% \ifcsdef{@@tud@#1}{% - \tud@cmd@check{#1}% \csletcs{#1}{@@tud@#1}% \csundef{@@tud@#1}% }{}% } +\newcommand*\tud@cmd@reset[1]{% + \tud@cmd@check{#1}% + \ifcsdef{@@tud@#1}{\csletcs{#1}{@@tud@#1}}{}% +} +\newcommand*\tud@cmd@update[1]{% + \tud@cmd@check{#1}% + \ifcsdef{@@tud@#1}{\csletcs{@@tud@#1}{#1}}{}% +} \newcommand*\tud@cmd@use[1]{% + \tud@cmd@check{#1}% \ifcsdef{@@tud@#1}{% \@nameuse{@@tud@#1}% }{% - \tud@cmd@check{#1}% \@nameuse{#1}% }% } @@ -439,16 +539,56 @@ }{% The command `\@backslashchar#1' was never defined.\MessageBreak% Please contact the TUD-KOMA-Script maintainer\MessageBreak% - via \tudscrmail. A bugfix is urgently required + via \tudscrmail. A bugfix is urgently required.% }% }% } % \end{macrocode} % \end{macro}^^A \tud@cmd@check -% \end{macro}^^A \tud@cmd@restore % \end{macro}^^A \tud@cmd@use +% \end{macro}^^A \tud@cmd@update % \end{macro}^^A \tud@cmd@reset +% \end{macro}^^A \tud@cmd@restore % \end{macro}^^A \tud@cmd@store +% \begin{macro}{\tud@skip@store} +% \changes{v2.04}{2015/03/02}{neu}^^A +% \begin{macro}{\tud@skip@restore} +% \changes{v2.04}{2015/03/02}{neu}^^A +% \begin{macro}{\tud@skip@set} +% \changes{v2.04}{2015/05/05}{neu}^^A +% Hiermit können~-- äquivalent zum Sichern und Wiederherstellen von Befehlen~-- +% Längenregister abgespeichert werden. +% \begin{macrocode} +\newcommand*\tud@skip@store[1]{% + \ifcsdef{@@tud@skip@#1}{}{% + \@tempswafalse% + \ifisskip{\csname #1\endcsname}{\@tempswatrue}{}% + \ifisdimen{\csname #1\endcsname}{\@tempswatrue}{}% + \if@tempswa% + \csedef{@@tud@skip@#1}{\expandafter\the\csname #1\endcsname}% + \fi% + }% +} +\newcommand*\tud@skip@restore[1]{% + \ifcsdef{@@tud@skip@#1}{% + \csname #1\endcsname=\csname @@tud@skip@#1\endcsname% + \csundef{@@tud@skip@#1}% + }{}% +} +\newcommand*\tud@skip@set[2]{% + \ifdef{#1}{% + \@tempswafalse% + \ifisskip{#1}{\@tempswatrue}{}% + \ifisdimen{#1}{\@tempswatrue}{}% + \if@tempswa% + \setlength#1{#2}% + \fi% + }{}% +} +% \end{macrocode} +% \end{macro}^^A \tud@skip@set +% \end{macro}^^A \tud@skip@restore +% \end{macro}^^A \tud@skip@store % \begin{macro}{\tud@patch@wrn} % Dieses Makro wird verwendet, wenn mit den Mitteln von \pkg{etoolbox} bereits % vorhandene Befehle angepasst werden sollen (\cs{apptocmd}, \cs{pretocmd}, @@ -492,11 +632,11 @@ \newcommand*\TUD@parameter@checkfamily[1]{% \ifx\TUD@parameter@family\relax% \PackageError{tudscrbase}{% - No family for keys given. + No family for keys given% }{% You have to use \string#1\space within the\MessageBreak% second argument of \string\TUD@parameter. The first \MessageBreak% - argument of \string\TUD@parameter\space has to be a unique family name. + argument of \string\TUD@parameter\space has to be a unique family name.% }% \fi% } @@ -506,7 +646,7 @@ % \end{macro}^^A \TUD@parameter % \begin{macro}{\TUD@parameter@define} % \begin{macro}{\TUD@parameter@let} -% \changes{v2.02}{2014/07/25}{Beachtung der gegebenen Standardwerte}%^^A +% \changes{v2.02}{2014/07/25}{Beachtung der gegebenen Standardwerte}^^A % \begin{macro}{\TUD@parameter@sethandler} % \cs{TUD@parameter@define}\marg{Name}\oarg{Säumniswert}\marg{Verarbeitung} % nutzt \cs{define@key} aus dem \pkg{keyval}"=Paket, um einen Schlüssel und @@ -586,6 +726,39 @@ % \end{macrocode} % \end{macro}^^A \TUD@parameter@error % +% \subsubsection{Ausführung von paketspezifischem Quellcode} +% +% Ab und an ist es notwendig, bestimmten Quelltext erst gezielt nach einem +% Paket auszuführen. +% \begin{macro}{\TUD@AfterPackage@Set} +% \changes{v2.04}{2015/03/09}{neu}^^A +% \begin{macro}{\TUD@AfterPackage} +% \changes{v2.03}{2015/02/15}{neu}^^A +% Im ersten Argument wird das Paket angegeben, im zweiten der Quellcode. +% \begin{macrocode} +\newcommand*\TUD@AfterPackage@Set[1]{% + \newbool{@tud@#1@loaded}% + \AfterPackage!{#1}{\booltrue{@tud@#1@loaded}} +} +\newcommand*\TUD@AfterPackage[2]{% + \ifcsdef{if@tud@#1@loaded}{% + \if@atdocument% + \ifbool{@tud@#1@loaded}{#2}{}% + \else% + \AfterPackage!{#1}{#2}% + \fi% + }{% + \PackageError{tudscrbase}{\string\TUD@AfterPackage@Set{#1} missing}{% + You have to set \string\TUD@AfterPackage@Set{#1} before\MessageBreak% + the usage of \string\TUD@AfterPackage{#1}{} is\MessageBreak% + possible.% + }% + }% +} +% \end{macrocode} +% \end{macro}^^A \TUD@AfterPackage +% \end{macro}^^A \TUD@AfterPackage@Set +% % \iffalse % %<*load> @@ -599,49 +772,13 @@ % % \iffalse % -%<*execute> -% \fi -% -% \subsection{Durchreichen von Optionen und Standardoptionen} -% -% Durchreichen aller Klassenoptionen an die \KOMAScript-Klasse bzw. an die -% genutzte \TUDScript-Elternklasse. -% \begin{macrocode} -%<*!inherit> -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\scrcls@name}} -% -%<*inherit> -\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\tudinh@name}} -% -% \end{macrocode} -% Es werden die Standardoptionen ausgeführt. Die Ausführung selbst wird durch -% den Befehl \cs{TUD@noworlater} innerhalb von \cs{TUD@key} auf das Ende der -% \KOMAScript-Klasse verzögert. -% \begin{macrocode} -%<*!inherit> -\TUDExecuteOptions{cd,cdfont,tudbookmarks} -% -\TUDProcessOptions\relax -% \end{macrocode} -% Die korrespindierende \KOMAScript-Klasse bzw. \TUDScript-Elternklasse wird -% geladen. -% \begin{macrocode} -%<*!inherit> -\LoadClass{\scrcls@name}[2013/12/19] -% -%<*inherit> -\LoadClass{\tudinh@name} -% -% \end{macrocode} -% -% \iffalse -%<*!inherit> +%<*class&body> % \fi % % \subsection{Externe Pakete} % -% \changes{v2.01}{2014/04/24}{Versionsanforderungen bei benötigten Paketen}%^^A -% \changes{v2.02}{2014/07/08}{\pkg{graphics} Warnung bei Verwendung}%^^A +% \changes{v2.01}{2014/04/24}{Versionsanforderungen bei benötigten Paketen}^^A +% \changes{v2.02}{2014/07/08}{\pkg{graphics} Warnung bei Verwendung}^^A % % Für die Verwendung der hier erstellten \KOMAScript-Wrapper-Klassen werden % einige wenige Pakete eingebunden. Dabei wurde versucht, die Anzahl der @@ -667,8 +804,9 @@ % \begin{macrocode} \@ifpackageloaded{graphicx}{}{% \@ifpackageloaded{graphics}{% - \ClassWarningNoLine{\tudcls@name}{% - The package `graphics' was superseded by `graphicx'% + \ClassWarningNoLine{\TUDClassName}{% + The package `graphics' was superseded by `graphicx',\MessageBreak% + which is automatically loaded% }% }{}% }% @@ -681,9 +819,61 @@ } % \end{macrocode} % +% \subsection{Parameter für Umgebungen und mehrspaltige Texte} +% +% Diese Befehle dienen dazu, bei Umgebungen die Sprache über einen Parameter +% anzugeben sowie das Paket \pkg{multicol} verwenden zu können. +% \begin{macro}{\TUD@parameter@defaulthandler} +% Hiermit kann sowohl die zu verwendende Sprache als auch die Anzahl der +% gewünschten Spalten für bestimmte Umgebungen ohne die explizite Angabe eines +% Schlüssels festgelegt werden. Momentan betrifft das die beiden Umgebungen +% \env{abstract} und \env{tudpage}. +% \begin{macrocode} +\newcommand*\TUD@parameter@defaulthandler[2]{% + \def\@tempa{#2}% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifstr{\@tempb}{twocolumn}{\def\@tempb{2}}{}% + \ifxnumber{\@tempb}{% + \TUD@parameter@set{#1}{columns=\@tempb}% + }{% + \TUD@parameter@set{#1}{language=\@tempb}% + }% + \fi% + }% +} +% \end{macrocode} +% \end{macro}^^A \TUD@parameter@defaulthandler +% \begin{macro}{\tud@multicols} +% \begin{macro}{\tud@multicols@check} +% Im Makro \cs{tud@multicols} wird die Anzahl der gewünschten Spalten in einer +% Umgebung für die Verwendung des \pkg{multicol}"=Paketes gespeichert. +% \begin{macrocode} +\cs@lock{tud@multicols}{1} +% \end{macrocode} +% Der Befehl \cs{tud@multicols@check} prüft, ob das Paket \pkg{multicol} +% geladen wurde. Falls dies nicht der Fall ist, wird eine Warnung ausgegeben +% und die Änderung des Wertes über einen Parameter der Umgebungen \env{tudpage} +% repsektive \env{abstract} sowie \env{declarations} über \cs{set@set@lock} +% verhindert. +% \begin{macrocode} +\newcommand*\tud@multicols@check{% + \ifdef{\multicols}{}{% + \ifnum\tud@multicols>\@ne\relax% + \ClassWarning{\TUDClassName}{% + The option `columns=\tud@multicols' is only supported,\MessageBreak% + when package `multicol' is loaded% + }% + \cs@set@lock{tud@multicols}{1}% + \fi% + }% +} +% \end{macrocode} +% \end{macro}^^A \tud@multicols@check +% \end{macro}^^A \tud@multicols +% % \iffalse -% -% +% % \fi % % \Finale diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx index 824faf1f680..03ee0a005e8 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx @@ -1,4 +1,4 @@ -% \CheckSum{225} +% \CheckSum{221} % \iffalse meta-comment % % ============================================================================ @@ -51,9 +51,9 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-color.dtx}[% - 2015/02/12 v2.03 TUD-KOMA-Script\space% + 2015/06/02 v2.04 TUD-KOMA-Script\space% % -%\NeedsTeXFormat{LaTeX2e}[2011/06/27] +%\NeedsTeXFormat{LaTeX2e} %\ProvidesPackage{tudscrcolor}[% %<*driver|package> %!TUDVersion @@ -95,56 +95,22 @@ %<*package> % \fi % -% \subsection{Optionen des Paketes \pkg{tudscrcolor}} +% \subsection{Optionen und Befehle des Paketes \pkg{tudscrcolor}} % % \begin{macrocode} \DeclareOption{newcolors}{\let\setcdcolors@add\relax} \DeclareOption{reduced}{\let\setcdcolors@add\relax} \DeclareOption{oldcolors}{\let\setcdcolors@add\setcdcolors@oldcolors} \DeclareOption{full}{\let\setcdcolors@add\setcdcolors@oldcolors} -\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xcolor}} % \end{macrocode} -% -% \begin{macro}{\nopagecolor} -% \changes{v2.03}{2015/01/09}{Befehl wird standardmäßig bereitgestellt}%^^A -% Der Befehl \cs{nopagecolor} wird lediglich durch pdf\LaTeX{} und Lua\LaTeX{} -% jedoch nicht durch Xe\LaTeX{} sowie \texttt{dvips} und \texttt{dvipdfm(x)} -% bereitgestellt. Deshalb wird er durch das Paket im Zweifelsfall definiert. +% \begin{macro}{\tud@color} +% \changes{v2.04}{2015/04/21}{neu}^^A +% Der Befehl wählt eine Farbe nur aus, wenn diese auch tatsächlich im zu +% übergebenden Makro definiert ist. % \begin{macrocode} -\providecommand*\nopagecolor{\pagecolor{white}}% +\newcommand*\tud@color[1]{\ifdefvoid{#1}{}{\color{#1}}} % \end{macrocode} -% \end{macro}^^A \nopagecolor -% -% \iffalse -% -%<*class> -% \fi -% -% \subsection{Befehle für die \cls{tudscr}-Klassen} -% -% \begin{macro}{\tud@pagecolor} -% \begin{macro}{\tud@restorepagecolor} -% \changes{v2.03}{2015/01/09}{entfernt}%^^A -% Dieser Befehl dient zum Umschalten der Hintergrundfarben für Titel-, Teile- -% und Kapitelseiten. Gesetzt werden diese mit dem Paket \pkg{scrlayer} über -% eine Ebene im Pseudoseitenstil \pgs{@everystyle@}. -% \begin{macrocode} -\newcommand*\tud@pagecolor{} -% \end{macrocode} -% \end{macro}^^A \tud@restorepagecolor -% \end{macro}^^A \tud@pagecolor -% Sollte das Paket \pkg{pdfpages} geladen werden, so ist eine Definition -% der Standardseitenfarbe zum Einbinden von PDF-Dokumenten notwendig. -% Andernfalls werden bei der Verwendung von \cs{includepdf} nur leere Seiten -% erzeugt. -% \begin{macrocode} -\AfterPackage{pdfpages}{\AtEndPreamble{\nopagecolor}} -% \end{macrocode} -% -% \iffalse -% -%<*package> -% \fi +% \end{macro}^^A \tud@color % % \subsection{Farbdefinitionen für das Paket \pkg{tudscrcolor}} % @@ -432,6 +398,7 @@ % Ohne die Angabe eines optionalen Argumentes an das Paket \pkg{xcolor} erfolgt % die Definition für den gewählten bzw. standardmäßig eingestellten Farbraum. % \begin{macrocode} +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xcolor}} \ExecuteOptions{reduced} \ProcessOptions\relax \RequirePackage{xcolor}[2007/01/21] diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx index 161f8f20132..c8cdfde8002 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx @@ -1,4 +1,4 @@ -% \CheckSum{439} +% \CheckSum{702} % \iffalse meta-comment % % ============================================================================ @@ -51,16 +51,16 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-comp.dtx}[% - 2015/02/15 v2.03 TUD-KOMA-Script\space% + 2015/06/15 v2.04 TUD-KOMA-Script\space% % -%\NeedsTeXFormat{LaTeX2e}[2011/06/27] -%\ProvidesPackage{tudscrcomp}[% -%<*driver|package> +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{tudscrcomp}[% +%<*driver|package&identify> %!TUDVersion % package (compatibility for old tud(scr) classes)% ] -% +% %<*driver> \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[english,ngerman]{tudscrdoc} @@ -81,288 +81,68 @@ % % \selectlanguage{ngerman} % -% \section{Kompatibilität für die \cls{tudbook}-Klasse und frühere Versionen} +% \changes{v2.02}{2014/09/30}{\pkg{tudscrfonts}: Nutzung alter tud-Klassen +% mit neuen Schriftfamilien ermöglicht}^^A +% \changes{v2.04}{2015/04/22}{\pkg{tudscrfonts}: Unterstützung veralteter +% Posterklassen}^^A % -% Diese Paket stellt für die \cls{tudscr}-Klassen eine Schnittstelle bereit, -% die es ermöglicht, die in der alten \cls{tudbook}-Klasse und dem dazugehörigen -% \pkg{tudthesis}-Paket definierten Befehle hier zu benutzen, um alte Dokumente -% mit den neuen Klassen zu setzen. +% \section{Kompatibilität zu früheren Versionen und Klassen} % -% \StopEventually{\PrintIndex\PrintChanges} -% -% \iffalse -%<*package> -% \fi -% -% \subsection{Das Paket \pkg{tudscrcomp} -- \cls{tudbook}-Kompatibilität} +% Hiermit werden sowohl veraltete Befehle und Optionen aus früheren Versionen +% von \TUDScript als auch \enquote{veraltete} Klassen und Pakete, welche das +% \CD der \TnUD mehr oder weniger gut umsetzen, unterstützt. % -% \begin{macro}{\einrichtung} -% \begin{macro}{\fachrichtung} -% \begin{macro}{\institut} -% \begin{macro}{\professur} -% \begin{macro}{\moreauthor} -% \begin{macro}{\submitdate} -% \begin{macro}{\supervisorII} -% \begin{macro}{\supervisedby} -% \begin{macro}{\supervisedIIby} -% \begin{macro}{\submittedon} -% Es werden Aliasbefehle für die Eingabefelder definiert. -% \begin{macrocode} -\newcommand*\einrichtung{} -\let\einrichtung\faculty -\newcommand*\fachrichtung{} -\let\fachrichtung\department -\newcommand*\institut{} -\let\institut\institute -\newcommand*\professur{} -\let\professur\chair -\newcommand*\moreauthor{} -\let\moreauthor\authormore -\newcommand*\submitdate{} -\let\submitdate\date -\newcommand*\supervisorII[1]{% - \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and #1}% -} -\newcommand*\supervisedby[1]{\gdef\supervisorname{#1}} -\newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}} -\newcommand*\submittedon[1]{\gdef\datetext{#1}} -% \end{macrocode} -% \end{macro}^^A \submittedon -% \end{macro}^^A \supervisedIIby -% \end{macro}^^A \supervisedby -% \end{macro}^^A \supervisorII -% \end{macro}^^A \submitdate -% \end{macro}^^A \moreauthor -% \end{macro}^^A \professur -% \end{macro}^^A \institut -% \end{macro}^^A \fachrichtung -% \end{macro}^^A \einrichtung} -% \begin{macro}{\dissertation} -% Bei der Definition des Typs der Abschlussarbeit mit \cs{dissertation} wird -% die Lokalisierungsvariable \cs{dissertationname} verwendet und die Feldnamen -% angepasst. -% \begin{macrocode} -\newcommand*\dissertation{% - \thesis{\dissertationname}% - \let\supervisorname\refereename% - \let\supervisorothername\refereeothername% -} -% \end{macrocode} -% \end{macro}^^A \dissertation -% \begin{option}{colortitle} -% \begin{option}{nocolortitle} -% Für farbige Einstellungen wird von \cls{tudbook} die Option \opt{color} -% definiert. Soll die Titelseite konträr dazu gesetzt werden, muss sich mit den -% Schlüsseln \opt{colortitle} und \opt{nocolortitle} beholfen werden. -% \begin{macrocode} -\TUD@key{colortitle}[true]{% - \TUD@set@ifkey{colortitle}{@tempswa}{#1}% - \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \if@tempswa% - \TUDoptions{cdtitle=color}% - \else% - \TUDoptions{cdtitle=true}% - \fi% - \fi% -} -\TUD@key{nocolortitle}[true]{% - \TUD@set@ifkey{nocolortitle}{@tempswa}{#1}% - \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \if@tempswa% - \TUDoptions{cdtitle=true}% - \else% - \TUDoptions{cdtitle=color}% - \fi% - \fi% -} -% \end{macrocode} -% \end{option}^^A nocolortitle -% \end{option}^^A colortitle -% \begin{option}{ddcfooter} -% Außer der Option \opt{ddc} gibt es bei der alten \cls{tudbook}-Klasse noch -% den Schlüssel \opt{ddcfooter}. Dieser wird auf die Option \opt{ddcfoot} -% gelegt. -% \begin{macrocode} -\TUD@key{ddcfooter}[true]{% - \TUD@set@ifkey{ddcfooter}{@tempswa}{#1}% - \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \if@tempswa% - \TUDoptions{ddcfoot=true}% - \else% - \TUDoptions{ddcfoot=false}% - \fi% - \fi% -} -% \end{macrocode} -% \end{option}^^A ddcfooter -% \begin{environment}{theglossary} -% \begin{macro}{\glossaryname} -% \begin{macro}{\glossitem} -% Eine rudimentäre Umgebung für ein Glossar. -% \begin{macrocode} -\AtBeginDocument{% - \ifdef{\theglossary}{}{% - \providecommand*{\glossaryname}{Glossar} - \newenvironment{theglossary}[1][]{% - \ClassWarning{\tudcls@name}{% - Using the environment theglossary is not\MessageBreak% - recommended. You should rather use an appropriate\MessageBreak% - package such as glossaries% - }% - \let\bibname\glossaryname% - \bib@heading% - #1% - \list{}{% - \setlength\labelsep{\z@}% - \setlength\labelwidth{\z@}% - \setlength\itemindent{-\leftmargin}% - }% - }{\endlist} - \newcommand\glossitem[1]{\item[] #1\par}% - }% -} -% \end{macrocode} -% \end{macro}^^A \glossitem -% \end{macro}^^A \glossaryname -% \end{environment}^^A theglossary -% \begin{macro}{\chapterpage} -% \begin{macro}{\if@tud@chapterpage@temp} -% \begin{macro}{\tud@chapterpage@set} -% \begin{macro}{\tud@chapterpage@unset} -% \begin{macro}{\tud@chapterpage@wrn} -% Die alte \cls{tudbook}-Klasse stellt den Befehl \cs{chapterpage} bereit. -% Mit diesem ist es möglich, das Verhalten der Kapitelseiten~-- welches durch -% die Option \opt{chapterpage} gesteuert wird~-- temporär umzuschalten, also -% statt Kapitelseiten lediglich Überschriften zu setzen und umgekehrt. Dies ist -% typographisch durchaus zu hinterfragen, allerdings sollen die neuen Klassen -% möglichst kompatibel zu der alten sein, weshalb diese Funktionalität trotzdem -% implementiert wird. Der Befehl \cs{chapterpage} setzt den globalen Schalter -% \cs{if@tud@chapterpage@temp}. Der Befehl \cs{tud@chapterpage@set} setzt für -% Kapitel das komplementäre Verhalten zur eigentlich gewählten -% \opt{chapterpage}"=Option. Nach dem Setzen der entsprechenden Überschrift -% wird \cs{tud@chapterpage@set} nochmals aufgerufen, das Verhalten auf den -% ursprünglichen Zustand geschaltet und der globale Schalter -% \cs{if@tud@chapterpage@temp} zurückgesetzt. -% \begin{macrocode} -\newif\if@tud@chapterpage@temp -\newcommand*\chapterpage{% - \global\@tud@chapterpage@temptrue% - \tud@chapterpage@wrn% -} -\newcommand*\tud@chapterpage@set[1][]{% - \if@tud@chapterpage@temp% - \if@tud@chapterpage% - \TUDoptions{chapterpage=false}% - \else% - \TUDoptions{chapterpage=true}% - \fi% - \fi% -} -\newcommand*\tud@chapterpage@unset[1][]{% - \tud@chapterpage@set% - \global\@tud@chapterpage@tempfalse% -} -% \end{macrocode} -% Da wie bereits beschrieben das Vorgehen äußerst fragwürdig ist, wird bei der -% Verwendung von \cs{chapterpage} zumindest einmalig eine Warnung ausgegeben. -% \begin{macrocode} -\newcommand*\tud@chapterpage@wrn{% - \ClassWarning{\tudcls@name}{% - The command \string\chapterpage\space is not\MessageBreak% - recommended. You should use the same style for\MessageBreak% - chapters throughout the document - }% - \global\let\tud@chapterpage@wrn\relax% -} -% \end{macrocode} -% \end{macro}^^A \tud@chapterpage@wrn -% \end{macro}^^A \tud@chapterpage@unset -% \end{macro}^^A \tud@chapterpage@set -% \end{macro}^^A \if@tud@chapterpage@temp -% \end{macro}^^A \chapterpage -% \begin{macro}{\tud@chapter} -% \begin{macro}{\tud@schapter} -% \begin{macro}{\tud@addchap} -% \begin{macro}{\tud@saddchap} -% Hier erfolgt die notwendige Anpassungen der internen Gliederungsbefehle. -% \begin{macrocode} -\AtEndPreamble{% - \pretocmd{\tud@chapter}{\tud@chapterpage@set}% - {}{\tud@patch@wrn{tud@nchapter}}% - \apptocmd{\tud@chapter}{\tud@chapterpage@unset}% - {}{\tud@patch@wrn{tud@nchapter}}% - \pretocmd{\tud@schapter}{\tud@chapterpage@set}% - {}{\tud@patch@wrn{tud@schapter}}% - \apptocmd{\tud@schapter}{\tud@chapterpage@unset}% - {}{\tud@patch@wrn{tud@schapter}}% - \pretocmd{\tud@addchap}{\tud@chapterpage@set}% - {}{\tud@patch@wrn{tud@naddchap}}% - \apptocmd{\tud@addchap}{\tud@chapterpage@unset}% - {}{\tud@patch@wrn{tud@naddchap}}% - \pretocmd{\tud@saddchap}{\tud@chapterpage@set}% - {}{\tud@patch@wrn{tud@saddchap}}% - \apptocmd{\tud@saddchap}{\tud@chapterpage@unset}% - {}{\tud@patch@wrn{tud@saddchap}}% -} -% \end{macrocode} -% \end{macro}^^A \tud@saddchap -% \end{macro}^^A \tud@addchap -% \end{macro}^^A \tud@schapter -% \end{macro}^^A \tud@chapter -% -% \iffalse -% -% \fi +% \StopEventually{\PrintIndex\PrintChanges} % % \subsection{Kompatibilität zu früheren \TUDScript-Versionen} % -% Neben den Optionen und Befehlen im Paket \pkg{tudscrcomp} gibt es weitere -% veraltete, die jedoch direkt in den Klassen vorgehalten werden. Deren Maßgabe -% ist es, die Kompatibilität zu älteren \TUDScript-Versionen zu erhalten. -% -% Mit der Version v2.02 wurde eine Menge~-- teilweise sehr tiefgreifend~-- -% geändert. Die Kompatibilität zu früheren Versionen wird nicht verfolgt. -% In Zukunft wird es wohl noch die ein oder andere Änderung geben. Hierfür soll -% jedoch allerdings sehr wohl ein Kompatibilitätsmodus zur Verfügung stehen. -% Hiermit wird alles dafür vorbereitet. +% Mit der Version v2.02 wurde eine Menge~-- teilweise sehr tiefgreifend~-- an +% der Benutzerschnittstelle in \TUDScript geändert. Dabei wird versucht, die +% Kompatibilität zu früheren Versionen so weit es geht aufrecht zu erhalten und +% veraltete Optionen und Befehle zumindest weiter bereitzustellen, wobei bei +% der Verwendung dieser der Anwender darüber informiert wird. Die Vorkehrungen +% betreffen sowohl die Klassen selber als auch die zusätzlich bereitgestellten +% Pakete. % % \iffalse -%<*class|fonts> +%<*class|(package&fonts)> % \fi % -% \begin{macro}{\tud@deprecated@key} -% \changes{v2.03}{2015/02/05}{neu}%^^A +% \begin{macro}{\TUD@deprecated@key} +% \changes{v2.03}{2015/02/05}{neu}^^A % \begin{macro}{\tud@deprecated@cmd} -% \changes{v2.03}{2015/02/05}{neu}%^^A +% \changes{v2.03}{2015/02/05}{neu}^^A % Um alte Optionen und Befehle dem Anwender bei der Verwendung kenntlich zu % machen, werden entsprechende Warnungen definiert. Für Optionen wird dabei % lediglich die empfohlene Option ausgegeben. Das Ausführen dieser wird später % definert. % \begin{macrocode} %<*option> -\newcommand*\tud@deprecated@key[2]{% +\newcommand*\TUD@deprecated@key[2]{% %<*!fonts> - \ClassWarning{\tudcls@name}% + \ClassWarning{\TUDClassName}% % %<*fonts> \PackageWarning{tudscrfonts}% % {% The option key `#1' is deprecated.\MessageBreak% - It's recommended to use `#2' instead% + It's recommended to use `#2'\MessageBreak% + instead% }% + \TUDoptions{#2}% } % % \end{macrocode} % Bei alten Befehlen wird nach der Warnung die Definition des neuen Befehls auf % den alten überschrieben. % \begin{macrocode} -%<*body> +%<*class&body> \newcommand*\tud@deprecated@cmd[2]{% \AtBeginDocument{% \ifcsdef{#1}{}{% \expandafter\newrobustcmd\csname #1\endcsname{% - \ClassWarning{\tudcls@name}{% + \ClassWarning{\TUDClassName}{% The command `\@backslashchar#1' is deprecated.\MessageBreak% It's recommended to use `\@backslashchar#2' instead% }% @@ -372,10 +152,10 @@ }% }% } -% +% % \end{macrocode} % \end{macro}^^A \tud@deprecated@cmd -% \end{macro}^^A \tud@deprecated@key +% \end{macro}^^A \TUD@deprecated@key % % \iffalse %<*option> @@ -383,27 +163,25 @@ % % \begin{option}{cdfonts} % \begin{option}{tudfonts} -% Diese Option wird nur aus Gründen der Kompatibilität zu v1.0 definiert. +% Diese Optionen werden nur aus Gründen der Kompatibilität zu v1.0 definiert. % \begin{macrocode} \TUD@key{cdfonts}[true]{% \TUD@set@ifkey{cdfonts}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{cdfonts}{cdfont}% \if@tempswa% - \TUDoptions{cdfont=true}% + \TUD@deprecated@key{cdfonts=#1}{cdfont=true}% \else% - \TUDoptions{cdfont=false}% + \TUD@deprecated@key{cdfonts=#1}{cdfont=false}% \fi% \fi% } \TUD@key{tudfonts}[true]{% \TUD@set@ifkey{tudfonts}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{tudfonts}{cdfont}% \if@tempswa% - \TUDoptions{cdfont=true}% + \TUD@deprecated@key{tudfonts=#1}{cdfont=true}% \else% - \TUDoptions{cdfont=false}% + \TUD@deprecated@key{tudfonts=#1}{cdfont=false}% \fi% \fi% } @@ -416,11 +194,10 @@ \TUD@key{heavyfont}[true]{% \TUD@set@ifkey{heavyfont}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{heavyfont}{cdfont}% \if@tempswa% - \TUDoptions{cdfont=heavy}% + \TUD@deprecated@key{heavyfont}{cdfont=heavy}% \else% - \TUDoptions{cdfont=true}% + \TUD@deprecated@key{heavyfont=#1}{cdfont=true}% \fi% \fi% } @@ -428,32 +205,43 @@ % \end{option}^^A heavyfont % \begin{option}{din} % \begin{option}{nodin} +% \begin{option}{noDIN} +% \changes{v2.04}{2015/04/22}{neu}^^A % Diese Optionen dienten zur Auswahl, ob die Schrift DIN~Bold für die % Überschriften verwendet werden soll. % \begin{macrocode} \TUD@key{din}[true]{% \TUD@set@ifkey{din}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{din}{cdfont}% \if@tempswa% - \TUDoptions{cdfont=din}% + \TUD@deprecated@key{din}{cdfont=din}% \else% - \TUDoptions{cdfont=nodin}% + \TUD@deprecated@key{din=#1}{cdfont=nodin}% \fi% \fi% } \TUD@key{nodin}[true]{% \TUD@set@ifkey{nodin}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{nodin}{cdfont}% \if@tempswa% - \TUDoptions{cdfont=nodin}% + \TUD@deprecated@key{nodin}{cdfont=nodin}% + \else% + \TUD@deprecated@key{nodin=#1}{cdfont=din}% + \fi% + \fi% +} +\TUD@key{noDIN}[true]{% + \TUD@set@ifkey{noDIN}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUD@deprecated@key{noDIN}{cdfont=nodin}% \else% - \TUDoptions{cdfont=din}% + \TUD@deprecated@key{noDIN=#1}{cdfont=din}% \fi% \fi% } % \end{macrocode} +% \end{option}^^A noDIN % \end{option}^^A nodin % \end{option}^^A din % \begin{option}{sansmath} @@ -467,22 +255,20 @@ \TUD@key{sansmath}[true]{% \TUD@set@ifkey{sansmath}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{sansmath}{cdmath}% \if@tempswa% - \TUDoptions{cdmath=true}% + \TUD@deprecated@key{sansmath}{cdmath=true}% \else% - \TUDoptions{cdmath=false}% + \TUD@deprecated@key{sansmath=#1}{cdmath=false}% \fi% \fi% } \TUD@key{serifmath}[true]{% \TUD@set@ifkey{serifmath}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{sansmath}{cdmath}% \if@tempswa% - \TUDoptions{cdmath=false}% + \TUD@deprecated@key{serifmath}{cdmath=false}% \else% - \TUDoptions{cdmath=true}% + \TUD@deprecated@key{serifmath=#1}{cdmath=true}% \fi% \fi% } @@ -491,22 +277,19 @@ % \end{option}^^A sansmath % % \iffalse -%<*!fonts> +%<*class> % \fi % % \begin{option}{geometry} -% \changes{v2.02}{2014/07/08}{neu}%^^A +% \changes{v2.02}{2014/07/08}{neu}^^A % Umbennennung der zu allgemein benannten Option, um zukünftigen Konflikten mit % \KOMAScript{} aus dem Weg zu gehen. % \begin{macrocode} -\TUD@key{geometry}[true]{% - \tud@deprecated@key{geometry}{cdgeometry}% - \TUDoptions{cdgeometry=#1}% -} +\TUD@key{geometry}[true]{\TUD@deprecated@key{geometry=#1}{cdgeometry=#1}} % \end{macrocode} % \end{option}^^A geometry % \begin{option}{barfont} -% \changes{v2.02}{2014/07/08}{neu}%^^A +% \changes{v2.02}{2014/07/08}{neu}^^A % Mit dieser Option kann die Schrift des \CDs und deren Schriftstärke in der % TUD-Kopfzeile unabhängig von der gewählten Schriftart für den Fließtext % aktiviert werden. @@ -520,13 +303,12 @@ {heavy}{2},{heavyfont}{2}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{barfont}{cdhead}% - \ifcase\@tempa\relax% - \TUDoptions{cdhead=false}% - \or% - \TUDoptions{cdhead=true}% - \or% - \TUDoptions{cdhead=heavy}% + \ifcase\@tempa\relax% false + \TUD@deprecated@key{barfont=#1}{cdhead=false}% + \or% true + \TUD@deprecated@key{barfont=#1}{cdhead=true}% + \or% heavy + \TUD@deprecated@key{barfont=#1}{cdhead=heavy}% \fi% \fi% } @@ -540,11 +322,10 @@ \TUD@key{widehead}[true]{% \TUD@set@ifkey{widehead}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{widehead}{cdhead}% \if@tempswa% - \TUDoptions{cdhead=paperwidth}% + \TUD@deprecated@key{widehead}{cdhead=paperwidth}% \else% - \TUDoptions{cdhead=textwidth}% + \TUD@deprecated@key{widehead=#1}{cdhead=textwidth}% \fi% \fi% } @@ -556,11 +337,10 @@ \TUD@key{tudfoot}[true]{% \TUD@set@ifkey{tudfoot}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{tudfoot}{cdfoot}% \if@tempswa% - \TUDoptions{cdfoot=true}% + \TUD@deprecated@key{tudfoot}{cdfoot=true}% \else% - \TUDoptions{cdfoot=false}% + \TUD@deprecated@key{tudfoot=#1}{cdfoot=false}% \fi% \fi% } @@ -576,27 +356,26 @@ \TUD@set@numkey{color}{@tempa}{% \TUD@numkey@bool,% {nocolor}{0},{nocolour}{0},{monochrome}{0},{monochromatic}{0},% - {lite}{1},{light}{1},{pale}{1},% - {colorlite}{1},{litecolor}{1},{colourlite}{1},{litecolour}{1},% - {colorlight}{1},{lightcolor}{1},{colourlight}{1},{lightcolour}{1},% - {colorpale}{1},{palecolor}{1},{colourpale}{1},{palecolour}{1},% - {bicolor}{2},{bicolour}{2},{twocolor}{2},{twocolour}{2},% - {bichrome}{2},{bichromatic}{2},{dichrome}{2},{dichromatic}{2},% - {color}{3},{colour}{3},% + {color}{1},{colour}{1},% + {lite}{2},{light}{2},{pale}{2},% + {colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% + {colorlight}{2},{lightcolor}{2},{colourlight}{2},{lightcolour}{2},% + {colorpale}{2},{palecolor}{2},{colourpale}{2},{palecolour}{2},% + {bicolor}{3},{bicolour}{3},{twocolor}{3},{twocolour}{3},% + {bichrome}{3},{bichromatic}{3},{dichrome}{3},{dichromatic}{3},% {full}{4},{colorfull}{4},{fullcolor}{4},{colourfull}{4},{fullcolour}{4}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \tud@deprecated@key{color}{cd}% - \ifcase\@tempa\relax% - \TUDoptions{cd=true}% - \or% - \TUDoptions{cd=pale}% - \or% - \TUDoptions{cd=bicolor}% - \or% - \TUDoptions{cd=color}% - \or% - \TUDoptions{cd=fullcolor}% + \ifcase\@tempa\relax% false + \TUD@deprecated@key{color=#1}{cd=true}% + \or% true + \TUD@deprecated@key{color=#1}{cd=color}% + \or% litecolor + \TUD@deprecated@key{color=#1}{cd=pale}% + \or% bicolor + \TUD@deprecated@key{color=#1}{cd=bicolor}% + \or% full + \TUD@deprecated@key{color=#1}{cd=fullcolor}% \fi% \fi% } @@ -604,19 +383,33 @@ % \end{macrocode} % \end{option}^^A colour % \end{option}^^A color +% +% \iffalse +% +% \fi +% % \begin{option}{tudscrver} -% \changes{v2.02}{2014/08/22}{neu}%^^A +% \changes{v2.02}{2014/08/22}{neu}^^A % \begin{macro}{\tud@v@comp} -% \changes{v2.02}{2014/08/22}{neu}%^^A +% \changes{v2.02}{2014/08/22}{neu}^^A % \begin{macro}{\tud@v@first} -% \changes{v2.02}{2014/08/22}{neu}%^^A +% \changes{v2.02}{2014/08/22}{neu}^^A % \begin{macro}{\tud@v@2.02} -% \changes{v2.02}{2014/08/22}{neu}%^^A +% \changes{v2.02}{2014/08/22}{neu}^^A +% \begin{macro}{\tud@v@v2.02} +% \changes{v2.02}{2014/08/22}{neu}^^A % \begin{macro}{\tud@v@2.03} -% \changes{v2.03}{2015/01/13}{neu}%^^A +% \changes{v2.03}{2015/01/13}{neu}^^A +% \begin{macro}{\tud@v@v2.03} +% \changes{v2.03}{2015/01/13}{neu}^^A +% \begin{macro}{\tud@v@2.04} +% \changes{v2.04}{2015/02/18}{neu}^^A +% \begin{macro}{\tud@v@v2.04} +% \changes{v2.04}{2015/02/18}{neu}^^A % \begin{macro}{\tud@v@last} -% \changes{v2.02}{2014/08/22}{neu}%^^A -% \changes{v2.03}{2015/01/13}{angepasst}%^^A +% \changes{v2.02}{2014/08/22}{neu}^^A +% \changes{v2.03}{2015/01/13}{angepasst}^^A +% \changes{v2.04}{2015/02/18}{angepasst}^^A % In einigen Fällen sind Änderungen mit früheren Versionen nicht kompatibel % oder unerwünscht, weil diese beispielsweise das Ausgabeergebnis verändern. % Standardmäßig werden die Klassen in der aktuellen Version geladen. Mit @@ -629,14 +422,26 @@ \TUD@key{tudscrver}[last]{% \ifcsvoid{tud@v@#1}{% \def\tud@v@comp{0}% - \ClassWarningNoLine{\tudcls@name}{% +%<*class> + \ClassWarningNoLine{\TUDClassName}% +% +%<*package&fonts> + \PackageWarningNoLine{tudscrfonts}% +% + {% You have set option `tudscrver' to `#1', but\MessageBreak% this value is not supported. Because of this, the\MessageBreak% value for `tudscrver' was set to `first'% }% \FamilyKeyStateProcessed% }{% - \ClassInfoNoLine{\tudcls@name}{% +%<*class> + \ClassInfoNoLine{\TUDClassName}% +% +%<*package&fonts> + \PackageInfoNoLine{tudscrfonts}% +% + {% Switching compatibility level to `#1'% }% \edef\tud@v@comp{\@nameuse{tud@v@#1}}% @@ -645,58 +450,87 @@ } % \end{macrocode} % Eine zusätzliche Bedingung gibt es noch: Die Kompatibilität kann nur beim -% Laden der Klasse gesetzt werden. Danach geht dies nicht mehr. +% Laden der Klasse bzw. des Paketes gesetzt werden, danach nicht mehr. % \begin{macrocode} -\AtEndOfClass{% +%<*class> +\AtEndOfClass% +% +%<*package> +\AtEndOfPackage% +% +{% \TUD@key{tudscrver}[]{% - \ClassError{\tudcls@name}{Option `tudscrver' too late}{% +%<*class> + \ClassError{\TUDClassName}% +% +%<*package&fonts> + \PackageError{tudscrfonts}% +% + {Option `tudscrver' too late}{% Option `tudscrver' can only be set while loading the\MessageBreak% - class `\tudcls@name' but you have tried to set it up later.% +%<*class> + class `\TUDClassName' +% +%<*package&fonts> + package `tudscrfonts' +% + but you have tried to set it up later.% }% \FamilyKeyStateProcessed% }% % \end{macrocode} -% Außerdem wird darauf geachtet, dass mindestens \KOMAScript-Version~v3.12 +% Außerdem wird darauf geachtet, dass mindestens \KOMAScript-Version~v3.17 % vorhanden ist, andernfalls wird ein Fehler erzeugt. % \begin{macrocode} - \ifcsdef{scr@v@3.12}{% +%<*class> + \ifcsdef{scr@v@3.17}{% \ifnum\scr@compatibility<\@nameuse{scr@v@3.12}\relax% - \ClassError{\tudcls@name}{% + \ClassError{\TUDClassName}{% KOMA-Script compatibility level too low% }{% \TUDVersion\space has to be used at least with\MessageBreak% - KOMA-Script `version=v3.12'% + KOMA-Script compatibility option `version=v3.12'.% }% \fi% }{% - \ClassError{\tudcls@name}{% - outdated version of KOMA-Script% + \ClassError{\TUDClassName}{% + KOMA-Script v3.17 is required% }{% - \TUDVersion\space has to be used with KOMA-Script v3.12 or newer% + \TUDVersion\space has to be used with KOMA-Script v3.17\MessageBreak% + at least. You're using \KOMAScriptVersion% }% }% +% } % \end{macrocode} % Die numerischen Werte zu den einzelnen Versionen. -% \ToDo{Für jede neue Version der entsprechende Befehl}[v2.xx] +% \ToDo{Für jede neue Version der entsprechende Befehl}[Release] % \begin{macrocode} \@namedef{tud@v@first}{0} \@namedef{tud@v@2.02}{0} +\@namedef{tud@v@v2.02}{0} \@namedef{tud@v@2.03}{1} -\@namedef{tud@v@last}{1} +\@namedef{tud@v@v2.03}{1} +\@namedef{tud@v@2.04}{2} +\@namedef{tud@v@v2.04}{2} +\@namedef{tud@v@last}{2} % \end{macrocode} % \end{macro}^^A \tud@v@last +% \end{macro}^^A \tud@v@v2.04 +% \end{macro}^^A \tud@v@2.04 +% \end{macro}^^A \tud@v@v2.03 % \end{macro}^^A \tud@v@2.03 +% \end{macro}^^A \tud@v@v2.02 % \end{macro}^^A \tud@v@2.02 % \end{macro}^^A \tud@v@first % \end{macro}^^A \tud@v@comp % \end{option}^^A tudscrver -% \begin{macro}{\iftudscrverlower} -% \changes{v2.03}{2015/01/13}{neu}%^^A +% \begin{macro}{\tud@ifverlower} +% \changes{v2.03}{2015/01/13}{neu}^^A % Mit diesem Befehl können abhängig von der gegebenen Kompatibilitätsversion in % den Klassen unterschiedliche Einstellungen vorgenommen werden. % \begin{macrocode} -\newcommand*\iftudscrverlower[1]{% +\newcommand*\tud@ifverlower[1]{% \ifnum\tud@v@comp<\@nameuse{tud@v@#1}\relax% \expandafter\@firstoftwo% \else% @@ -704,12 +538,12 @@ \fi% } % \end{macrocode} -% \end{macro}^^A \iftudscrverlower +% \end{macro}^^A \tud@ifverlower % % \iffalse -% % -%<*body> +% +%<*class&body> % \fi % % \begin{length}{\chapterheadingvskip} @@ -729,12 +563,6 @@ \tud@deprecated@cmd{professorship}{chair} % \end{macrocode} % \end{macro}^^A \professorship -% \begin{macro}{\student} -% Der Befehl \cs{student} kann als Alias für \cs{author} genutzt werden. -% \begin{macrocode} -\tud@deprecated@cmd{student}{author} -% \end{macrocode} -% \end{macro}^^A \student % \begin{macro}{\studentid} % \begin{macro}{\matriculationid} % Zur Angabe von Matrikelnummer kann auch \cs{studentid} oder @@ -798,7 +626,7 @@ % Für das Paket \pkg{tudscrsupervisor} sind auch einige Befehle als veraltet % anzusehen. % \begin{macrocode} -\AfterPackage*{tudscrsupervisor}{% +\AfterPackage{tudscrsupervisor}{% \tud@deprecated@cmd{startdate}{issuedate}% \tud@deprecated@cmd{finaldate}{duedate}% \tud@deprecated@cmd{maturitydate}{duedate}% @@ -810,8 +638,520 @@ % % % \iffalse -% -% +% +%<*package&preset> +% \fi +% +% \subsection{Das Paket \pkg{tudscrcomp} -- Kompatibilität veralteter Klassen} +% +% Neben den \TUDScript-Klassen gibt es zahlreiche andere \LaTeX-Umsetzungen des +% \CDs der \TnUD. Um eine Migration von diesen \enquote{veralteten} Klassen +% zu erleichtern, wird das Paket \pkg{tudscrcomp} bereitgestellt. Mit diesem +% können bei der Verwendung von \TUDScript die meisten Optionen und Befehle +% genutzt werden, welche durch die Klasse \cls{tudbook} und teilweise vormals +% durch die Klassen die \TUDScript-Klassen in der Version~v1.0 sowie die +% Posterklassen \cls{tudmathposter} bzw. \cls{tudposter} bereitgestellt wurden. +% +% \ToDo{% +% Optionen für \cls{tudbook} und \cls{tudmathposter}\val{=Mathematik(A0)}% +% }[v2.05] +% +% Zunächst sollten vor der Definition der Kompatibilitätseinstellungen passende +% Makros zur Fallunterscheidung definiert werden. +% +% \begin{macro}{\if@tud@oldclass} +% \changes{v2.02}{2014/08/29}{neu}^^A +% Wenn eine der alten Klassen aus den Vorlagen von Klaus Bergmann geladen +% wurde, wird dies für spätere Anpassungen registriert. Die alten Posterklassen +% werden ebenfalls unterstützt. +% \ToDo{Klasse tudbeamer und beamer-Stil tud einpflegen}[v2.xx] +% \begin{macrocode} +\newif\if@tud@oldclass +\@ifclassloaded{tudbook}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudbeamer}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudfax}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudform}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudhaus}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudletter}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudposter}{\@tud@oldclasstrue}{}% +\@ifclassloaded{tudmathposter}{\@tud@oldclasstrue}{}% +% \end{macrocode} +% \end{macro}^^A if@tud@oldclass +% \begin{macro}{\if@tud@oldscrclass} +% \changes{v2.02}{2014/08/29}{neu}^^A +% Soll das Paket \pkg{tudscrfonts} mit den \TUDScript-Klassen der Version~v1.0 +% genutzt werden, sind ebenfalls einige Anpassungen notwendig. +% \begin{macrocode} +\newif\if@tud@oldscrclass +\@ifclassloaded{tudscrbookold}{\@tud@oldscrclasstrue}{}% +\@ifclassloaded{tudscrreprtold}{\@tud@oldscrclasstrue}{}% +\@ifclassloaded{tudscrartclold}{\@tud@oldscrclasstrue}{}% +% \end{macrocode} +% \end{macro}^^A if@tud@oldclass +% +% +% Jetzt folgen noch einige veraltete Befehle für die \TUDScript-Klassen. +% +% \iffalse +% +%<*package&option&!fonts> +% \fi +% +% +% \subsubsection{Kompatibilität zu \cls{tudbook}} +% +% Die folgenden Optionen und Befehle werden durch die Klasse \cls{tudbook} und +% teilweise durch \TUDScript~v1.0 definiert. +% +% \begin{option}{colortitle} +% \begin{option}{nocolortitle} +% Für farbige Einstellungen wird von \cls{tudbook} die Option \opt{color} +% definiert. Soll die Titelseite konträr dazu gesetzt werden, muss sich mit den +% Schlüsseln \opt{colortitle} und \opt{nocolortitle} beholfen werden. +% \begin{macrocode} +\TUD@key{colortitle}[true]{% + \TUD@set@ifkey{colortitle}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{cdtitle=color}% + \else% + \TUDoptions{cdtitle=true}% + \fi% + \fi% +} +\TUD@key{nocolortitle}[true]{% + \TUD@set@ifkey{nocolortitle}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{cdtitle=true}% + \else% + \TUDoptions{cdtitle=color}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A nocolortitle +% \end{option}^^A colortitle +% \begin{option}{ddcfooter} +% Außer der Option \opt{ddc} gibt es bei der alten \cls{tudbook}-Klasse noch +% den Schlüssel \opt{ddcfooter}. Dieser wird auf die Option \opt{ddcfoot} +% gelegt. +% \begin{macrocode} +\TUD@key{ddcfooter}[true]{% + \TUD@set@ifkey{ddcfooter}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{ddcfoot=true}% + \else% + \TUDoptions{ddcfoot=false}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A ddcfooter +% +% \iffalse +% +%<*package&body&!fonts> +% \fi +% +% \begin{macro}{\einrichtung} +% \begin{macro}{\fachrichtung} +% \begin{macro}{\institut} +% \begin{macro}{\professur} +% \begin{macro}{\moreauthor} +% \begin{macro}{\submitdate} +% \begin{macro}{\supervisorII} +% \begin{macro}{\supervisedby} +% \begin{macro}{\supervisedIIby} +% \begin{macro}{\submittedon} +% Es werden Aliasbefehle für die Eingabefelder definiert. +% \begin{macrocode} +\newcommand*\einrichtung{\faculty} +\newcommand*\fachrichtung{\department} +\newcommand*\institut{\institute} +\newcommand*\professur{\chair} +\newcommand*\moreauthor{\authormore} +\newcommand*\submitdate{\date} +\newcommand*\supervisorII[1]{% + \expandafter\gdef\expandafter\@supervisor\expandafter{\@supervisor\and #1}% +} +\newcommand*\supervisedby[1]{\gdef\supervisorname{#1}} +\newcommand*\supervisedIIby[1]{\gdef\supervisorothername{#1}} +\newcommand*\submittedon[1]{\gdef\datetext{#1}} +% \end{macrocode} +% \end{macro}^^A \submittedon +% \end{macro}^^A \supervisedIIby +% \end{macro}^^A \supervisedby +% \end{macro}^^A \supervisorII +% \end{macro}^^A \submitdate +% \end{macro}^^A \moreauthor +% \end{macro}^^A \professur +% \end{macro}^^A \institut +% \end{macro}^^A \fachrichtung +% \end{macro}^^A \einrichtung} +% \begin{macro}{\dissertation} +% Bei der Definition des Typs der Abschlussarbeit mit \cs{dissertation} wird +% die Lokalisierungsvariable \cs{dissertationname} verwendet und die Feldnamen +% angepasst. +% \begin{macrocode} +\newcommand*\dissertation{% + \thesis{\dissertationname}% + \let\supervisorname\refereename% + \let\supervisorothername\refereeothername% +} +% \end{macrocode} +% \end{macro}^^A \dissertation +% \begin{environment}{theglossary} +% \begin{macro}{\glossaryname} +% \begin{macro}{\glossitem} +% Eine rudimentäre Umgebung für ein Glossar. +% \begin{macrocode} +\AtBeginDocument{% + \ifdef{\theglossary}{}{% + \providecommand*{\glossaryname}{Glossar} + \newenvironment{theglossary}[1][]{% + \PackageWarning{tudscrcomp}{% + Using the environment `theglossary' is not\MessageBreak% + recommended. You should rather use an appropriate\MessageBreak% + package such as glossaries% + }% + \let\bibname\glossaryname% + \bib@heading% + #1% + \list{}{% + \setlength\labelsep{\z@}% + \setlength\labelwidth{\z@}% + \setlength\itemindent{-\leftmargin}% + }% + }{\endlist} + \newcommand\glossitem[1]{\item[] #1\par}% + }% +} +% \end{macrocode} +% \end{macro}^^A \glossitem +% \end{macro}^^A \glossaryname +% \end{environment}^^A theglossary +% \begin{macro}{\chapterpage} +% \begin{macro}{\if@tud@chapterpage@temp} +% \begin{macro}{\tud@chapterpage@set} +% \begin{macro}{\tud@chapterpage@unset} +% \begin{macro}{\tud@chapterpage@wrn} +% Die alte \cls{tudbook}-Klasse stellt den Befehl \cs{chapterpage} bereit. +% Mit diesem ist es möglich, das Verhalten der Kapitelseiten~-- welches durch +% die Option \opt{chapterpage} gesteuert wird~-- temporär umzuschalten, also +% statt Kapitelseiten lediglich Überschriften zu setzen und umgekehrt. Dies ist +% typographisch durchaus zu hinterfragen, allerdings sollen die neuen Klassen +% möglichst kompatibel zu der alten sein, weshalb diese Funktionalität trotzdem +% implementiert wird. Der Befehl \cs{chapterpage} setzt den globalen Schalter +% \cs{if@tud@chapterpage@temp}. Der Befehl \cs{tud@chapterpage@set} setzt für +% Kapitel das komplementäre Verhalten zur eigentlich gewählten +% \opt{chapterpage}"=Option. Nach dem Setzen der entsprechenden Überschrift +% wird \cs{tud@chapterpage@set} nochmals aufgerufen, das Verhalten auf den +% ursprünglichen Zustand geschaltet und der globale Schalter +% \cs{if@tud@chapterpage@temp} zurückgesetzt. +% \begin{macrocode} +\newif\if@tud@chapterpage@temp +\newcommand*\chapterpage{% + \global\@tud@chapterpage@temptrue% + \tud@chapterpage@wrn% +} +\newcommand*\tud@chapterpage@set[1][]{% + \if@tud@chapterpage@temp% + \if@tud@chapterpage% + \TUDoptions{chapterpage=false}% + \else% + \TUDoptions{chapterpage=true}% + \fi% + \fi% +} +\newcommand*\tud@chapterpage@unset[1][]{% + \tud@chapterpage@set% + \global\@tud@chapterpage@tempfalse% +} +% \end{macrocode} +% Da wie bereits beschrieben das Vorgehen äußerst fragwürdig ist, wird bei der +% Verwendung von \cs{chapterpage} zumindest einmalig eine Warnung ausgegeben. +% \begin{macrocode} +\newcommand*\tud@chapterpage@wrn{% + \PackageWarning{tudscrcomp}{% + The command \string\chapterpage\space is not\MessageBreak% + recommended. You should use the same style for\MessageBreak% + chapters throughout the document + }% + \global\let\tud@chapterpage@wrn\relax% +} +% \end{macrocode} +% \end{macro}^^A \tud@chapterpage@wrn +% \end{macro}^^A \tud@chapterpage@unset +% \end{macro}^^A \tud@chapterpage@set +% \end{macro}^^A \if@tud@chapterpage@temp +% \end{macro}^^A \chapterpage +% \begin{macro}{\tud@chapter} +% \begin{macro}{\tud@schapter} +% \begin{macro}{\tud@addchap} +% \begin{macro}{\tud@saddchap} +% Hier erfolgt die notwendige Anpassungen der internen Gliederungsbefehle. +% \begin{macrocode} +\AtEndPreamble{% + \pretocmd{\tud@chapter}{\tud@chapterpage@set}% + {}{\tud@patch@wrn{tud@nchapter}}% + \apptocmd{\tud@chapter}{\tud@chapterpage@unset}% + {}{\tud@patch@wrn{tud@nchapter}}% + \pretocmd{\tud@schapter}{\tud@chapterpage@set}% + {}{\tud@patch@wrn{tud@schapter}}% + \apptocmd{\tud@schapter}{\tud@chapterpage@unset}% + {}{\tud@patch@wrn{tud@schapter}}% + \pretocmd{\tud@addchap}{\tud@chapterpage@set}% + {}{\tud@patch@wrn{tud@naddchap}}% + \apptocmd{\tud@addchap}{\tud@chapterpage@unset}% + {}{\tud@patch@wrn{tud@naddchap}}% + \pretocmd{\tud@saddchap}{\tud@chapterpage@set}% + {}{\tud@patch@wrn{tud@saddchap}}% + \apptocmd{\tud@saddchap}{\tud@chapterpage@unset}% + {}{\tud@patch@wrn{tud@saddchap}}% +} +% \end{macrocode} +% \end{macro}^^A \tud@saddchap +% \end{macro}^^A \tud@addchap +% \end{macro}^^A \tud@schapter +% \end{macro}^^A \tud@chapter +% +% \subsubsection{Kompatibilität zu \cls{tudmathposter}} +% +% \ToDo{% +% Folgende Befehle sollten für maximale Kompatibilität unterstützt werden: +% \begin{itemize} +% \item Umgebung \env{farbtabellen} mit \cs{grautabelle} und \cs{blautabelle} +% \item \cs{telefon}, \cs{fax}, \cs{homepage}, \cs{email} +% \item \cs{fusszeile} \cs{footcolumn} Die linke Spalte enthält Hochschule, +% Einrichtung, Fachrichtung, Institut und Professur. Die rechte Spalte ist +% frei wählbar, und kann mit den Variablen \cs{author}, \cs{telefon}, +% \cs{email} und \cs{homepage} oder mit einem frei gewählten Absatz +% (\cs{footcolumn2}) gefüllt werden. +% \item \cs{zweitlogo}, \cs{drittlogo}, \cs{institutslogo} +% \item \cs{maketitle} +% \item \cs{schnittrand} mit \pkg{crop}? +% \item Abstände der Gliederungsebenen? +% \item Umgebungen \env{tablehere} und \env{figurehere} +% \item \cs{multicolsep} +% \item Optionen \opt{Mathematik} und \opt{MathematikA0} +% \end{itemize}% +% Testen mit \texttt{beispiel-utf8-serifmath.tex} +% }[v2.05] +% +% \iffalse +% +%<*package&body&fonts> +% \fi +% +% \subsection{Neue Schriftfamilien für alte TUD-Klassen} +% +% Wird das Paket \pkg{tudscrfonts} mit den alten TUD-Klassen \cls{tudbook}, +% \cls{tudmathposter} etc. oder \TUDScript in der Version~v1.0 verwendet, +% müssen einige Kompatibilitätseinstellungen vorgenmommen werden. Hierfür sind +% einige Patches notwendig. Bei den alten TUD-Klassen, müssen in erster Linie +% einige Kompatibilitätseinstellungen vorgenmommen werden. Dies betrifft +% insbesondere die Mathematikschriften sowie allerhand darin definierter, fixer +% Schriften. +% \begin{macrocode} +\ifbool{@tud@oldclass}{% + \AtBeginDocument{% + \if@tud@fontspec% + \DeclareFixedFont{\univLightVII}{\encodingdefault}% + {UniversLight}{m}{n}{7}% + \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}% + {UniversLightOblique}{m}{n}{7}% + \DeclareFixedFont{\univBoldVII}{\encodingdefault}% + {UniversBold}{m}{n}{7}% + \DeclareFixedFont{\univLightIX}{\encodingdefault}% + {UniversLight}{m}{n}{9}% + \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}% + {UniversLightOblique}{m}{n}{9}% + \DeclareFixedFont{\univBoldIX}{\encodingdefault}% + {UniversBold}{m}{n}{9}% + \DeclareFixedFont{\univLightXI}{\encodingdefault}% + {UniversLight}{m}{n}{11}% + \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}% + {UniversLightOblique}{m}{n}{11}% + \DeclareFixedFont{\univBoldXI}{\encodingdefault}% + {UniversBold}{m}{n}{11}% + \DeclareFixedFont{\univLightXV}{\encodingdefault}% + {UniversLight}{m}{n}{15}% + \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}% + {UniversLightOblique}{m}{n}{15}% + \DeclareFixedFont{\univBoldXV}{\encodingdefault}% + {UniversBold}{m}{n}{15}% + \else% + \if@tud@univers% + \DeclareFixedFont{\univLightVII}{\encodingdefault}% + {\tud@univers}{l}{n}{7}% + \DeclareFixedFont{\univLightObliqueVII}{\encodingdefault}% + {\tud@univers}{l}{sl}{7}% + \DeclareFixedFont{\univBoldVII}{\encodingdefault}% + {\tud@univers}{b}{n}{7}% + \DeclareFixedFont{\univLightIX}{\encodingdefault}% + {\tud@univers}{l}{n}{9}% + \DeclareFixedFont{\univLightObliqueIX}{\encodingdefault}% + {\tud@univers}{l}{sl}{9}% + \DeclareFixedFont{\univBoldIX}{\encodingdefault}% + {\tud@univers}{b}{n}{9}% + \DeclareFixedFont{\univLightXI}{\encodingdefault}% + {\tud@univers}{l}{n}{11}% + \DeclareFixedFont{\univLightObliqueXI}{\encodingdefault}% + {\tud@univers}{l}{sl}{11}% + \DeclareFixedFont{\univBoldXI}{\encodingdefault}% + {\tud@univers}{b}{n}{11}% + \DeclareFixedFont{\univLightXV}{\encodingdefault}% + {\tud@univers}{l}{n}{15}% + \DeclareFixedFont{\univLightObliqueXV}{\encodingdefault}% + {\tud@univers}{l}{sl}{15}% + \DeclareFixedFont{\univBoldXV}{\encodingdefault}% + {\tud@univers}{b}{n}{15}% + \fi% + \fi% + \if@sansmath% + \DeclareSymbolFont{aunLetters}{OT1}{\tud@univers}{l}{sl}% + \SetSymbolFont{aunLetters}{bold}{OT1}{\tud@univers}{b}{sl}% + \DeclareSymbolFont{aunOperators}{OT1}{\tud@univers}{l}{n}% + \SetSymbolFont{aunOperators}{bold}{OT1}{\tud@univers}{b}{n}% + \DeclareSymbolFont{aunUpright}{OT1}{\tud@univers}{l}{n}% + \SetSymbolFont{aunUpright}{bold}{OT1}{\tud@univers}{b}{n}% + \DeclareSymbolFontAlphabet{\mathsf}{aunOperators}% + \DeclareSymbolFontAlphabet{\mathnormal}{aunLetters}% + \DeclareMathAlphabet\mathbf{OT1}{\tud@univers}{b}{n}% + \SetMathAlphabet\mathbf{bold}{OT1}{\tud@univers}{b}{n}% + \DeclareMathAlphabet\mathit{OT1}{\tud@univers}{l}{sl}% + \SetMathAlphabet\mathit{bold}{OT1}{\tud@univers}{l}{sl}% + \@ifpackageloaded{tudfonts}{% + \let\mv@normal\mv@univers% + \let\mv@bold\mv@universbold% + }{}% + \fi% + \let\dinBold\dinbn% + \let\dinfamily\dinbn% + }% +}{} +% \end{macrocode} +% +% \subsubsection{Patches für die Klasse \cls{tudbook}} +% +% Die notwendigen Anpassungen der Klasse \cls{tudbook} betreffen die +% Schriftauswahl bei Überschriften. +% +% \begin{macro}{\@makechapterhead} +% \begin{macro}{\@makeschapterhead} +% \begin{macro}{\section} +% \begin{macro}{\showtitle} +% Die Überschriften sollen abhängig von der Option \opt{cdfont} und nicht immer +% zwingend in DIN~Bold gesetzt werden. +% \begin{macrocode} +\@ifclassloaded{tudbook}{% + \patchcmd{\@makechapterhead}{\dinBold\Huge\bfseries}% + {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{@makechapterhead}}% + \patchcmd{\@makeschapterhead}{\dinBold\Huge\bfseries}% + {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{@makeschapterhead}}% + \patchcmd{\section}{\dinBold\Large\bfseries}% + {\bfseries\tud@font@heading\Large}{}{\tud@patch@wrn{section}}% + \patchcmd{\showtitle}{\dinBold\Huge\bfseries}% + {\bfseries\tud@font@heading\Huge}{}{\tud@patch@wrn{showtitle}}% +}{} +% \end{macrocode} +% \end{macro}^^A \showtitle +% \end{macro}^^A \section +% \end{macro}^^A \@makeschapterhead +% \end{macro}^^A \@makechapterhead +% +% \subsubsection{Patches für \cls{tudposter} und \cls{tudmathposter}} +% +% Auch für die beiden Posterklassen \cls{tudmathposter} und \cls{tudposter} +% sowie das Paket \pkg{tudfonts} sind kleine Anpassungen notwendig. +% +% \begin{KOMAfont}{title} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% \begin{macro}{\subtitlefont} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% \begin{macro}{\sectionfont} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% \begin{macro}{\subsectionfont} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% \begin{macro}{\if@sansmath} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% \begin{macro}{\tudfont} +% \changes{v2.04}{2015/04/24}{\cls{tudmathposter} wird unterstützt}^^A +% Es werden einige Einstellungen für die Überschriften angepasst. +% \begin{macrocode} +\@ifclassloaded{tudmathposter}{% + \setkomafont{title}{\bfseries\tud@font@heading\Huge}% + \renewcommand*\subtitlefont{\fontseries{m}\tud@font@heading\huge}% + \if@mathevorgabe% + \renewcommand*\sectionfont{\univbn\LARGE}% + \renewcommand*\subsectionfont{\univbn\large}% + \fi% +}{} +\@ifpackageloaded{tudfonts}{% + \let\if@sansmath\if@tudfonts@sansmath% + \renewcommand*\tudfont[1]{\cdfont{#1}}% + \if@sansmath% + \if@tudfonts@eulermath% + \PackageWarningNoLine{tudscrfonts}{% + You're using non-serif fonts in math mode. It's\MessageBreak% + recommended to pass the option `noeulermath' to\MessageBreak% + package `tudfonts'% + }% + \fi% + \fi% +}{% + \newif\if@tudfonts@nodin% + \@ifundefined{if@sansmath}{\newif\if@sansmath}{}% +} +% \end{macrocode} +% \end{macro}^^A \tudfont +% \end{macro}^^A \if@sansmath +% \end{macro}^^A \subsectionfont +% \end{macro}^^A \sectionfont +% \end{macro}^^A \subtitlefont +% \end{KOMAfont}^^A title +% +% Für die Klasse \cls{tudposter} muss lediglich ein Schalter übernommen werden. +% +% \begin{macrocode} +\@ifclassloaded{tudposter}{% + \let\if@sansmath\if@tudposter@sansmath% +}{} +% \end{macrocode} +% +% \subsubsection{Patches für die \TUDScript-Klassen~v1.0} +% +% Für die Verwendung des Paketes \pkg{tudscrfonts} mit den \TUDScript-Klassen +% in der Version~v1.0 sind ebenfalls einige Anpassungen notwendig. +% +% Es 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} +\ifbool{@tud@oldscrclass}{% + \AtBeginDocument{% + \DeclareSymbolFontAlphabet{\mathrm}{operators} + \if@tud@fontspec% + \DeclareFixedFont{\univLightHead}{\encodingdefault}% + {UniversLight}{m}{n}{\tud@head@fntsz}% + \DeclareFixedFont{\univBoldHead}{\encodingdefault}% + {UniversBold}{m}{n}{\tud@head@fntsz}% + \else% + \if@tud@univers% + \DeclareFixedFont{\univLightHead}{\encodingdefault}% + {\tud@univers}{l}{n}{\tud@head@fntsz}% + \DeclareFixedFont{\univBoldHead}{\encodingdefault}% + {\tud@univers}{b}{n}{\tud@head@fntsz}% + \fi% + \fi% + }% +}{} +% \end{macrocode} +% +% \iffalse +% % \fi % % \Finale diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx index 0c455951bd2..040d2c77f6d 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx @@ -1,4 +1,4 @@ -% \CheckSum{191} +% \CheckSum{195} % \iffalse meta-comment % % ============================================================================ @@ -51,23 +51,15 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-doc.dtx}[% - 2015/02/04 v2.03 TUD-KOMA-Script\space% -% -%\NeedsTeXFormat{LaTeX2e}[2011/06/27] -%\ProvidesClass{tudscrdoc}[% -%<*driver|class> -%!TUDVersion -% class + 2015/06/12 v2.04 TUD-KOMA-Script\space% (source code documentation based on scrdoc)% ] -% -%<*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{} +\usepackage{tudscrfonts} % only load this package, if the fonts are installed \KOMAoptions{parskip=half-} \CodelineIndex \RecordChanges @@ -81,7 +73,7 @@ % % \selectlanguage{ngerman} % -% \changes{v2.03}{2015/01/09}{\cls{tudscrdoc}: Indextyp Seitenstilebene}%^^A +% \changes{v2.03}{2015/01/09}{\cls{tudscrdoc}: Indextyp Seitenstilebene}^^A % % \section{Quelltextdokumentation für das \TUDScript-Bundle} % @@ -108,8 +100,9 @@ \setlength\topmargin{-1in} \setlength\headheight{0pt} \setlength\headsep{30pt} -\setlength\footskip{1.5\headsep} +\setlength\footskip{1.25\headsep} \setlength\textheight{\dimexpr\paperheight-2\headsep-\footskip\relax} +\AfterPackage{tudscrfonts}{\AtBeginDocument{\setlength\columnsep{10pt}}} \RequirePackage{dox}[2010/12/16] \def\generalname{Allgemeines} % \end{macrocode} @@ -149,11 +142,11 @@ \DeclareRobustCommand*{\env}[1]{\mbox{\texttt{#1}}} % \end{macrocode} % \begin{macro}{\ToDo} -% \changes{v2.02}{2014/07/25}{neu}%^^A +% \changes{v2.02}{2014/07/25}{neu}^^A % \begin{macro}{\@ToDo} -% \changes{v2.02}{2014/07/25}{neu}%^^A +% \changes{v2.02}{2014/07/25}{neu}^^A % \begin{macro}{\@@ToDo} -% \changes{v2.02}{2014/07/25}{neu}%^^A +% \changes{v2.02}{2014/07/25}{neu}^^A % Die Befehle für die ToDo-Notizen. Um in der gleichen Nomenklatur wie beim % Handbuch bleiben zu können, wird die Randnotizmarke als optionales Argument % hinter dem eigentlichen Text angegeben. @@ -196,13 +189,13 @@ \providecommand*\url[1]{\texttt{#1}}% \providecommand*\texorpdfstring[2]{#1}% \@ifpackageloaded{babel}{}{% - \ClassWarning{\tudcls@name}{Package `babel' not loaded}% + \ClassWarning{\TUDClassName}{Package `babel' not loaded}% \let\selectlanguage\@gobble% \let\glqq\relax% \let\grqq\relax% }% \@ifpackageloaded{csquotes}{}{% - \ClassWarning{\tudcls@name}{Package `csquotes' not loaded}% + \ClassWarning{\TUDClassName}{Package `csquotes' not loaded}% \providecommand\enquote[1]{\glqg#1\grqq{}}% }% \providecommand*\ifdin[2]{#2}% @@ -214,7 +207,7 @@ % \begin{macrocode} \AtBeginDocument{% \@ifundefined{tud@cdfont}{\def\tud@cdfont{0}}{}% - \ifnum\tud@cdfont>\z@\relax% + \ifnum\tud@cdfont>\z@\relax% true/heavy \RequirePackage{mweights}[2013/07/21]% \def\mddefault{m}% \def\mdseries@tt{m}% diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx index b2b3b3a1141..9621da464ce 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx @@ -1,4 +1,4 @@ -% \CheckSum{390} +% \CheckSum{647} % \iffalse meta-comment % % ============================================================================ @@ -51,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-fields.dtx}[% - 2015/02/12 v2.03 TUD-KOMA-Script (input fields)% + 2015/06/12 v2.04 TUD-KOMA-Script (input fields)% ] \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[english,ngerman]{tudscrdoc} @@ -72,7 +72,7 @@ % % \selectlanguage{ngerman} % -% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A +% \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}^^A % % \section{Eingabefelder für den Nutzer} % @@ -90,7 +90,7 @@ % \StopEventually{\PrintIndex\PrintChanges} % % \iffalse -%<*class> +%<*class|poster> % \fi % % \subsection{Textfelder} @@ -98,49 +98,77 @@ % Für das Setzen von Feldern werden bei einem übergebenen Argument führende und % angehängte Leerzeichen beseitigt. % \begin{macrocode} -\RequirePackage{trimspaces}[2009/09/17] +%\RequirePackage{trimspaces}[2009/09/17] % \end{macrocode} % Von den Klassen benötigte Formularfelder werden definiert. % \begin{macro}{\faculty} % \begin{field}{\@faculty} -% Angabe der Fakultät für die TUD-Kopfzeile mit \cs{faculty}\marg{Fakultät}, -% wird im Makro \cs{@faculty} gespeichert. -% \begin{macrocode} -\newcommand*\@faculty{} -\newcommand*\faculty[1]{\gdef\@faculty{\trim@spaces{#1}}} -% \end{macrocode} -% \end{field}^^A \@faculty -% \end{macro}^^A \faculty +% \begin{field}{\@faculty@foot} +% \changes{v2.04}{2015/05/06}{neu}^^A % \begin{macro}{\department} % \begin{field}{\@department} -% Angabe der Einrichtung mit \cs{department}\marg{Fachrichtung} für die -% TUD-Kopfzeile, wird im Makro \cs{@department} gespeichert. -% \begin{macrocode} -\newcommand*\@department{} -\newcommand*\department[1]{\gdef\@department{\trim@spaces{#1}}} -% \end{macrocode} -% \end{field}^^A \@department -% \end{macro}^^A \department +% \begin{field}{\@department@foot} +% \changes{v2.04}{2015/05/06}{neu}^^A % \begin{macro}{\institute} % \begin{field}{\@institute} -% Angabe des Instituts für die TUD-Kopfzeile mit \cs{institute}\marg{Institut}, -% wird im Makro \cs{@institute} gespeichert. -% \begin{macrocode} -\newcommand*\@institute{} -\newcommand*\institute[1]{\gdef\@institute{\trim@spaces{#1}}} -% \end{macrocode} -% \end{field}^^A \@institute -% \end{macro}^^A \institute +% \begin{field}{\@institute@foot} +% \changes{v2.04}{2015/05/06}{neu}^^A % \begin{macro}{\chair} % \begin{field}{\@chair} -% Angabe des Lehrstuhls bzw. der Professur mit \cs{chair}\marg{Lehrstuhl} für -% die TUD-Kopfzeile, wird im Makro \cs{@chair} gespeichert. +% \begin{field}{\@chair@foot} +% \changes{v2.04}{2015/05/06}{neu}^^A +% Für die für die TUD-Kopfzeile kann mit \cs{faculty}\marg{Fakultät} die +% Fakultät angegeben werden, welche im Makro \cs{@faculty} gespeichert wird. +% Das gilt ebenso für die Angabe von Einrichtung, Institut und Lehrstuhls bzw. +% Professur. Dies erfolgt mit den Makros \cs{department}\marg{Fachrichtung}, +% \cs{institute}\marg{Institut} sowie \cs{chair}\marg{Lehrstuhl}, welche in den +% Feldern \cs{@department}, \cs{@institute} und \cs{@chair} gespeichert werden. +% +% Das optionale Argument wird zur Kompatibilität zum Paket \pkg{tudscrposter} +% vorgehalten. Wird das Paket geladen, kann mit dem optionalen Argument die +% Angabe der Struktureinheiten im Fußbereich variiert werden. Hierfür werden +% die Felder \cs{@faculty@foot}, \cs{@department@foot}, \cs{@institute@foot} +% sowie \cs{@chair@foot} definiert. % \begin{macrocode} +%<*class> +\newcommand*\@faculty{} +\newcommand*\faculty[2][]{\gdef\@faculty{\trim@spaces{#2}}} +\newcommand*\@department{} +\newcommand*\department[2][]{\gdef\@department{\trim@spaces{#2}}} +\newcommand*\@institute{} +\newcommand*\institute[2][]{\gdef\@institute{\trim@spaces{#2}}} \newcommand*\@chair{} -\newcommand*\chair[1]{\gdef\@chair{\trim@spaces{#1}}} -% \end{macrocode} +\newcommand*\chair[2][]{\gdef\@chair{\trim@spaces{#2}}} +% +%<*poster> +\newcommand*\@faculty@foot{} +\renewcommand*\faculty[2][\@empty]{\tud@foot@line@add{faculty}{#2}{#1}} +\newcommand*\@department@foot{} +\renewcommand*\department[2][\@empty]{\tud@foot@line@add{department}{#2}{#1}} +\newcommand*\@institute@foot{} +\renewcommand*\institute[2][\@empty]{\tud@foot@line@add{institute}{#2}{#1}} +\newcommand*\@chair@foot{} +\renewcommand*\chair[2][\@empty]{\tud@foot@line@add{chair}{#2}{#1}} +% +% \end{macrocode} +% \end{field}^^A \@chair@foot % \end{field}^^A \@chair % \end{macro}^^A \chair +% \end{field}^^A \@institute@foot +% \end{field}^^A \@institute +% \end{macro}^^A \institute +% \end{field}^^A \@department@foot +% \end{field}^^A \@department +% \end{macro}^^A \department +% \end{field}^^A \@faculty@foot +% \end{field}^^A \@faculty +% \end{macro}^^A \faculty +% +% \iffalse +% +%<*class> +% \fi +% % \begin{macro}{\extraheadline} % \begin{field}{\@extraheadline} % Für die Angabe einer freien zweiten bzw. dritten Textzeile im Kopf. Dies ist @@ -153,9 +181,9 @@ % \end{macro}^^A \extraheadline % \begin{macro}{\title} % \begin{field}{\@@title} -% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}%^^A +% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}^^A % \begin{field}{\@@author} -% \changes{v2.02}{2014/07/25}{entfernt}%^^A +% \changes{v2.02}{2014/07/25}{entfernt}^^A % Für die spätere Verwendung im Dokument des Titels~-- beispielsweise für die % Aufgabenstellung oder die Selbstständigkeitserklärung~-- wird das Feld % \cs{@@title} definiert. In diesem wird der mit \cs{title} gesicherte Eintrag @@ -188,9 +216,9 @@ % \end{macro}^^A \authormore % \begin{macro}{\thesis} % \begin{field}{\@thesis} -% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}%^^A +% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}^^A % \begin{field}{\@@thesis} -% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}%^^A +% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}^^A % \begin{macro}{\subject} % \begin{field}{\@subject} % \begin{macro}{\tud@thesis} @@ -212,42 +240,41 @@ \newcommand*\thesis[1]{\tud@thesis{thesis}{#1}} \newcommand*\tud@thanks{} \newcommand*\tud@thesis[2]{% - \AfterPreamble{% - \begingroup% + \begingroup% % \end{macrocode} % Hier das gleiche wie an anderer Stelle auch schon. Der Inhalt einer eventuell % vorhandenen Fußnote wird gesichert % \begin{macrocode} - \global\let\tud@thanks\relax% - \def\thanks##1{\gdef\tud@thanks{##1}}% - \let\footnote\thanks% - \setbox0\vbox{#2}% - \let\thanks\@gobble% - \let\footnote\@gobble% - \tud@lowerstring{\@tempa}{#2}% - \ifstr{#1}{thesis}{\protected@xdef\@@thesis{#2}}{}% - \endgroup% - \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{% - \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{% - \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{% - \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{% - \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{% - \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{% - \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{% - \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{% - \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{% - \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{% - \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{% - \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{% - \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{% - \@namedef{@#1}{#2}% - }}}}}}}}}}}}}% - }% + \global\let\tud@thanks\relax% + \def\thanks##1{\gdef\tud@thanks{##1}}% + \let\footnote\thanks% + \sbox\z@{#2}% + \let\thanks\@gobble% + \let\footnote\@gobble% + \tud@lowerstring{\@tempa}{#2}% + \ifstr{#1}{thesis}{\protected@xdef\@@thesis{#2}}{}% + \global\let\@tempa\@tempa% + \endgroup% + \ifstr{\@tempa}{diss}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{doctoral}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{phd}{\tud@@thesis{#1}{\dissertationname}}{% + \ifstr{\@tempa}{diploma}{\tud@@thesis{#1}{\diplomathesisname}}{% + \ifstr{\@tempa}{master}{\tud@@thesis{#1}{\masterthesisname}}{% + \ifstr{\@tempa}{bachelor}{\tud@@thesis{#1}{\bachelorthesisname}}{% + \ifstr{\@tempa}{student}{\tud@@thesis{#1}{\studentresearchname}}{% + \ifstr{\@tempa}{project}{\tud@@thesis{#1}{\projectpapername}}{% + \ifstr{\@tempa}{seminar}{\tud@@thesis{#1}{\seminarpapername}}{% + \ifstr{\@tempa}{research}{\tud@@thesis{#1}{\researchname}}{% + \ifstr{\@tempa}{log}{\tud@@thesis{#1}{\logname}}{% + \ifstr{\@tempa}{report}{\tud@@thesis{#1}{\reportname}}{% + \ifstr{\@tempa}{internship}{\tud@@thesis{#1}{\internshipname}}{% + \@namedef{@#1}{#2}% + }}}}}}}}}}}}}% } \newcommand*\tud@@thesis[2]{% \ifstr{#1}{subject}{% \ifx\@thesis\@empty\else% - \ClassWarning{\tudcls@name}{Field `thesis' is overwritten by `subject'}% + \ClassWarning{\TUDClassName}{Field `thesis' is overwritten by `subject'}% \fi% \TUD@std@ifkey@lock{subjectthesis}{true}% }{% @@ -271,11 +298,11 @@ % \end{field}^^A \@thesis % \end{macro}^^A \thesis % \begin{macro}{\graduation} -% \changes{v2.02}{2014/05/16}{neu, von \cs{degree} umbenannt}%^^A +% \changes{v2.02}{2014/05/16}{neu, von \cs{degree} umbenannt}^^A % \begin{field}{\@graduation} -% \changes{v2.02}{2014/05/16}{neu, von \cs{@degree} umbenannt}%^^A +% \changes{v2.02}{2014/05/16}{neu, von \cs{@degree} umbenannt}^^A % \begin{field}{\@graduationabbr} -% \changes{v2.02}{2014/05/16}{neu, \cs{@degreeabbr} umbenannt}%^^A +% \changes{v2.02}{2014/05/16}{neu, \cs{@degreeabbr} umbenannt}^^A % Der angestrebte Abschluss bzw. der zu erwerbende akademische Grad, welcher % auf der Titelseite ausgegeben werden soll, wird im Makro \cs{@graduation} % gespeichert. Zusätzlich kann als optionales Argument die Kurzform des @@ -292,19 +319,40 @@ % \end{field}^^A \@graduationabbr % \end{field}^^A \@graduation % \end{macro}^^A \graduation +% +% \iffalse +% +%<*class|poster> +% \fi +% % \begin{macro}{\professor} % \begin{field}{\@professor} +% \begin{field}{\@professor@foot} +% \changes{v2.04}{2015/05/06}{neu}^^A % Angabe des verantwortlichen Hochschullehrers für Titel und Aufgabenstellung, % wird im Makro \cs{@professor} gespeichert. % \begin{macrocode} +%<*class> \newcommand*\@professor{} -\newcommand*\professor[1]{\gdef\@professor{#1}} +\newcommand*\professor[2][]{\gdef\@professor{#2}} +% +%<*poster> +\newcommand*\@professor@foot{} +\renewcommand*\professor[2][\@empty]{\tud@foot@line@add{professor}{#2}{#1}} +% % \end{macrocode} +% \end{field}^^A \@professor@foot % \end{field}^^A \@professor % \end{macro}^^A \professor +% +% \iffalse +% +%<*class> +% \fi +% % \begin{macro}{\supervisor} -% \changes{v2.02}{2014/05/16}{Automatisch erzeugter Eintrag der Betreuer mit -% \cs{supervisor} für Selbstständigkeitserklärung verworfen}%^^A +% \changes{v2.02}{2014/05/16}{erzeugter Eintrag der Betreuer mit +% \cs{supervisor} für Selbstständigkeitserklärung verworfen}^^A % \begin{field}{\@supervisor} % (Erst- und Zweit"~)Betreuer bei Abschlussarbeiten, wird in \cs{@supervisor} % gespeichert. Mehrere Betreuer werden durch \cs{and} getrennt. @@ -315,8 +363,8 @@ % \end{field}^^A \@supervisor % \end{macro}^^A \supervisor % \begin{macro}{\supporter} -% \changes{v2.02}{2014/05/16}{Automatisch erzeugter Eintrag der Betreuer mit -% \cs{supervisor} für Selbstständigkeitserklärung verworfen}%^^A +% \changes{v2.02}{2014/05/16}{erzeugter Eintrag der Betreuer mit +% \cs{supervisor} für Selbstständigkeitserklärung verworfen}^^A % \begin{field}{\@supporter} % Diese Feld ist für die Hilfesteller bei der Anfertigung der Abschlussarbeit, % welche auf der Selbstständigkeitserklärung aufgeführt werden. Mehrere @@ -389,27 +437,45 @@ % \end{macro}^^A \placeofbirth % \begin{macro}{\publisher} % \begin{field}{\@publisher} -% \changes{v2.02}{2014/07/25}{entfernt}%^^A +% \changes{v2.02}{2014/07/25}{entfernt}^^A % Kleine Korrektur für \KOMAScript, der Befehl sollte im Singular stehen. % \begin{macrocode} \providecommand*\publisher[1]{\publishers{#1}} % \end{macrocode} % \end{field}^^A \@publisher % \end{macro}^^A \publisher +% \begin{length}{\tud@signatureskip} +% \changes{v2.04}{2015/05/06}{neu}^^A +% Für alle Formatvorlagen, welche eine Unterschriftenzeile bereitstellen, wird +% ein einheitlicher Abstand verwendet. +% \begin{macrocode} +\newlength\tud@signatureskip +\setlength\tud@signatureskip{15mm plus 10mm minus 10mm} +% \end{macrocode} +% \end{length}^^A \tud@signatureskip % \begin{macro}{\confirmationclosing} % \begin{field}{\@confirmationclosing} -% \changes{v2.02}{2014/07/25}{\cs{@@date} mit \cs{@date} ersetzt}%^^A +% \changes{v2.02}{2014/07/25}{\cs{@@date} durch \cs{@date} ersetzt}^^A +% \changes{v2.04}{2015/06/10}{Nutzung von \cs{tud@split@author}}^^A % Als Abschluss der Selbstständigkeitserklärung für Ort und Unterschrift. % \begin{macrocode} \newcommand*\@confirmationclosing{% - \medskip% - \noindent\@place, \@date% - \\[20mm plus 10mm minus 10mm]% + \tud@datecheck% + \ifx\@date\@empty\else% + \medskip\noindent% + \ifx\@place\@empty\else\@place,\nobreakspace\fi\@date% + \fi% + \vskip\tud@signatureskip\noindent% \begingroup% - \let\and\hfil% \let\thanks\@gobble% \let\footnote\@gobble% - \@author% + \renewcommand*\tud@split@author[2]{% + \tud@multiple@fields@store{@author}{##1}% + \ignorespaces##1% + \tud@multiple@fields@restore{@author}% + \tud@multiple@@@split{##2}{\hfil}% + }% + \tud@multiple@split{@author}% \hfil% \endgroup% } @@ -429,102 +495,6 @@ % \end{field}^^A \@place % \end{macro}^^A \place % -% \iffalse -% -%<*supervisor> -% \fi -% -% \begin{macro}{\course} -% \begin{field}{\@course} -% Studiengang für den Kopf der Aufgabenstellung, wird im Makro \cs{@course} -% gespeichert. -% \begin{macrocode} -\newcommand*\@course{} -\newrobustcmd*\course[1]{\gdef\@course{#1}} -% \end{macrocode} -% \end{field}^^A \@course -% \end{macro}^^A \course -% \begin{macro}{\discipline} -% \changes{v2.02}{2014/05/16}{neu, von \cs{branch} umbenannt}%^^A -% \begin{field}{\@discipline} -% \changes{v2.02}{2014/05/16}{neu, von \cs{@branch} umbenannt}%^^A -% Studienrichtung bzw. Fachrichtung für den Kopf der Aufgabenstellung, wird -% im Makro \cs{@discipline} gespeichert. -% \begin{macrocode} -\newcommand*\@discipline{} -\newrobustcmd*\discipline[1]{\gdef\@discipline{#1}} -% \end{macrocode} -% \end{field}^^A \@discipline -% \end{macro}^^A \discipline -% \begin{macro}{\chairman} -% \begin{field}{\@chairman} -% Angabe des Prüfungsausschussvorsitzenden für die Aufgabenstellung, wird im -% Makro \cs{@chairman} gespeichert. -% \begin{macrocode} -\newcommand*\@chairman{} -\newcommand*\chairman[1]{\gdef\@chairman{#1}} -% \end{macrocode} -% \end{field}^^A \@chairman -% \end{macro}^^A \chairman -% \begin{macro}{\contactperson} -% \changes{v2.02}{2014/05/16}{neu, \cs{contact} umbenannt}%^^A -% \begin{field}{\@contactperson} -% \changes{v2.02}{2014/05/16}{neu, \cs{@contact} umbenannt}%^^A -% \begin{macro}{\office} -% \begin{field}{\@office} -% \begin{macro}{\telephone} -% \changes{v2.02}{2014/05/16}{neu, \cs{phone} umbenannt}%^^A -% \begin{field}{\@telephone} -% \changes{v2.02}{2014/05/16}{neu, \cs{@phone} umbenannt}%^^A -% \begin{macro}{\emailaddress} -% \changes{v2.02}{2014/05/16}{neu, \cs{email} umbenannt}%^^A -% \begin{field}{\@emailaddress} -% \changes{v2.02}{2014/05/16}{neu, \cs{@email} umbenannt}%^^A -% Für einen Aushang kann eine oder mehrere Kontaktpersonen angegeben werden. -% Zusätzlich kann für jede einzelne Person ein Raum, eine Telefonnummer und die -% E-Mail"=Adresse hinzugefügt werden. -% \begin{macrocode} -\newcommand*\@contactperson{} -\newcommand*\contactperson[1]{\gdef\@contactperson{#1}} -\newcommand*\@office{} -\newrobustcmd*\office[1]{\gdef\@office{#1}} -\newcommand*\@telephone{} -\newrobustcmd*\telephone[1]{\gdef\@telephone{#1}} -\newcommand*\@emailaddress{} -\newrobustcmd*\emailaddress[1]{\gdef\@emailaddress{#1}} -\AfterPackage*{hyperref}{% - \renewrobustcmd*\emailaddress[1]{% - \gdef\@emailaddress{\href{mailto:#1}{\nolinkurl{#1}}}% - }% -} -% \end{macrocode} -% \end{field}^^A \@emailaddress -% \end{macro}^^A \emailaddress -% \end{field}^^A \@telephone -% \end{macro}^^A \telephone -% \end{field}^^A \@office -% \end{macro}^^A \office -% \end{field}^^A \@contactperson -% \end{macro}^^A \contactperson -% \begin{macro}{\grade} -% \begin{field}{\@grade} -% \begin{field}{\@headline} -% Die Befehle dienen zum Abspeichern der entsprechenden Parameter innerhalb -% der neu definierten Umgebungen aus dem Paket \pkg{tudscrsupervisor}. -% \begin{macrocode} -\newcommand*\@grade{} -\newcommand*\grade[1]{\gdef\@grade{#1}} -\newcommand*\@headline{} -% \end{macrocode} -% \end{field}^^A \@headline -% \end{field}^^A \@grade -% \end{macro}^^A \grade -% -% \iffalse -% -%<*class> -% \fi -% % \subsection{Datumsfelder} % % \begin{macro}{\printdate} @@ -547,7 +517,7 @@ % Datumsfeld übergeben, als zweites Argument der gewünschte Inhalt. % \begin{macrocode} \newcommand*\tud@printdate[2]{% - \ifx\today#2% + \ifx\today#2\relax% \gdef#1{#2}% \else% \ifxblank{#2}% @@ -557,10 +527,35 @@ } % \end{macrocode} % \end{macro}^^A \tud@printdate +% \begin{macro}{\tud@datecheck} +% \changes{v2.04}{2015/05/06}{neu}^^A +% Das Makro wird vor der Nutzung des Datumfeldes genutzt um zu prüfen, ob ein +% selbiges explizit angegeben wurde. Falls dies nicht der Fall ist, wird eine +% Warnung ausgegeben. +% \begin{macrocode} +\newcommand*\tud@datecheck{% + \ifdefvoid{\@duedate}{% + \ClassWarning{\TUDClassName}{% + `\string\date' was not given.\MessageBreak% + Since a thesis is a self-contained work, an end\MessageBreak% + date should be specified by the author.\MessageBreak% + Nevertheless, today's date is used% + }% + }{% + \ClassWarning{\TUDClassName}{% + `\string\date' was not given.\MessageBreak% + It's substituted by the given due date% + }% + \global\let\@date\@duedate% + }% + \global\let\tud@datecheck\relax% +} +% \end{macrocode} +% \end{macro}^^A \tud@datecheck % \begin{macro}{\date} % \begin{field}{\@date} % \begin{field}{\@@date} -% \changes{v2.02}{2014/07/25}{entfernt}%^^A +% \changes{v2.02}{2014/07/25}{entfernt}^^A % \begin{field}{\@datemore} % Das Abgabedatum der Arbeit für den Titel, wird im originalen Makro \cs{@date} % gespeichert. Zusätzlich kann als optionales Argument eine Ergänzung angehängt @@ -571,8 +566,9 @@ % \begin{macrocode} \newcommand*\@datemore{} \renewcommand*\date[2][]{% - \gdef\@datemore{#1}% + \gdef\@datemore{\trim@spaces{#1}}% \tud@printdate{\@date}{#2}% + \global\let\tud@datecheck\relax% } % \end{macrocode} % \end{field}^^A \@datemore @@ -599,12 +595,212 @@ % \end{macrocode} % \end{field}^^A \@dateofbirth % \end{macro}^^A \dateofbirth +% \begin{macro}{\tud@multiple@split} +% \begin{macro}{\tud@multiple@@split} +% \begin{macro}{\tud@multiple@@@split} +% \begin{macro}{\tud@multiple@field} +% \changes{v2.04}{2015/05/12}{entfernt}^^A +% Für Felder, die mehrere Personen~-- getrennt durch \cs{and}~-- beinhalten +% können und für die zusätzliche Angaben durch die Verwendung weiterer Makros +% innerhalb des Feldbefehlargumentes möglich sind, werden diese Befehle zum +% Aufteilen der Angaben bereitgestellt. Mit diesen wird es möglich, die durch +% \cs{and} getrennten Teile separat auszuwerten. Für diese Unterfangen wird der +% Befehl \cs{tud@multiple@@split} definiert. Dessen obligatorisches Argument +% ist dabei das Feld mit dem auszuwertenden Inhalt. +% +% Dafür müssen für jedes so auszuwertende Feld zum einen zum Zeitpunkt der +% Ausgabe das entsprechende Makro \cs{tud@split\meta{Feld}} und zum anderen +% eine Liste der auszuwertenden lokalen Angaben \cs{tud@split\meta{Feld}@list} +% definiert sein. Momentan werden die beiden Felder \cs{@author} und~-- für die +% Pakete \pkg{tudscrsupervisor} sowie \pkg{tudscrposter}~-- \cs{@contactperson} +% zur Angabe zusätzlicher Informationen unterstützt. +% \begin{macrocode} +\newcommand*\tud@multiple@@split{}% +\newcommand*\tud@multiple@split[1]{% +% \end{macrocode} +% Sollte ein Feld verwendet werden, welches initial eine Fehlermeldung enthält, +% so die vorhandene Warnung ausgegeben und danach das Feld als leer definiert. +% \begin{macrocode} + \expandafter\ifpatchable\expandafter{\csname#1\endcsname}{% + \@latex@warning@no@line}{\csuse{#1}\csgdef{#1}{}% + }{}% +% \end{macrocode} +% Das Makro \cs{tud@multiple@@split} wird so definiert, dass der Befehl +% \cs{and} als Separator für die einzelnen Argumente dient. Mit den beiden +% freigestellten Argumenten kann das Makro zur eigentlichen Ausgabe aufgerufen +% werden, welches aus dem obligatorischen Argument \val{\#1} konstruiert wird +% (\cs{tud@split\meta{Feld}}). An dieses wird der jeweils aktuelle Autor +% im ersten Argument und die restlichen im zweiten Argument übergeben. +% \begin{macrocode} + \def\tud@multiple@@split##1\and##2\relax{% + \expandafter\csname tud@split#1\endcsname{##1}{##2}% + }% + \begingroup% + \let\and\relax% +% \end{macrocode} +% Das Feld wird mit \cs{and} terminiert, um der Definition von +% \cs{tud@multiple@@split} in jedem Fall zu entsprechen. +% \begin{macrocode} + \edef\@tempa{\csname#1\endcsname\and}% + \expandafter\endgroup% + \expandafter\tud@multiple@@split\@tempa\relax% +} +% \end{macrocode} +% Der Befehl \cs{tud@multiple@@@split} prüft zum Schluss, ob noch weitere +% Autoren angegeben sind. Sollte dies der Fall sein, so wird der Inhalt des +% zweiten Argumentes ausgeführt und \cs{tud@multiple@@split} ein weiteres Mal +% aufgerufen, um so sequentiell alle Autoren abzuarbeiten. Dafür muss +% \cs{tud@multiple@@@split} innerhalb des verarbeitenden Makro +% (\cs{tud@split\meta{Feld}}) aufgerufen werden. +% \begin{macrocode} +\newcommand*\tud@multiple@@@split[2]{% + \ifx\relax#1\relax% + \let\@tempb\relax% + \else% + \def\@tempb{#2\tud@multiple@@split#1\relax}% + \fi% + \@tempb% +} +% \end{macrocode} +% \end{macro}^^A \tud@multiple@field +% \end{macro}^^A \tud@multiple@@@split +% \end{macro}^^A \tud@multiple@@split +% \end{macro}^^A \tud@multiple@split +% \begin{macro}{\tud@multiple@fields@store} +% \changes{v2.04}{2015/05/12}{neu}^^A +% \begin{macro}{\tud@multiple@fields@restore} +% \changes{v2.04}{2015/05/12}{neu}^^A +% \begin{macro}{\tud@multiple@setfields} +% \changes{v2.04}{2015/05/12}{entfernt}^^A +% Mit \cs{tud@multiple@fields@store} und \cs{tud@multiple@fields@restore} +% werden zwei Hilfsmakros definiert, um einzelne Feldinhalte lokal ändern und +% nach der Verarbeitung auf den ursprünglichen Wert zurücksetzen zu können. +% +% Nach der Sicherung der globalen Feldinhalte wird der übergebene Teilinhalt +% des zweiten Argumentes mit \cs{sbox}\cs{z@}\marg{\#2} in eine Box expandiert. +% Der Teilinhalt entspricht dabei dem aktuellen Teil des Feldes vor dem +% nächsten \cs{and}. Damit werden die ggf. angegebenen lokalen Felder gesetzt, +% welche in \cs{tud@split\meta{Feld}@list} aufgelistet sind ohne eine Ausgabe +% zu erzeugen. +% \begin{macrocode} +\newcommand*\tud@multiple@fields@store[2]{% + \letcs\@tempa{tud@split#1@list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifcsdef{@\@tempb}{\tud@cmd@store{@\@tempb}}{}% + \fi% + }% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \sbox\z@{#2}% + \endgroup% +} +% \end{macrocode} +% Nach dem Verarbeiten und der Ausgabe der lokalen Felder werden die zuvor +% bestehenden Feldwerte zurückgesetzt. +% \begin{macrocode} +\newcommand*\tud@multiple@fields@restore[1]{% + \letcs\@tempa{tud@split#1@list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \ifcsdef{@\@tempb}{% + \tud@cmd@restore{@\@tempb}% + \global\csletcs{@\@tempb}{@\@tempb}% + }{}% + \fi% + }% +} +% \end{macrocode} +% \end{macro}^^A \tud@multiple@setfields +% \end{macro}^^A \tud@multiple@fields@restore +% \end{macro}^^A \tud@multiple@fields@store +% Auf der Titelseite sowie für die Aufgabenstellung \pkg{tudscrsupervisor} und +% den Seitenfuß von Postern (\pkg{tudscrposter}) wird die Angabe einer +% kollaborativen Autorenschaft ermöglicht, wo für jeden einzelnen Autor weitere +% Angaben (Matrikelnummer etc.) gemacht werden können. Hierfür werden die +% folgenden Makros bereitgestellt. +% \begin{macro}{\tud@split@author} +% \changes{v2.02}{2014/07/25}{neu, aus Umbenennung \cs{tud@split@@author}}^^A +% \begin{macro}{\tud@split@author@list} +% \changes{v2.02}{2014/07/25}{neu, Umbenennung \cs{tud@split@@author@list}}^^A +% Der Befehl \cs{tud@split@author} wird hier als Dummy initialisiert und an der +% entsprechenden Stelle umdefiniert. Dies betrifft in den Klassen den Titel +% sowie die Aufgabenstellung in der Umgebung \env{task} und den Seitenfuß bei +% Postern. +% +% Innerhalb von \cs{tud@split@author@list} werden die Feldbefehle hinterlegt, +% die durch \cs{tud@multiple@fields@\dots} geprüft und ggf. initialisiert +% werden sollen. +% \begin{macrocode} +\newcommand*\tud@split@author[2]{} +\newcommand*\tud@split@author@list{% + authormore,matriculationyear,enrolmentyear,% + matriculationnumber,studentid,matriculationid,% + placeofbirth,birthplace,dateofbirth,birthday,% +} +% \end{macrocode} +% \end{macro}^^A \tud@split@author@list +% \end{macro}^^A \tud@split@author % % \iffalse % %<*supervisor> % \fi % +% +% \subsection{Felder für \pkg{tudscrsupervisor} und \pkg{tudscrposter}} +% +% Die beiden genanntent Pakete stellen einige weitere Felder bereit bzw. +% erweitern deren Funktionalitäten. +% +% \begin{macro}{\course} +% \begin{field}{\@course} +% Studiengang für den Kopf der Aufgabenstellung, wird im Makro \cs{@course} +% gespeichert. +% \begin{macrocode} +\newcommand*\@course{} +\newrobustcmd*\course[1]{\gdef\@course{#1}} +% \end{macrocode} +% \end{field}^^A \@course +% \end{macro}^^A \course +% \begin{macro}{\discipline} +% \changes{v2.02}{2014/05/16}{neu, von \cs{branch} umbenannt}^^A +% \begin{field}{\@discipline} +% \changes{v2.02}{2014/05/16}{neu, von \cs{@branch} umbenannt}^^A +% Studienrichtung bzw. Fachrichtung für den Kopf der Aufgabenstellung, wird +% im Makro \cs{@discipline} gespeichert. +% \begin{macrocode} +\newcommand*\@discipline{} +\newrobustcmd*\discipline[1]{\gdef\@discipline{#1}} +% \end{macrocode} +% \end{field}^^A \@discipline +% \end{macro}^^A \discipline +% \begin{macro}{\chairman} +% \begin{field}{\@chairman} +% Angabe des Prüfungsausschussvorsitzenden für die Aufgabenstellung, wird im +% Makro \cs{@chairman} gespeichert. +% \begin{macrocode} +\newcommand*\@chairman{} +\newcommand*\chairman[1]{\gdef\@chairman{#1}} +% \end{macrocode} +% \end{field}^^A \@chairman +% \end{macro}^^A \chairman +% \begin{macro}{\grade} +% \begin{field}{\@grade} +% \begin{field}{\@headline} +% Die Befehle dienen zum Abspeichern der entsprechenden Parameter innerhalb +% der neu definierten Umgebungen aus dem Paket \pkg{tudscrsupervisor}. +% \begin{macrocode} +\newcommand*\@grade{} +\newcommand*\grade[1]{\gdef\@grade{#1}} +\newcommand*\@headline{} +% \end{macrocode} +% \end{field}^^A \@headline +% \end{field}^^A \@grade +% \end{macro}^^A \grade % \begin{macro}{\issuedate} % \begin{field}{\@issuedate} % Angabe des Anfangsdatums für die Aufgabenstellung, wird im Makro @@ -630,6 +826,137 @@ % % \iffalse % +%<*supervisor|poster> +% \fi +% +% \begin{macrocode} +\@ifpackageloaded{% +% tudscrposter% +% tudscrsupervisor% +}{}{% +% \end{macrocode} +% \begin{macro}{\contactperson} +% \changes{v2.02}{2014/05/16}{neu, \cs{contact} umbenannt}^^A +% \begin{field}{\@contactperson} +% \changes{v2.02}{2014/05/16}{neu, \cs{@contact} umbenannt}^^A +% \begin{macro}{\office} +% \begin{field}{\@office} +% \begin{macro}{\telephone} +% \changes{v2.02}{2014/05/16}{neu, \cs{phone} umbenannt}^^A +% \begin{field}{\@telephone} +% \changes{v2.02}{2014/05/16}{neu, \cs{@phone} umbenannt}^^A +% \begin{macro}{\emailaddress} +% \changes{v2.02}{2014/05/16}{neu, \cs{email} umbenannt}^^A +% \begin{field}{\@emailaddress} +% \changes{v2.02}{2014/05/16}{neu, \cs{@email} umbenannt}^^A +% Für einen Aushang bzw. ein Poster kann eine oder mehrere Kontaktpersonen +% angegeben werden. Zusätzlich lassen sich für jede einzelne Person ein Raum, +% eine Telefonnummer und die E-Mail"=Adresse hinzugefügen. +% \begin{macrocode} + \newcommand*\@contactperson{} + \newcommand*\contactperson[1]{\gdef\@contactperson{#1}} + \newcommand*\@office{} + \newrobustcmd*\office[1]{\gdef\@office{#1}} + \newcommand*\@telephone{} + \newrobustcmd*\telephone[1]{\gdef\@telephone{#1}} + \newcommand*\@emailaddress{} + \newrobustcmd*\emailaddress[2][]{\gdef\@emailaddress{#2}} + \AfterPackage*{hyperref}{% + \renewrobustcmd*\emailaddress[2][hidelinks]{% + \gdef\@emailaddress{% + \begingroup% + \hypersetup{#1}% + \href{mailto:#2}{#2}% + \endgroup% + }% + }% + }% +% \end{macrocode} +% \end{field}^^A \@emailaddress +% \end{macro}^^A \emailaddress +% \end{field}^^A \@telephone +% \end{macro}^^A \telephone +% \end{field}^^A \@office +% \end{macro}^^A \office +% \end{field}^^A \@contactperson +% \end{macro}^^A \contactperson +% \begin{macro}{\tud@multiple@fields@preset} +% \changes{v2.04}{2015/05/12}{neu}^^A +% Mit diesem Makro wird es möglich, die Inhalte bestimmter Felder aus einer +% definerten Liste \cs{tud@split\meta{Feld}@list} auf Standardwerte zu setzen. +% \begin{macrocode} + \newcommand*\tud@multiple@fields@preset[3]{% + \letcs\@tempa{tud@split#1@list}% + \let\and\relax% + \@for\@tempb:=\@tempa\do{% + \ifx\@tempb\@empty\else% + \edef\@tempc{\@nameuse{\@tempb}}% + \ifstr{#2}{*}{% + \@namedef{@\@tempb}{}% + }{% + \begingroup% + \protected@expandtwoargs\in@{\@tempc}{\@nameuse{#1}}% + \ifin@% + \ifcsempty{@\@tempb}{\@tempc{#2}}{}% + \fi% + \endgroup% + }% + \fi% + }% + \begingroup% + \let\thanks\@gobble% + \let\footnote\@gobble% + \sbox\z@{#3}% + \endgroup% + }% +% \end{macrocode} +% \end{macro}^^A \tud@multiple@fields@preset +% \begin{macro}{\tud@split@contactperson} +% \changes{v2.04}{2015/05/12}{neu}^^A +% \begin{macro}{\tud@split@contactperson@list} +% \changes{v2.04}{2015/05/12}{neu}^^A +% Mit diesen Befehlen werden für einen Aushang die Daten für einen oder mehrere +% Kontaktpersonen ausgegeben. +% \begin{macrocode} + \newcommand*\tud@split@contactperson[2]{} + \newcommand*\tud@split@contactperson@list{office,telephone,emailaddress} +% \end{macrocode} +% \end{macro}^^A \tud@split@contactperson@list +% \end{macro}^^A \tud@split@contactperson +% Damit sind alle Felder für die Pakete definiert. +% \begin{macrocode} +} +% \end{macrocode} +% +% \iffalse +% +%<*poster> +% \fi +% +% \begin{macro}{\webpage} +% \changes{v2.04}{2015/05/13}{neu}^^A +% \begin{field}{\@webpage} +% \changes{v2.04}{2015/05/13}{neu}^^A +% Im Fußbereich eines Posters kann zusätzlich eine Web-Seite angegeben werden. +% \begin{macrocode} +\newcommand*\@webpage{} +\newcommand*\webpage[2][]{\gdef\@webpage{#2}} +\AfterPackage*{hyperref}{% + \renewcommand*\webpage[2][hidelinks]{% + \gdef\@webpage{% + \begingroup% + \hypersetup{#1}% + \href{#2}{#2}% + \endgroup% + }% + }% +}% +% \end{macrocode} +% \end{field}^^A \@webpage +% \end{macro}^^A \webpage +% +% \iffalse +% % \fi % % \Finale diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx index d716c031a6b..7fa676b88e6 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx @@ -1,4 +1,4 @@ -% \CheckSum{1097} +% \CheckSum{1300} % \iffalse meta-comment % % ============================================================================ @@ -51,14 +51,18 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-fonts.dtx}[% - 2015/02/19 v2.03a TUD-KOMA-Script\space% + 2015/06/12 v2.04 TUD-KOMA-Script\space% % -%\NeedsTeXFormat{LaTeX2e}[2011/06/27] -%\ProvidesPackage{tudscrfonts}[% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{% +% tudscrfonts% +% tudscrfontsizes% +%}[% %<*driver|package&identify> %!TUDVersion % package - (corporate design fonts)% +% (corporate design fonts)% +% (creatings fontsize files)% ] % %<*driver> @@ -81,12 +85,12 @@ % % \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 +% \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.04}{2015/02/27}{Interaktion mit Paketen insbesondere für +% den Mathematiksatz verbessert}^^A % % \section{Schriften des \CDs} % @@ -98,17 +102,25 @@ % 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 +% auch mit anderen \LaTeX-Dokumentklassen verwendet werden. Hierfür wird das +% Paket \pkg{tudscrfonts} bereitgestellt. Damit kann auf die Installtion der +% Schriftfamilien für die alten Klassen verzichtet werden. Im Vergleich zu +% dieser Installation werden dabei fehlende Glyphen ergänzt und Probleme beim +% Kerning behoben. +% % \StopEventually{\PrintIndex\PrintChanges} % % \iffalse +%<*!fontsizes> %<*class&option> % \fi % -% \subsection{Verwendbarkeit des Paketes \pkg{tudscrfonts}} +% \subsection{Verwendbarkeit und Nutzung des Paketes \pkg{tudscrfonts}} % % \begin{macrocode} \PreventPackageFromLoading[% - \ClassWarning{\tudcls@name}{% + \ClassWarning{\TUDClassName}{% The package `tudscrfonts' must not be used with\MessageBreak% a TUD-KOMA-Script class% }% @@ -120,55 +132,16 @@ %<*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 +% Sollte keine \KOMAScript-Klasse genutzt werden, wird zusätzlich das Paket +% \pkg{scrextend} benötigt. Das Paket \pkg{trimspaces} ist für die alternative +% Schriftauswahl mit \cs{cdfont} bzw. \cs{textcdfont} notwendig. +% \begin{macrocode} +\ifcsname KOMAClassName\endcsname\else% + \RequirePackage{scrextend}[2013/12/19]% \fi +\RequirePackage{trimspaces}[2009/09/17] % \end{macrocode} -% \end{macro}^^A if@tud@oldscrclass -% \end{macro}^^A if@tud@oldclass +% % \iffalse % %<*(class|package)&option> @@ -186,20 +159,20 @@ % 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 +% \changes{v2.02}{2014/08/29}{neu}^^A % \begin{macro}{\if@tud@fontspec} -% \changes{v2.02}{2014/08/29}{neu}%^^A +% \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 +% \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 +% \changes{v2.04}{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. +% \pkg{fontspec} aktiviert werden. Alternativ kann das Paket auch durch den +% Nutzer selbst geladen werden. Zu Beginn werden Schalter und Hilfsmakros +% definiert. % \begin{macrocode} \newif\if@tud@univers \newif\if@tud@dinbold @@ -210,6 +183,16 @@ % \begin{macrocode} \newif\if@tud@fontspec \TUD@key{fontspec}[true]{% +%<*class> + \ClassWarning{\TUDClassName}% +% +%<*package> + \PackageWarning{tudscrfonts} +% + {% + The option key `fontspec' is deprecated.\MessageBreak% + You should load the package `fontspec' manually% + }% \TUD@set@ifkey{fontspec}{@tud@fontspec}{#1}% } % \end{macrocode} @@ -224,18 +207,18 @@ \AtEndOfPackage% % {% - \TUD@key{fontspec}[] + \TUD@key{fontspec}[]% {% %<*class> - \ClassError{\tudcls@name} + \ClassError{\TUDClassName}% % %<*package> - \PackageError{tudscrfonts} + \PackageError{tudscrfonts}% % {Option `fontspec' too late}{% Option `fontspec' can only be set while loading the\MessageBreak% %<*class> - class `\tudcls@name' + class `\TUDClassName' % %<*package> package `tudscrfonts' @@ -244,123 +227,246 @@ }% \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{