From 68695b0b7015bb233b4f5697ebdb9def46b9cb4a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 16 Feb 2015 21:40:28 +0000 Subject: tudscr (16feb15) git-svn-id: svn://tug.org/texlive/trunk@36296 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/tudscr/LICENSE | 16 +- Master/texmf-dist/doc/latex/tudscr/README | 58 +- Master/texmf-dist/doc/latex/tudscr/tudscr.pdf | Bin 1033394 -> 1062836 bytes .../texmf-dist/doc/latex/tudscr/tudscr_print.pdf | Bin 1026038 -> 1054918 bytes .../texmf-dist/doc/latex/tudscr/tudscrsource.pdf | Bin 681006 -> 591416 bytes .../doc/latex/tudscr/tutorials/mathswap.pdf | Bin 153496 -> 153513 bytes .../doc/latex/tudscr/tutorials/mathtype.pdf | Bin 181128 -> 181072 bytes .../doc/latex/tudscr/tutorials/treatise.pdf | Bin 887833 -> 888872 bytes .../source/latex/tudscr/doc/tudscr-bundle.tex | 224 +- .../source/latex/tudscr/doc/tudscr-examples.tex | 6 +- .../source/latex/tudscr/doc/tudscr-hints.tex | 121 +- .../source/latex/tudscr/doc/tudscr-index.tex | 14 +- .../latex/tudscr/doc/tudscr-installation.tex | 109 +- .../latex/tudscr/doc/tudscr-introduction.tex | 28 +- .../source/latex/tudscr/doc/tudscr-mainclasses.tex | 1251 +++++---- .../source/latex/tudscr/doc/tudscr-obsolete.tex | 545 +++- .../source/latex/tudscr/doc/tudscr-packages.tex | 66 +- .../texmf-dist/source/latex/tudscr/doc/tudscr.tex | 57 +- .../texmf-dist/source/latex/tudscr/tudscr-base.dtx | 277 +- .../source/latex/tudscr/tudscr-color.dtx | 99 +- .../texmf-dist/source/latex/tudscr/tudscr-comp.dtx | 550 +++- .../texmf-dist/source/latex/tudscr/tudscr-doc.dtx | 83 +- .../source/latex/tudscr/tudscr-fields.dtx | 76 +- .../source/latex/tudscr/tudscr-fonts.dtx | 945 ++++--- .../source/latex/tudscr/tudscr-frontmatter.dtx | 288 +- .../source/latex/tudscr/tudscr-layout.dtx | 707 +++-- .../source/latex/tudscr/tudscr-locale.dtx | 58 +- .../source/latex/tudscr/tudscr-manual.dtx | 567 ++-- .../source/latex/tudscr/tudscr-mathswap.dtx | 56 +- .../texmf-dist/source/latex/tudscr/tudscr-misc.dtx | 131 +- .../source/latex/tudscr/tudscr-pagestyle.dtx | 1945 ++++++++----- .../source/latex/tudscr/tudscr-supervisor.dtx | 93 +- .../source/latex/tudscr/tudscr-title.dtx | 546 ++-- .../source/latex/tudscr/tudscr-twocolfix.dtx | 60 +- .../source/latex/tudscr/tudscr-version.dtx | 64 +- Master/texmf-dist/source/latex/tudscr/tudscr.ins | 21 +- .../source/latex/tudscr/tudscrsource.tex | 28 +- .../texmf-dist/tex/latex/tudscr/logo/TUD-black.pdf | Bin 9563 -> 9486 bytes .../texmf-dist/tex/latex/tudscr/logo/TUD-blue.eps | 5 +- .../texmf-dist/tex/latex/tudscr/logo/TUD-blue.pdf | Bin 12318 -> 9491 bytes .../texmf-dist/tex/latex/tudscr/logo/TUD-white.pdf | Bin 9569 -> 9486 bytes Master/texmf-dist/tex/latex/tudscr/mathswap.sty | 18 +- Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls | 2667 +++++++++++------- Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty | 110 +- Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls | 2938 +++++++++++-------- Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty | 27 +- Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty | 82 +- Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls | 49 +- Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty | 583 ++-- Master/texmf-dist/tex/latex/tudscr/tudscrman.cls | 301 +- Master/texmf-dist/tex/latex/tudscr/tudscrman.sty | 115 +- Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls | 2942 ++++++++++++-------- .../tex/latex/tudscr/tudscrsupervisor.sty | 52 +- Master/texmf-dist/tex/latex/tudscr/twocolfix.sty | 18 +- 54 files changed, 11395 insertions(+), 7601 deletions(-) (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/tudscr/LICENSE b/Master/texmf-dist/doc/latex/tudscr/LICENSE index 227e61450bc..2b19659f45c 100644 --- a/Master/texmf-dist/doc/latex/tudscr/LICENSE +++ b/Master/texmf-dist/doc/latex/tudscr/LICENSE @@ -1,7 +1,7 @@ ============================================================================ TUD-KOMA-Script - Copyright (c) Falk Hanisch , 2012-2014 + Copyright (c) Falk Hanisch , 2012-2015 ============================================================================ @@ -15,12 +15,12 @@ ---------------------------------------------------------------------------- - Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, - Version 1.3c, verteilt und/oder verändert werden. Die neuste Version - dieser Lizenz ist http://www.latex-project.org/lppl.txt und Version 1.3c - ist Teil aller Verteilungen von LaTeX 2005/12/01 oder später und dieses - Werks. Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained", - wird somit allein durch den Autor verwaltet. Der aktuelle Verwalter und - Autor dieses Werkes ist Falk Hanisch. + Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz + in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle + Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und + Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 + oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status + "author-maintained", wird somit allein durch den Autor verwaltet. Der + aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. ============================================================================ diff --git a/Master/texmf-dist/doc/latex/tudscr/README b/Master/texmf-dist/doc/latex/tudscr/README index 3a863e5998f..295470d8135 100644 --- a/Master/texmf-dist/doc/latex/tudscr/README +++ b/Master/texmf-dist/doc/latex/tudscr/README @@ -2,11 +2,11 @@ TUD-KOMA-Script =============== -TUD-KOMA-Script 2014/12/17 v2.02 -Copyright (c) Falk Hanisch , 2012-2014 +TUD-KOMA-Script 2015/02/15 v2.03 +Copyright (c) Falk Hanisch , 2012-2015 -This material is subject to the LaTeX Project Public License. -See http://www.latex-project.org/lppl.txt for the details of that license. +This material is subject to the LaTeX Project Public License version 1.3c or +later. See http://www.latex-project.org/lppl.txt for details of that license. English text below @@ -18,11 +18,14 @@ Zusammenfassung Das TUD-KOMA-Script-Bundle stellt sowohl Klassen als auch Pakete bereit, um LaTeX-Dokumente im Corporate Design der Technischen Universität Dresden zu erstellen. Es basiert auf dem KOMA-Script-Bundle, welches zwingend vorhanden -sein muss. Außerdem sind die PostScript-Schriftfamilien Univers und DIN-Bold -erforderlich. Mitarbeiter und Studenten der Technischen Universität Dresden -können diese unter https://tu-dresden.de/service/publizieren/cd/4_latex vom -Universitätsmarketing mit dem Hinweis auf die Verwendung von LaTeX anfordern. +sein muss. Außerdem sollten die beiden PostScript-Schriftfamilien Univers und +DIN-Bold installiert werden. Geschieht dies nicht, können die Dokumentklassen +zwar genutzt werden, die ausgegebenen Dokumente entsprechen in diesem Fall +jedoch nicht dem ursprünglich erhofftem Stil. +Mitarbeiter und Studenten der Technischen Universität Dresden können die +Schriftdateien unter https://tu-dresden.de/service/publizieren/cd/4_latex vom +Universitätsmarketing mit dem Hinweis auf die Verwendung von LaTeX anfordern. Für die Installation der PostScript-Schriften sei auf den entsprechenden Release unter https://github.com/tud-cd/tudscr/releases/tag/fonts und das LaTeX-Forum der Technischen Universität Dresden verwiesen: @@ -51,6 +54,15 @@ Versionen --------- +**v2.03** (2015/02/15) + ++ Anpassungen an KOMA-Script v3.15 ++ Verbesserung des Satzspiegels für das Corporate Design ++ Kopf und Fuß können farbig dargestellt werden ++ Logos in der Fußzeile für Titel und dergleichen möglich ++ kleinere Fehlerkorrekturen + + **v2.02** (2014/12/17) + Paket `tudscrfonts` @@ -99,6 +111,7 @@ Versionen + erste Version des TUD-KOMA-Script-Bundles + ------------------------------------------------------------------------------- Summary @@ -107,14 +120,16 @@ Summary The TUD-KOMA-Script bundle provides both classes and packages in order to create LaTeX documents in the corporate design of the Technische Universität Dresden. It bases on the KOMA-Script bundle, which must necessarily be present. -In addition, the PostScript font families Univers and DIN-Bold are required. +In addition, the PostScript font families Univers and DIN-Bold should be +installed. Otherwise, the document classes can admittedly be used, but in this +case, the created documents do not correspond to the originally thought style. + Employees and students of the Technische Universität Dresden can request these fonts via https://tu-dresden.de/service/publizieren/cd/4_latex from the -university marketing university marketing with regard to the use of LaTeX. - -To install the PostScript fonts, please refer to the corresponding release -under https://github.com/tud-cd/tudscr/releases/tag/fonts and the LaTeX forum -of the Technische Universität Dresden: +university marketing university marketing with regard to the use of LaTeX. To +install the PostScript fonts, please refer to the corresponding release under +https://github.com/tud-cd/tudscr/releases/tag/fonts and the LaTeX forum of the +Technische Universität Dresden: http://latex.wcms-file3.tu-dresden.de/phpBB3/index.php Classes and Packages @@ -139,6 +154,15 @@ Versions -------- +**v2.03** (2015/02/15) + ++ adjustments to KOMA-Script v3.15 ++ improvement of the corporate design type area ++ colored head and foot possible ++ including logos in the foot for the title etc. ++ a few little bux fixes + + **v2.02** (2014/12/17) + package `tudscrfonts` @@ -159,17 +183,17 @@ Versions **v2.01b** (2014/06/04) -+ Fixed bug when using task (tudscrsupervisor) ++ fixed bug when using task (tudscrsupervisor) **v2.01a** (2014/06/03) -+ Fixed bug when using the subtitle. ++ fixed bug when using the subtitle **v2.01** (2014/04/24) -+ Fixes the kerning of the digits and the font weight at the title page. ++ fixes the kerning of the digits and the font weight at the title page **v2.00** (2014/04/22) diff --git a/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf b/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf index ede73513e1a..7325bd2166c 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 ddcd0404246..8f14a10ddc3 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 a5d9097ccb1..ac26b13d7a7 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 f19b0077e48..0857107a89d 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 313e94257f0..4c91f812a0a 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 0fa94a76a3b..cf729123454 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/tudscr-bundle.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex index 2fc21272109..a50c3f324ae 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-bundle.tex @@ -5,6 +5,7 @@ \end{abstract} } \chapter{Zusätzliche Pakete im \TUDScript-Bundle} +\label{sec:bundle} \section{Das Paket \Package{tudscrsupervisor} -- Studentische Betreuung} \begin{Declaration*}{\Package{tudscrsupervisor}} Dieses Paket stellt für das Erstellen von Aufgabenstellungen und Gutachten @@ -93,9 +94,8 @@ Die empfohlene Verwendung des Befehls \Macro{taskform} ist wie folgt: Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:task} verwiesen. \end{Example} -\Rename[macros]{v2.02}{\Macro{branch}}{\Macro{discipline}} \begin{Declaration}{\Macro{course}\Parameter{Studiengang}} -\begin{Declaration}{\Macro{discipline}\Parameter{Studienrichtung}} +\begin{Declaration}[v2.02]{\Macro{discipline}\Parameter{Studienrichtung}} \printdeclarationlist% \index{Kollaboratives Schreiben}% % @@ -264,13 +264,10 @@ Die empfohlene Verwendung des Befehls \Macro{noticeform} ist wie folgt: Hierzu sei auch auf das Minimalbeispiel in \autoref{sec:exmpl:notice} verwiesen. \end{Example} -\Rename[macros]{v2.02}{\Macro{contact}}{\Macro{contactperson}} -\Rename[macros]{v2.02}{\Macro{phone}}{\Macro{telephone}} -\Rename[macros]{v2.02}{\Macro{email}}{\Macro{emailaddress}} -\begin{Declaration}{\Macro{contactperson}\Parameter{Kontaktperson(en)}} +\begin{Declaration}[v2.02]{\Macro{contactperson}\Parameter{Kontaktperson(en)}} \begin{Declaration}{\Macro{office}\Parameter{Dienstsitz}} -\begin{Declaration}{\Macro{telephone}\Parameter{Telefonnummer}} -\begin{Declaration}{\Macro{emailaddress}\Parameter{E-Mail-Adresse}} +\begin{Declaration}[v2.02]{\Macro{telephone}\Parameter{Telefonnummer}} +\begin{Declaration}[v2.02]{\Macro{emailaddress}\Parameter{E-Mail-Adresse}} \printdeclarationlist% % Am Ende eines Aushangs können mit \Macro{contactperson} Kontaktinformationen @@ -312,11 +309,10 @@ um die Typisierung erweitert. Falls gewünscht, kann die automatisch generierte \end{Declaration} \end{Declaration} -\Rename[terms]{v2.02}{\Term{branchname}}{\Term{disciplinename}} \begin{Declaration}{\Term{authorname}} \begin{Declaration}{\Term{titlename}} \begin{Declaration}{\Term{coursename}} -\begin{Declaration}{\Term{disciplinename}} +\begin{Declaration}[v2.02]{\Term{disciplinename}} \printdeclarationlist% % Diese Bezeichner werden in der Tabelle mit den Autoreninformationen zu Beginn @@ -395,9 +391,8 @@ wird diese innerhalb von \Term{gradetext} verwendet. \TermTable*{gradetext}{.7\textwidth} \end{Declaration} -\Rename[terms]{v2.02}{\Term{contactname}}{\Term{contactpersonname}} \begin{Declaration}{\Term{noticename}} -\begin{Declaration}{\Term{contactpersonname}} +\begin{Declaration}[v2.02]{\Term{contactpersonname}} \printdeclarationlist% % Die Bezeichnung des Aushangs selbst ist in \Term{noticename} enthalten. Für @@ -541,16 +536,16 @@ beschriebenen Grundfarben \Color*{HKS41}, \Color*{HKS92}, \Color*{HKS44}, \Color*{HKS07}. Alle anderen farblichen Abstufungen können mit den beschrieben Möglichkeiten des Paketes \Package{xcolor} generiert werden. -\begin{Declaration}{\Option{full}} +\begin{Declaration}{\Option{oldcolors}} \printdeclarationlist% % In den letzten Jahren sind viele verschiedene Klassen und Pakete für das \CD der \TnUD entstanden. Innerhalb dieser existieren abweichende Farbdefinitionen. -Um eine Migration von anderen Klassen und Paketen auf \TUDScript zu -ermöglichen, existiert die Paketoption \Option{full}. Wird diese aktiviert, so -werden zusätzlich weitere Farben nach dem Schema \Color*{HKS41K}\PName{Zahl} -und \Color*{HKS41-}\PName{Zahl} bereitgestellt, wobei der hinten angestellte -Zahlenwert aus der 10er-Reihe kommen muss. +Um eine Migration von den benannten Klassen und Paketen auf \TUDScript zu +ermöglichen, existiert die Paketoption \Option{oldcolors}. Wird diese genutzt, +so werden zusätzliche Farben nach dem Schema \Color*{HKS41K}\PName{Zahl} und +\Color*{HKS41-}\PName{Zahl} definiert, wobei der hinten angestellte Zahlenwert +aus der 10er-Reihe kommen muss. \end{Declaration} @@ -602,8 +597,8 @@ Dieses Paket stellt die Schriften des \CDs für \hologo{LaTeXe}-Klassen bereit, welche \emph{nicht} zum \TUDScript-Bundle gehören. Das Paket unterstützt einen 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{barfont})~-- und -für die mathematischen Schriften \Option{sansmath} sowie \Option{slantedgreek}. +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 wird, können diese entweder als Paketoptionen im optionalen Argument von \Macro*{usepackage}\OParameter{Paketoption}\PParameter{\Package{tudscrfonts}} @@ -666,179 +661,6 @@ werden. -\section{Das Paket \Package{tudscrcomp} -- Kompatibilität alter Klassen} -\begin{Declaration*}{\Package{tudscrcomp}} -\index{Version!v1.0|(}% -\index{Kompatibilität!Version v1.0|(}% -\index{Kompatibilität!\Class{tudbook}|(}% -% -\noindent\Attention{% - Sollten Sie die \Class{tudbook}-Klasse 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 -Zu Beginn der Entwicklung von \TUDScript bildete die Klasse \Class{tudbook} -die Basis. Ziel war es, sämtliche Funktionalitäten dieser beizubehalten und -zusätzlich den vollen Funktionsumfang der \KOMAScript-Klassen nutzbar zu -machen. Bei der kompletten Neuimplementierung der \TUDScript-Klassen wurde sehr -viel verändert und verbessert. Einige der Optionen und Befehle waren jedoch -bereits in der \TUDScript-Version~v1.0 Relikte, um die Kompatibilität zur -\Class{tudbook}-Klasse zu gewährleisten. Mit der Version~v2.00 wurden einige -aus Gründen der Konsistenz lediglich umbenannt, andere wiederum wurden -vollständig entfernt oder über neue Befehle und Optionen in ihrer -Funktionalität ersetzt und erweitert. - -Das Paket \Package{tudscrcomp} dient der Überführung von alten Dokumenten, die -entweder mit der \Class{tudbook}-Klasse oder mit der Version~v1.0 erstellt -wurden, auf \TUDScript~\vTUDScript. Es werden einige Optionen und Befehle -bereitgestellt, welche von den alten Klassen definiert 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{sansmath}[false]% -} -\printdeclarationlist% -% -Die Funktionalität wird durch die Option \Option{sansmath} 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} - -\begin{Declaration}{\Macro{einrichtung}\Parameter{Fakultät}}{% - identisch zu \Macro{faculty} -} -\begin{Declaration}{\Macro{fachrichtung}\Parameter{Einrichtung}}{% - identisch zu \Macro{department} -} -\begin{Declaration}{\Macro{institut}\Parameter{Institut}}{% - identisch zu \Macro{institute} -} -\begin{Declaration}{\Macro{professur}\Parameter{Lehrstuhl}}{% - identisch zu \Macro{chair} -} -\printdeclarationlist% -% -Dies sind die deutschsprachigen Befehle für den Kopf im \CD. -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} - -\begin{Declaration}{\Macro{moreauthor}\Parameter{Autorenzusatz}}{% - identisch zu \Macro{authormore}% -} -\printdeclarationlist% -% -Ursprünglich war diese Befehl für das Unterbringen aller möglichen, -zusätzlichen Autoreninformationen gedacht. Auch der Befehl \Macro{authormore} -ist ein Rudiment davon. Empfohlen wird die Verwendung der Befehle -\Macro{dateofbirth}, \Macro{placeofbirth}, \Macro{matriculationnumber} und -\Macro{matriculationyear} sowie für die Aufgabenstellung einer -wissenschaftlichen Arbeit \Macro{course} und \Macro{discipline} aus dem Paket -\Package{tudscrsupervisor}. -\end{Declaration} - -\begin{Declaration}{\Macro{submitdate}\Parameter{Datum}}{% - identisch zu \Macro{date}% -} -\printdeclarationlist% -% -Die Funktionalität wird durch den erweiterten Standardbefehl \Macro{date} -abgedeckt. -\end{Declaration} - -\begin{Declaration}{\Macro{supervisorII}\Parameter{Name}}{% - identisch zur Verwendung von \Macro{and} innerhalb von \Macro{supervisor}% -} -\printdeclarationlist% -% -Es ist \Macro{supervisor}\PParameter{\PName{Name} \Macro{and} \PName{Name}} -statt \Macro{supervisorII}\Parameter{Name} zu verwenden. -\end{Declaration} - -\begin{Declaration}{\Macro{supervisedby}\Parameter{Bezeichnung}}{% - siehe \Term{supervisorname}% -} -\begin{Declaration}{\Macro{supervisedIIby}\Parameter{Bezeichnung}}{% - siehe \Term{supervisorothername}% -} -\begin{Declaration}{\Macro{submittedon}\Parameter{Bezeichnung}}{% - siehe \Term{datetext}% -} -\printdeclarationlist% -% -Zur Änderung der Bezeichnung der Betreuer sollten die sprachabhängigen -Bezeichner wie in \autoref{sec:localization} beschrieben angepasst werden. Eine -Verwendung der alten Befehle entfernt die Abhängigkeit der Bezeichner von der -verwendeten Sprache. -\end{Declaration} -\end{Declaration} -\end{Declaration} - -\begin{Declaration}{\Macro{dissertation}} -\printdeclarationlist% -% -Die Funktionalität kann durch die Befehle \Macro{thesis}\PParameter{diss} und -\Macro{referee} sowie die Bezeichner \Term{refereename} und -\Term{refereeothername} dargestellt werden. -\end{Declaration} - -\begin{Declaration}{\Option{ddcfooter}}{% - identisch zu \Option{ddcfoot}[true]% -} -\printdeclarationlist% -% -Die Funktionalität wird durch die Option \Option{ddcfoot} bereitgestellt. -\end{Declaration} - -\begin{Declaration}{\Macro{chapterpage}} -\printdeclarationlist% -% -Durch diesen Befehl können Kapitelseiten konträr zur eigentlichen Einstellung -aktiviert oder deaktiviert werden. Prinzipiell ist dies auch durch Änderung der -Option \Option{chapterpage} möglich. Allerdings wird davon abgeraten, da dies -zu einem inkonsistenten Layout innerhalb des Dokumentes führt. -\end{Declaration} - -\begin{Declaration}{\Environment{theglossary}[\OParameter{Präambel}]} -\begin{Declaration}{\Macro{glossitem}\Parameter{Begriff}} -\printdeclarationlist% -% -Die \Class{tudbook}-Klasse stellt eine rudimentäre Umgebung für ein Glossar -bereit. Allerdings gibt es dafür bereits zahlreiche und besser implementierte -Pakete. Daher wird für diese Umgebung keine Portierung vorgenommen, sondern -lediglich die ursprüngliche Definition übernommen. Allerdings sein an dieser -Stelle auf wesentlich bessere Lösungen wie beispielsweise das Paket -\Package{glossaries} oder~-- mit Abstrichen~-- das nicht ganz so umfangreiche -Paket \Package{nomencl} verwiesen. -\end{Declaration} -\end{Declaration} -\index{Version!v1.0|)} -\index{Kompatibilität!Version v1.0|)} -\index{Kompatibilität!\Class{tudbook}|)} -\end{Declaration*} - - - \section{Das Paket \Package{mathswap}} \begin{Declaration*}{\Package{mathswap}} \index{Trennzeichen}\index{Mathematiksatz}% @@ -925,26 +747,16 @@ Diese Dinge sollen langfristig in das \TUDScript-Bundle eingearbeitet werden. %\chapter[Die Briefklasse \Class*{tudscrlttr}]{Die Briefklasse} %\begin{Declaration*}{\Class{tudscrlttr}} -\subsection*{\Class*{tudscrlttr} auf Basis von \Class*{scrlttr2}} \ToDo[imp,nxt]{Klasse \Class*{tudscrlttr}}[v2.x] -Es soll die Klasse -% -\begin{description} - \item \Class*{tudscrlttr} -\end{description} -% -für Briefe im \CD der \TnUD entstehen. Auch Vorlagen für Fax und -Hausmitteilungen sollen dabei abfallen. +Es soll die Klasse \Class*{tudscrlttr} 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}} -\subsection*{Das Paket \Package*{tudscrposter}} \ToDo[imp,nxt]{% Paket \Package*{tudscrposter} als Ersatz für \Class{tudmathposter}% -}[v2.x] +}[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. %\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 4407168e698..3d627e2c1f4 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-examples.tex @@ -85,7 +85,7 @@ Die meisten Anwender der \TUDScript-Klassen sind Studenten oder angehörige der wissenschaftlichen Arbeit oder ähnlichem machen. Während der Einstiegsphase in \hologo{LaTeXe} kann ein Anfänger sehr schnell aufgrund der großen Anzahl an empfohlenen Pakete sowie der teilweise diametral zueinander stehenden Hinweise -überfordert sein. Mit dem Tutorial \Tutorial{treatise} soll versucht werden, +überfordert sein. Mit dem Tutorial \Tutorial{treatise}|!| soll versucht werden, ein wenig Licht ins Dunkel zu bringen. Es erhebt jedoch keinerlei Anspruch, vollständig oder perfekt zu sein. Einige der darin vorgestellten Möglichkeiten lassen sich mit Sicherheit auch anders, einfacher und/oder besser lösen. @@ -96,7 +96,7 @@ wissenschaftlichen Arbeit gedacht. \section{Ein Beitrag zum mathematischen Satz in \NoCaseChange{\hologo{LaTeXe}}} \label{sec:exmpl:mathtype} \index{Tutorial!Mathematiksatz} -Das Tutorial \Tutorial{mathtype} richtet sich an alle Anwender, die in ihrem +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 sauberer Mathematiksatz zu bewerkstelligen ist. @@ -113,5 +113,5 @@ diese in einem Dokument deutscher Sprache eingebunden werden, müssten diese normalerweise allesamt angepasst und das ursprüngliche Dezimaltrennzeichen durch ein Komma ersetzt werden. Dieser Schritt wird mit dem \TUDScript-Paket \Package{mathswap} automatisiert. Wie dies genau funktioniert, wird im Tutorial -\Tutorial{mathswap} erläutert. +\Tutorial{mathswap}|!| erläutert. \index{Tutorial|)} 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 1a8d3cac5a9..8115c272899 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-hints.tex @@ -30,7 +30,7 @@ unter Windows in \Path{\%APPDATA\%\textbackslash texstudio} beziehungsweise 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 verwenden, so werden dafür +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 \hrfn{https://github.com/tud-cd/tudscr/releases/download/LyX/tudscr4lyx.zip}% @@ -39,6 +39,8 @@ 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} beziehungsweise bei unixoiden Betriebssystemen \Path{/usr/share/lyx/layouts}. +Anschließend muss LyX über den Menüpunkt \emph{Werkzeuge} neu konfiguriert +werden. @@ -175,7 +177,7 @@ werden. -\section{Bezeichnungen der Gliederungsebenen durch \Package{hyperref}} +\section{Bezeichnung der Gliederungsebenen durch \Package{hyperref}} \index{Querverweise} % \ChangedAt{v2.02!\TaT: Bezeichnungen der Gliederungsebenen} @@ -475,83 +477,6 @@ gezeichnet, die dazu ähnlichsten werden zurückgegeben. -\section{Warnung bei der Verwendung von \Package{multicol}} -% -\ChangedAt{v2.02!\TaT: Warnung bei der Verwendung von \Package{multicol}} -% -Das einzig momentan bekannte Problem der \TUDScript"=Klasse tritt in Verbindung -mit dem Paket \Package{multicol}|?| auf. Dieses greift~-- ähnlich zu dem für -die Seitenstile verwendeten Paket \Package{scrlayer-scrpage}~-- sehr stark in -die Ausgaberoutine von \hologo{LaTeXe} ein. Bei Spaltenumbrüchen innerhalb der -\Environment{multicols}"=Umgebung kommt es sehr häufig zu folgender Warnung: -% -\begin{quoting} -\begin{Code} -Underfull \hbox (badness 10000) has occurred while \output is active -\end{Code} -\end{quoting} -% -Wird \Package{scrlayer-scrpage} nicht verwendet, unterbleibt die Warnung. Beide -Pakete haben in der Kombination miteinander augenscheinlich ein Problem. Die -Autoren der beiden Pakete wurden über dieses Problem informiert, signalisierten -jedoch verständlicherweise wenig Bereitschaft, der Ursache auf den Grund zu -gehen. Leider kann für die \TUDScript-Klassen auf \Package{scrlayer-scrpage} -nicht verzichtet werden, es ist von essentieller Bedeutung für die Seitenstile -im \CD der \TnUD. Am Ausgabeergebnis ändert sich nichts. Im Zweifelsfall werden -jedoch eine Menge bedeutungsloser Warnungen generiert. - -Es gibt allerdings eine Möglichkeit, diese zu unterdrücken. Hierfür wird auf -die Funktionalitäten von \Package{etoolbox} zurückgegriffen, was ohnehin von -den \TUDScript-Klassen geladen wird. In der Präambel kann folgender Quelltext -verwendet werden: -% -\begin{quoting} -\begin{Code} -\makeatletter -\apptocmd{\prepare@multicols}{\hbadness10000}{}{} -\makeatother -\end{Code} -\end{quoting} -% -Dadurch werden die durch \hologo{LaTeXe} generierten Warnungen innerhalb der -\Environment{multicols}"=Umgebung deaktiviert. Es muss dabei beachtet werden, -dass dies für alle Boxen~-- und nicht nur jene beim Spaltenumbruch~-- gilt. - - - -\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{Änderung des Papierformates} \index{Papierformat} Es kann vorkommen, dass man innerhalb eines Dokumentes kurzzeitig das @@ -592,6 +517,11 @@ Mitteln von \KOMAScript{} geändert werden kann. +\ToDo[imp,nxt]{Schnittmarken implementieren und dokumentieren}[v2.04] +%\section{Schnittmarken} + + + \section{Platzierung von Gleitobjekten} \manualhyperdef'{sec:tips:floats}{}% \index{Gleitobjekte|?}% @@ -814,3 +744,36 @@ 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 d8a2348d1cd..233611d48f2 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-index.tex @@ -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. -% Falls ein gesuchter Begriff hier nicht auftaucht, ist das Forum erster -% Anlaufpunkt. -} +%\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 36de3d01b56..e98a23877d4 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-installation.tex @@ -4,16 +4,16 @@ \noindent\Attention{% Im Folgenden werden unterschiedliche Varianten erläutert, wie die jeweils aktuelle Version von \TUDScript genutzt werden kann, falls bereits eine - frühere Variante \textbf{lokal} installiert ist. Unabhängig davon, für welche - Möglichkeit Sie sich entscheiden, ist eine abermalige Installation der - PostScript"=Schriften für eine fehlerfreie Verwendung von \TUDScript zwingend - notwendig, wenn Sie bisher \TUDScript vor der Version~v2.02 verwendet haben. - Das liegt daran, dass der Installationsprozess der Schriften des \CDs für die - Version~v2.02 nochmals angepasst werden musste. Dieser Schritt ließ sich - leider nicht vermeiden. Für zukünftige Versionen kann darauf hoffentlich - verzichtet werden, sodass Aktualisierungen ausschließlich über CTAN - eingespielt werden können. Die Installation der PostScript"=Schriften ist in - \autoref{sec:install} beschrieben. + frühere Variante als \textbf{lokale Nutzerinstallation} verwendet wird. + Unabhängig davon, für welche Möglichkeit Sie sich entscheiden, ist eine + abermalige Installation der PostScript"=Schriften für eine fehlerfreie + Verwendung von \TUDScript zwingend notwendig, wenn Sie bisher \TUDScript vor + der Version~v2.02 verwendet haben, da der Installationsprozess der Schriften + des \CDs für die Version~v2.02 nochmals angepasst werden musste. Dieser + Schritt ließ sich leider nicht vermeiden. Für zukünftige Versionen kann + darauf hoffentlich verzichtet werden, sodass Aktualisierungen ausschließlich + über CTAN eingespielt werden können. In \autoref{sec:install} wird der + Installationsprozess der PostScript"=Schriften beschrieben. } \bigskip\noindent @@ -92,16 +92,17 @@ werden (\autoref{sec:install}). Wird \emph{nur} das lokale Nutzerverzeichnis oder gar kein Verzeichnis gefunden, so wird höchstwahrscheinlich eine veraltete Distribution -verwendet. In diesem Fall \emph{muss} \TUDScript lokal aktualisiert -(\autoref{sec:local:update}) beziehungsweise bei der erstmaligen Verwendung -lokal installiert (\autoref{sec:local:install}) werden. Sollte neben dem -Pfad der Distribution immer noch mindestens ein weiterer Pfad angezeigt werden, -so ist weiterhin eine lokale Nutzerversion installiert. In diesem Fall hat der -Anwender zwei Möglichkeiten: +verwendet. In diesem Fall wird eine Aktualisierung dieser \emph{unbedingt} +empfohlen. Sollte dies nicht möglich sein, \emph{muss} \TUDScript als lokale +Nutzerversion aktualisiert (\autoref{sec:local:update}) beziehungsweise bei der +erstmaligen Verwendung installiert (\autoref{sec:local:install}) werden. Sollte +neben dem Pfad der Distribution immer noch mindestens ein weiterer Pfad +angezeigt werden, so ist weiterhin eine lokale Nutzerversion installiert. In +diesem Fall hat der Anwender zwei Möglichkeiten: % \begin{enumerate} \item Entfernen der lokalen Nutzerinstallation (manuell) -\item Update der lokalen Nutzerversion +\item Aktualisierung der lokalen Nutzerversion \end{enumerate} % Die erste Variante wird nachfolgend erläutert, die zweite Möglichkeit wird in @@ -125,7 +126,7 @@ Um die Nutzerinstallation vollständig zu entfernen, muss als erstes zu \Path{\emph{}} navigiert werden. Anschließend ist in diesem Pfad Folgendes durchzuführen: % -\settowidth{\tempdim}{\Path{tex/latex/tudscr/}}% +\settowidth\tempdim{\Path{tex/latex/tudscr/}}% \begin{description}[labelwidth=\tempdim,labelsep=1em] \item[\Path{tex/latex/tudscr/}]alle .cls- und .sty-Dateien löschen \item[\Path{tex/latex/tudscr/}]Ordner \Path{logo} vollständig löschen @@ -137,8 +138,8 @@ Das Verzeichnis \Path{\emph{}/tex/latex/tudscr/fonts} \textbf{sollte erhalten bleiben}. Andernfalls müssen die Schriften des \CDs abermals wie unter \autoref{sec:install} beschrieben installiert werden. Zum Abschluss ist in der Kommandozeile beziehungsweise im Terminal der Befehl -\Path{texhash} aufzurufen. Damit wurde die lokale Version entfernt und es wird -von nun an die Version von \TUDScript genutzt, welche durch die verwendete +\Path{texhash} aufzurufen. Damit wurde die lokale Nutzerversion entfernt und es +wird von nun an die Version von \TUDScript genutzt, welche durch die verwendete Distribution bereitgestellt wird. @@ -147,15 +148,15 @@ Distribution bereitgestellt wird. \label{sec:local:install} \index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)} % -Für die lokale Installation von \TUDScript inklusive der Schriften des \CDs -werden für Windows sowie unixartige Betriebssysteme die passenden Skripte +Für die lokale Nutzerinstallation von \TUDScript inklusive der Schriften des +\CDs werden für Windows sowie unixartige Betriebssysteme die passenden Skripte angeboten. Eine lokale Installation sollte nur von Anwender ausgeführt werden, 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 Installation sowohl des \TUDScript-Bundles als auch der +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 \hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_full.zip}% @@ -164,7 +165,7 @@ Verwendung des Skripts \File{tudscr\_\vTUDScript\_install.bat} sollte sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis befinden: % -\settowidth{\tempdim}{\File{tudscr\_\vTUDScript\_install.bat}}% +\settowidth\tempdim{\File{tudscr\_\vTUDScript\_install.bat}}% \begin{description}[labelwidth=\tempdim,labelsep=1em] \item[\File{tudscr\_\vTUDScript.zip}]Archiv mit Klassen- und Paketdateien \item[\File{tudscr\_\vTUDScript\_install.bat}]Installationsskript @@ -188,7 +189,7 @@ Schriftinstallation sei auf \autoref{sec:install:fonts:win} verwiesen. \subsection{Lokale Installation von \TUDScript unter Linux und OS~X} \index{Installation!Nutzerinstallation}\index{Nutzerinstallation (lokal)} -Für eine lokale Installation sowohl des \TUDScript-Bundles als auch der +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 \hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_full.zip}% @@ -198,7 +199,7 @@ sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis befinden: % \begin{description}[labelwidth=\tempdim,labelsep=1em] -\settowidth{\tempdim}{\File{tudscr\_\vTUDScript\_install.sh}}% +\settowidth\tempdim{\File{tudscr\_\vTUDScript\_install.sh}}% \item[\File{tudscr\_\vTUDScript.zip}]Archiv mit Klassen- und Paketdateien \item[\File{tudscr\_\vTUDScript\_install.sh}]Installationsskript (Terminal: \Path{bash tudscr\_\vTUDScript\_install.sh}) @@ -218,31 +219,34 @@ verwiesen. \section{Lokales Update des \TUDScript-Bundles} \label{sec:local:update} \index{Update!Nutzerinstallation}\index{Nutzerinstallation (lokal)} -% -%\subsection{Update des \TUDScript-Bundles ab Version~\NoCaseChange{v}2.02} -%Für eine lokale Aktualisierung von \TUDScript auf \vTUDScript{} muss das Archiv -%\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip}% -%{TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip} respektive -%\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip}% -%{TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip} entpackt und anschließend -%\File{tudscr\_\vTUDScript\_update.bat} oder -%\File{tudscr\_\vTUDScript\_update.sh} ausgeführt werden. -%\Attention{% -% Das lokale Update funktioniert nur, wenn bereits mindestens Version~v2.02 -% entweder lokal oder über die Distribution installiert ist.% -%} + + + +\subsection{Update des \TUDScript-Bundles ab Version~\NoCaseChange{v}2.02} +Für eine lokale Aktualisierung von \TUDScript auf \vTUDScript{} muss das Archiv +\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip}% +{TUD-KOMA-Script\_\vTUDScript\_Windows\_update.zip} respektive +\hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip}% +{TUD-KOMA-Script\_\vTUDScript\_Unix\_update.zip} entpackt und anschließend +\File{tudscr\_\vTUDScript\_update.bat} oder +\File{tudscr\_\vTUDScript\_update.sh} ausgeführt werden. +\Attention{% + Die lokale Aktualisierung funktioniert nur, wenn \TUDScript bereits + mindestens in der Version~v2.02 entweder als lokale Nutzerversion oder über + die Distribution sowie die PostScript"=Schriften installiert sind.% +} \subsection{Update des \TUDScript-Bundles ab Version~\NoCaseChange{v}2.00} Mit der Version~v2.02 gab es einige tiefgreifende Änderungen. Deshalb wird für vorausgehende Versionen~-- sprich v2.00 und v2.01~-- kein dediziertes Update angeboten. Die Aktualisierung kann durch den Anwender entweder~-- wie in \autoref{sec:local:install} erläutert~-- mit einer skriptbasierten oder mit -einer manuellen Neuinstallation lokal erfolgen. Für die zweite Variante muss +einer manuellen Neuinstallation erfolgen. Für die zweite Variante muss der Inhalt des Archivs \hrfn{https://github.com/tud-cd/tudscr/releases/download/\vTUDScript/tudscr\_\vTUDScript.zip}% {\File{tudscr\_\vTUDScript.zip}} in das lokale \Path{texmf}"=Nutzerverzeichnis kopiert werden. Des Weiteren wurde die Installation der Schriften überarbeitet. -Deshalb wird auch für diese eine Neuinstallation (\autoref{sec:install}) +Deshalb wird auch für diese eine Neuinstallation (\autoref{sec:install}) sehr empfohlen. @@ -263,9 +267,9 @@ 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. -Sollen die obsoleten \TUDScript-Klassen in der Version~v1.0 nach einer -Aktualisierung weiterhin genutzt werden, so müssen diese erst wie zuvor -beschrieben de"~~und anschließend neu installiert werden. Dafür kann das Archiv +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 \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 @@ -276,15 +280,14 @@ die alten Klassen der Version~v1.0 mit \Class{tudscrbookold}, parallel zur aktuellen Version~\vTUDScript{} genutzt werden. Im Vergleich zur Version~v1.0 hat sich an der Benutzerschnittstelle nicht sehr -viel verändert. Treten nach dem Umstieg von der Version~v1.0 auf die -Version~\vTUDScript{} dennoch Probleme auf, sollte der Anwender als erstes in -die Beschreibung des Paketes \Package{tudscrcomp}'full' sehen. Diese Paket -stellt eine Schnittstelle bereit, mit der es möglich ist, alte und ursprünglich -nicht mehr vorgesehene Befehle und Optionen dennoch zu nutzen. Allerdings -werden einige von diesen auch durch das Paket \Package{tudscrcomp} nicht mehr -bereitgestellt, weil diese schlichtweg verworfen wurden. Diese sind in -\autoref{sec:obsolete} aufgeführt und es werden im alten Dokument notwendige -Anpassungen beschrieben. Sollten dennoch Fehler oder Probleme beim Umstieg auf +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. \end{Declaration*} 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 7f821f36daf..006109b1fd9 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-introduction.tex @@ -98,13 +98,13 @@ Das \TUDScript-Bundle ist seit der Version~v2.01~-- aufgrund lizenzrechtlicher 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 dadurch in aktuellen \hologo{LaTeX}"=Distributionen wie +} 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] enthalten. Aus diesem Grund ist -eine komplett lokale Nutzerinstallation wie in den vorherigen Versionen nicht -mehr notwendig. Auch manuelle Updates des \TUDScript-Bundles sind~-- für den -Fall, dass die \hologo{LaTeX}"=Distribution durch den Nutzer aktuell gehalten -wird~-- prinzipiell nicht mehr nötig. +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 @@ -128,8 +128,8 @@ Dort sind auch die Quelldateien von \TUDScript und der Installationsskripte zu finden. \Attention{% - Wurde \TUDScript in einer früheren Ausführung als lokale Nutzerinstallation - eingerichtet oder soll es in der Version \vTUDScript{} lokal installiert + 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.% } @@ -166,7 +166,7 @@ Verzeichnis kopiert werden. Vor der Verwendung des Skripts \File{tudscrfonts\_install.bat} sollte sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis befinden: % -\settowidth{\tempdim}{\File{tudscrfonts\_install.bat}}% +\settowidth\tempdim{\File{tudscrfonts\_install.bat}}% \begin{description}[labelwidth=\tempdim,labelsep=1em] \item[\File{tudscrfonts\_install.bat}]Installationsskript \item[\File{Univers\_PS.zip}]Archiv mit Schriftdateien für \Univers @@ -239,7 +239,7 @@ Verzeichnis kopiert werden. Vor der Verwendung des Skripts \File{tudscrfonts\_install.sh} sollte sichergestellt werden, dass sich \emph{alle} der folgenden Dateien im selben Verzeichnis befinden: % -\settowidth{\tempdim}{\File{tudscrfonts\_install.sh}}% +\settowidth\tempdim{\File{tudscrfonts\_install.sh}}% \begin{description}[labelwidth=\tempdim,labelsep=1em] \item[\File{tudscrfonts\_install.sh}]Installationsskript (Terminal: \Path{bash tudscrfonts\_install.sh}) @@ -257,10 +257,10 @@ Nutzerverzeichnis der jeweiligen Distribution installiert. Treten bei der Installation wider Erwarten Probleme auf, so sollte eine Logdatei erstellt werden. Unter Windows muss das Skript, welches Probleme verursacht, aus der Kommandozeile mit -\Path{\PName{Skript}.bat > \PName{Skript}.log} aufgerufen werden, wobei hierbei -das doppelte Betätigen der Eingabetaste nötig ist. Für unixartige Systeme -ist der Aufruf \Path{./\PName{Skript}.sh > \PName{Skript}.log} aus dem Terminal -heraus zu verwenden. Die erstellte Logdatei kann mit einer kurzen +\Path{\PName{Skript}.bat > \PName{Skript}.log} aufgerufen werden, wobei das +doppelte Betätigen der Eingabetaste nötig ist. Für unixartige Systeme +ist der Aufruf \Path{bash \PName{Skript}.sh > \PName{Skript}.log} aus dem +Terminal heraus zu verwenden. Die erstellte Logdatei kann mit einer kurzen Fehlerbeschreibung direkt an \Email{\tudscrmail} gesendet werden. 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 63feffb17be..cb60a9fded4 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-mainclasses.tex @@ -1,4 +1,10 @@ \chapter[Die Klassen tudscrbook, tudscrreprt und tudscrartcl]{Die Hauptklassen} +\label{sec:mainclasses} +\ChangedAt*{% + v2.00!Robustheit vieler Befehle und Optionen erhöht,% + v2.02!Umbenennung einiger Befehle für Kompatibilität mit anderen Paketen,% + v2.03!Anpassungen interner Befehle an \KOMAScript-Version~v3.15% +} \begin{Declaration*}{\Class{tudscrbook}} \begin{Declaration*}{\Class{tudscrreprt}} \begin{Declaration*}{\Class{tudscrartcl}} @@ -55,10 +61,15 @@ innerhalb dieser lokal begrenzt. \end{Declaration} + \section{Die Schriften des \CDs} \label{sec:fonts} \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 @@ -87,7 +98,7 @@ Hinweise zum typographisch guten Mathematiksatz zu finden. \subsection{Schriften für den Textsatz} \begin{Declaration}[% - v2.02!Werte für Optionen \Option{barfont} und \Option{fontspec} ergänzt% + v2.02!Werte für Optionen \Option{cdhead} und \Option{fontspec} ergänzt% ]{\Option{cdfont}[\PSet]}[true]% \printdeclarationlist% \label{sec:text}% @@ -108,7 +119,7 @@ Querbalken der Kopfzeile lässt sich hiermit ebenfalls einstellen. Für die Verwendung der klassischen \hologo{LaTeX}"=Schriften, ist das Paket \Package{lmodern} sehr empfehlenswert.% } - Sollte das Layout des \CDs aktiviert sein (siehe \Option{cd}), werden die + Sollte das Layout des \CDs aktiviert sein (\see*{\Option{cd}}), werden die Überschriften in Großbuchstaben und \DIN gesetzt und nur die Schriftart des Fließtextes kann angepasst werden. \itemtrue*[light/lightfont/noheavyfont] @@ -141,33 +152,33 @@ Querbalken der Kopfzeile lässt sich hiermit ebenfalls einstellen. Für den Text im Querbalken gibt es folgende Einstellmöglichkeiten: % \begin{values} -\item[barfont] +\item[head/lighthead/lightfonthead/noheavyfonthead] Für den Querbalken der Kopfzeile wird unabhängig von der Verwendung der Hausschriften die Schrift \Univers in normaler Schriftstärke verwendet, - siehe \Option{barfont}[true]. -\item[heavybarfont] - Die im Querbalken der Kopfzeile verwendete Stärke der Schrift \Univers wird - erhöht, siehe \Option{barfont}[heavy]. + \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]}. \end{values} % Die verwendeten Mathematikschriften lassen sich mit folgenden Werte beeinflussen: % \begin{values} -\item[serifmath/serif/nosansmath/nosans] +\item[nomath/nocdmath] Diese Einstellung deaktiviert die Verwendung von serifenlosen Schriften für den mathematischen Satz. Es werden die \hologo{LaTeX}"=Standardschriften verwendet und der Benutzer kann beliebige Schriftpakete für den - Mathematikmodus nutzen, siehe \Option{sansmath}[false]. -\item[sansmath/sans] + Mathematikmodus nutzen, \see*{\Option{cdmath}[false]}. +\item[math/cdmath] Es werden serifenlose Mathematikschriften für lateinische und griechische - Lettern genutzt, siehe \Option{sansmath}[true]. -\item[upgreek/uprightgreek/uprightGreek] + Lettern genutzt, \see*{\Option{cdmath}[true]}. +\item[upgreek/uprightgreek] Die großen griechischen Buchstaben werden im Mathematikmodus aufrecht gesetzt, - siehe \Option{slantedgreek}[false]. -\item[slgreek/slantedgreek/slantedGreek] + \see*{\Option{slantedgreek}[false]}. +\item[slgreek/slantedgreek] In mathematischen Umgebungen erfolgt die Ausgabe der griechischen Majuskeln - kursiv, siehe \Option{slantedgreek}[true]. + kursiv, \see*{\Option{slantedgreek}[true]}. \end{values} % \ChangedAt{v2.02} @@ -260,7 +271,7 @@ 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 (siehe \autoref{sec:title}). Mit +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. @@ -286,8 +297,8 @@ sich mit \Macro{addtokomafont}\Parameter{Schriftelement} anpassen. \begin{Declaration}{\Macro{textuxs}\Parameter{Text}} \begin{Declaration}{\Macro{dinbn}} \begin{Declaration}{\Macro{textdbn}\Parameter{Text}} -\settowidth{\tempdim}{\Macro{textuln}\Parameter{Text}}% -\addtolength{\tempdim}{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth}% +\settowidth\tempdim{\Macro{textuln}\Parameter{Text}}% +\addtolength\tempdim{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth}% \printdeclarationlist(% \begin{minipage}{-\tempdim}% \centering% @@ -353,35 +364,37 @@ Verwendung der letzteren Variante vorzuziehen. \end{Declaration} \end{Declaration} + \subsection{Schriften für den Mathematiksatz} -\begin{Declaration}{\Option{sansmath}[\PBoolean]}% +\begin{Declaration}[v2.03]{\Option{cdmath}[\PBoolean]}% [true][\Option{cdfont}[false]:false] \printdeclarationlist% \label{sec:math} \index{Schrift!Mathematiksatz}\index{Mathematiksatz|!} \index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben} % -Diese Option dient zur Verwendung serifenloser Mathematikschriften. Dafür -werden zum einen die griechischen Buchstaben aus \Package{cmbright} und zum -anderen die Symbole aus \Package{iwona} verwendet. Für die lateinischen -Buchstaben wird \Univers genutzt. Ein Umschalten auf Serifenlose und zurück -innerhalb des Dokumentes ist~-- beispielsweise in einer Abbildung oder in einer -Tabelle~-- durch \Macro{TUDoptions}\PParameter{\Option{sansmath}[true]} und -\Macro{TUDoptions}\PParameter{\Option{sansmath}[false]} möglich. Mit -\Macro{boldmath} kann auf fette Mathematikschriften umgeschaltet werden. - -Mit der Einstellung \Option{sansmath}[false] wird auf die Standardschriften -für den Mathematikmodus zurückgeschaltet. Sollen stattdessen andere serifenlose -Mathematikschriften genutzt werden, so sei auf \Package{sansmath}, -\Package{sansmathfonts}, \Package{mathastext}, \Package{sfmath} sowie -\Package{sansmathaccent} verwiesen. +Diese Option dient zur Anpassung der Mathematikschriften. Wird diese aktiviert, +so werden zu den Hausschriften passende im Mathematikmodus genutzt, mit +\Option{cdmath}[false] wird auf die Standardschriften zurückgeschaltet. Ein +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. % \begin{values} \itemfalse Es werden die normalen \hologo{LaTeX}"=Serifenschriften beziehungsweise die Schriften beliebig nutzbarer Pakete für den Mathematiksatz verwendet. \itemtrue* - Die serifenlose Mathematikschriften werden aktiviert. + Im Mathematikmodus wird \Univers genutzt. Außerdem kommen die griechischen + Buchstaben aus dem Paket \Package{cmbright} sowie Symbole aus dem Paket + \Package{iwona} zum Einsatz. +\item[upgreek/uprightgreek] + Die griechischen Majuskeln werden aufrecht gesetzt, + \see*{\Option{slantedgreek}[false]}. +\item[slgreek/slantedgreek] + Die Ausgabe der griechischen Großbuchstaben erfolgt kursiv, + \see*{\Option{slantedgreek}[true]}. \end{values} \end{Declaration} @@ -410,8 +423,8 @@ Mathematikschriften genutzt werden, so sei auf \Package{sansmath}, \begin{Declaration}{\Macro{upPsi}} \begin{Declaration}{\Macro{upOmega}} \index{Schrift!Griechische Buchstaben}\index{Griechische Buchstaben}% -\settowidth{\tempdim}{\Macro{varUpsilon}}% -\addtolength{\tempdim}{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth}% +\settowidth\tempdim{\Macro{varUpsilon}}% +\addtolength\tempdim{\dimexpr 2\tabcolsep+2\arrayrulewidth-\textwidth\relax}% \printdeclarationlist(% \begin{minipage}{-\tempdim}% \newcommand\tablecontent{}% @@ -440,7 +453,7 @@ Mathematikschriften genutzt werden, so sei auf \Package{sansmath}, )% % Griechische Majuskeln werden sowohl in aufrechter als auch in geneigter Form -bereitgestellt. Unabhängig von den beiden Optionen \Option{sansmath} und +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, um zwischen kursiven Variablen und aufrechten Konstanten zu unterscheiden. Die @@ -543,23 +556,24 @@ Betriebssystem installiert sein. \section{Das Layout des \CDs} Das Hauptaugenmerk der neuen Klassen liegt auf der Umsetzung des \CDs der \TnUD für \hologo{LaTeX}. Ein großer Teil der definierten Optionen und Befehle -dient genau dazu und wird folgend beschrieben. +dient genau dazu und wird nachfolgend beschrieben. Einige spezielle Seiten werden im prägnanten Stil mit dem Logo der \TnUD und der dazugehörigen Kopfzeile mit Querbalken gesetzt. Dies betrifft insbesondere -\hyperref[sec:title]{die Umschlagseite und den Titel in \autoref{sec:title}}, +\hyperref[sec:title]{die Umschlagseite und den Titel aus \autoref{sec:title}}, die \hyperref[sec:part]{Teileseiten in \autoref{sec:part}} sowie die -\hyperref[sec:chapter]{Kapitelseiten in \autoref{sec:chapter}}. -Außerdem können entweder mit den \PageStyle{tudheadings}"=Seitenstilen oder -mit der \Environment{tudpage}-Umgebung aus \autoref{sec:tudheadings} eigene -Seiten im selben Stil erzeugt werden. Wird das Paket \Package{tudscrsupervisor} -verwendet und mit den entsprechenden Befehlen oder Umgebungen aus diesem eine -Aufgabenstellung, ein Gutachten oder ein Aushang erstellt, so erscheinen auch -diese in besagtem Seitenstil. +\hyperref[sec:chapter]{Kapitelseiten in \autoref{sec:chapter}}. Mit den +\PageStyle{tudheadings}"=Seitenstilen oder der \Environment{tudpage}-Umgebung +können weitere Seiten in diesem Stil erzeugt werden. Wird das Paket +\Package{tudscrsupervisor} verwendet und mit den bereitgestellten Befehlen oder +Umgebungen eine Aufgabenstellung, ein Gutachten oder ein Aushang erstellt, so +erscheinen auch diese in besagtem Seitenstil. -\subsection{Das Erscheinungsbild von Titel, Teilen und Kapiteln} -\begin{Declaration}{\Option{cd}[\PSet]}[true] +\subsection{Die Gestalt von Titel, Umschlagseite, Teilen und Kapiteln} +\begin{Declaration}[% + v2.03!Option für neue Gestaltungsmöglichkeiten erweitert% +]{\Option{cd}[\PSet]}[true] \printdeclarationlist% \index{Layout}% % @@ -570,18 +584,25 @@ Sie hat Einfluss auf die Ausprägung für Titel"~, Teil"~, und Kapitelseiten. \itemfalse Diese Einstellung erzeugt das Standard"=Verhalten der \KOMAScript"=Klassen, es wird kein \CD genutzt. -\itemtrue*[standard/simple/monochrom] +\itemtrue*[nocolor/nocolour/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. -\item[lite/light/pale] +\item[lightcolor/pale] Die Einstellung entspricht weitestgehend der Option \Option{cd}[true], - allerdings wird die primäre Hausfarbe \Color{HKS41} anstelle schwarzer - Schrift genutzt. -\item[color/colour/full] + allerdings wird die primäre Hausfarbe \Color{HKS41} für den Kopf des + \PageStyle{tudheadings}"=Seitenstils und die Schrift genutzt. +\item[bicolor/bicolour/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] Der Titel sowie Teil"~ und Kapitelseiten werden allesamt farbig und im \CD gestaltet, der Seitenkopf wird in der primären Hausfarbe \Color{HKS41} - gesetzt. + gesetzt, der Querbalken erhält Linien als Begrenzung. +\item[full/fullcolor/fullcolour] + \ChangedAt{v2.03} Entspricht der vorherigen Einstellung, allerdings wird der + Querbalken nicht durch Linien begrenzt sondern farbig hinterlegt. \end{values} \end{Declaration} @@ -599,12 +620,11 @@ 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. -Normalerweise werden alle der zuvor genannten Überschriften im Layout relativ -tief im Textbereich gesetzt. Mit negativen Werten wird diese nach oben -verschoben, positive Werte setzen diese dementsprechend tiefer. Beim -Verschieben nach oben, sollte darauf geachtet werden, dass diese sich danach -noch innerhalb des Satzspiegels befinden, da dies \emph{nicht} automatisch -durch die Hauptklassen überprüft wird. +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} @@ -615,23 +635,20 @@ Das Verhalten aller Elemente% Teileseite (\Macro{part}, \Macro{addpart}), Kapitelseite (\Macro{chapter}, \Macro{addchap})% } -wird normalerweise von der Option \Option{cd}[\PSet] bestimmt. Bedarfsweise -können einzelne Elemente andererseits auch individuell mit abweichenden -Wertzuweisungen angepasst werden. Soll ein bestimmtes Elemente des Layouts -anders erscheinen als der Rest des Dokumentes, so kann der entsprechende Wert -mithilfe der folgenden Optionen überschrieben werden. Die gültigen -Wertzuweisungen für die einzelnen Elemente entsprechend dabei den möglichen -Werten für die Option \Option{cd}. +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}. \begin{Declaration}{\Option{cdtitle}[\PSet]} \printdeclarationlist% \index{Titel}\index{Layout!Titel}% % -Mit \Option{cdtitle} kann der Wert des Schlüssels \Option{cd} für die -Titelseite überschrieben werden. Es kann zwischen dem Standardtitel~-- welcher -durch \KOMAScript{} bereitgestellt wird~-- und dem Titel im \CD umgeschaltet -werden. Die neue Titelseite unterstützt alle durch \KOMAScript{} definierten -Befehle für den Titel.% +Mit der Option \Option{cdtitle} kann die allgemeine Einstellung für den Titel +überschrieben werden. Es kann zwischen dem normalen (\Option{cdtitle}[false]) +und dem im \CD umgeschaltet werden. Die neue Titelseite unterstützt alle durch +\KOMAScript{} definierten Befehle für den Titel.% \footnote{\raggedright% \Macro{extratitle}\Parameter{Schmutztitel},\Macro{titlehead}\Parameter{Kopf}, \Macro{subject}\Parameter{Typisierung},\Macro{title}\Parameter{Titel}, @@ -642,8 +659,8 @@ Befehle für den Titel.% \Macro{lowertitleback}\Parameter{Titelrückseitenfuß} und \Macro{dedication}\Parameter{Widmung} } -Zusätzlich werden viele neue Felder für den Titel definiert, welche vor allem -für den Titel einer wissenschaftlichen Arbeit von Relevanz sind. Genaueres dazu +Zusätzlich werden viele neue Felder definiert, welche vor allem für eine +wissenschaftliche Arbeit von Relevanz sind. Genaueres dazu ist in \autoref{sec:title} nachzulesen. Unabhängig von der gewählten Variante der Titelseite wird diese immer mit \Macro{maketitle} erzeugt. \end{Declaration} @@ -740,7 +757,7 @@ Vorderseite von Teil oder Kapitel gesetzt werden. \notudscrartcl erzeugte Rückseite verwendet. \item[color/colour] Im farbigen Layout ist auch die Rückseite von Teilen und Kapiteln farbig, - siehe \Option{clearcolor}. + \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 @@ -765,7 +782,7 @@ gegebenenfalls auch von Kapiteln~-- farbig gesetzt.% } Die Option wirkt sich ebenfalls auf die Rückseite des Titels aus.% \footnote{% - siehe \Macro{uppertitleback} und \Macro{lowertitleback} der + \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 @@ -787,35 +804,50 @@ Der Stil dieser zusätzlich eingefügten Rückseiten ist abhängig von der Optio \printdeclarationlist% \label{sec:tudheadings} % -Ein zentrales Element des \CDs der \TnUD ist der eingeführte prägnante -Seitenkopf mit der Angabe von Fakultät (\Macro{faculty}), Einrichtung -(\Macro{department}), Institut (\Macro{institute}) und Lehrstuhl -(\Macro{chair}) in der dazugehörigen Kopfzeile mit Querbalken. Durch die -Verwendung von \Package{scrlayer-scrpage} lassen sich einzelne Seiten oder auch -ganze Dokumente sehr einfach in diesem Stil setzen. Hierzu muss lediglich einer -der Seitenstile mit \Macro{pagestyle}\Parameter{Seitenstil} geladen werden. - -Allen Seitenstilen ist der typische Kopf gemein. Der Fuß des Seitenstils -\PageStyle{empty.tudheadings} ist immer leer, \PageStyle{tudheadings} und -\PageStyle{plain.tudheadings} übernehmen die Einstellungen für den Fuß aus der -Anwenderschnittstelle von \Package{scrlayer-scrpage}.% +\ChangedAt*{% + v2.03!Seitenstile um zweifarbigen Kopf und farbigen Fuß erweitert% +}% +Ein zentrales Element des \CDs der \TnUD ist der prägnante Seitenkopf mit der +Angabe von Fakultät~(\Macro{faculty}), Einrichtung~(\Macro{department}), +Institut~(\Macro{institute}) und Lehrstuhl~(\Macro{chair}) im dazugehörigen +Querbalken. Durch die Nutzung des Paketes \Package{scrlayer-scrpage} lassen +sich entweder einzelne Seiten oder auch ganze Dokumente sehr einfach in diesem +Stil setzen. Hierzu muss lediglich mit \Macro{pagestyle}\Parameter{Seitenstil} +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}.% \footnote{% Es können die Befehle \Macro{lefoot}, \Macro{cefoot} und \Macro{refoot} sowie - \Macro{lofoot}, \Macro{cofoot} und \Macro{rofoot} verwendet werden. + \Macro{lofoot}, \Macro{cofoot} und \Macro{rofoot} respektive \Macro{ofoot}, + \Macro{cfoot} und \Macro{ifoot} genutzt werden. } -Wie diese zu verwenden ist, ist der \KOMAScript"=Anleitung zu entnehmen. -Alternativ zu einer eigenen Definition der Fußzeile kann außerdem die Option -\Option{cdfoot} verwendet werden. +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. -Sobald einer der neu definierten Seitenstile aktiviert wurde, sind diese -zusätzlich unter den Namen \PageStyle{headings}, \PageStyle{plain} und -\PageStyle{empty} verwendbar. Das hat den Vorteil, dass bei Optionen oder -Befehlen, die automatisch zwischen \PageStyle{headings}, \PageStyle{plain} -und \PageStyle{empty} umschalten, durch die einmalige Auswahl von einem der -Stile \PageStyle{tudheadings}, \PageStyle{plain.tudheadings} oder -\PageStyle{empty.tudheadings} nun zwischen diesen Stilen umgeschaltet wird. Um -auf das normale Verhalten zurückzuschalten, muss einer der beiden Seitenstile -\PageStyle{scrheadings} oder \PageStyle{plain.scrheadings} aktiviert werden. +Sobald einer der definierten Stile mit \Macro{pagestyle}\Parameter{Seitentil} +aktiviert wurde, sind die beiden Seitenstile \PageStyle{tudheadings} sowie +\PageStyle{plain.tudheadings} zusätzlich unter den Namen \PageStyle{headings} +respektive \PageStyle{plain} verwendbar. Dies hat den Vorteil, dass bei +Optionen oder Befehlen, welche automatisch zwischen den beiden Seitenstilen +\PageStyle{headings} und \PageStyle{plain} umschalten, durch die einmalige +Auswahl von einem der \PageStyle{tudheadings}-Stilen nun zwischen diesen +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. \end{Declaration} \end{Declaration} \end{Declaration} @@ -837,15 +869,183 @@ Sollte der Platz in der ersten Zeile nicht ausreichen, erfolgt ein automatischer Zeilenumbruch. In besonderen Ausnahmefällen erlaubt das \CD die Angabe einer zusätzlichen -zweiten beziehungsweise dritten Zeile, welche weitere, frei wählbare Angaben -enthält. Diese kann mit dem Befehl \Macro{extraheadline}\Parameter{Textzeile} -definiert werden. +zweiten beziehungsweise dritten Zeile unterhalb der Angaben des Bereichs an der +\TnUD, welche weitere, frei wählbare Angaben enthält. Diese kann mit dem Befehl +\Macro{extraheadline}\Parameter{Textzeile} definiert werden. \end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} +\begin{Declaration}[v2.03]{\Option{cdhead}[\PSet]}[true][% + \Option{cdfont}[false]:false% +] +\printdeclarationlist% +\index{Kopfzeile!Schrift}% +\index{Layout!Kopfzeile}% +\index{Querbalken}\index{Layout!Querbalken}% +% +Mit dieser Option lassen sich für die \PageStyle{tudheadings}"=Seitenstile +sowohl die Gestalt des Logos sowie des Querbalkens als auch die darin +verwendete Schrift beeinflussen. Die folgenden Werte können für eine Anpassung +der Schriftart im Balken verwendet werden: +% +\begin{values} +\itemfalse + Sollte mit \Option{cdfont}[false] die Verwendung der Hausschrift im Stil des + \CDs der \TnUD deaktiviert worden sein, wird die Kopfzeile im Querbalken in + den Serifenlosen der genutzten Schrift gesetzt. Sind die Hausschriften + 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 + \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: +% +\begin{values} +\item[nocolor/nocolour/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] + \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. +% +\begin{values} +\item[textwidth/slim] + Der Querbalken im Kopf erstreckt sich immer nur über den Textbereich. +\item[paperwidth/wide] + Die horizontale Ausdehnung des Querbalkens erstreckt sich immer bis an den + Blattrand. +\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]% +\printdeclarationlist% +\index{Kolumnentitel}\index{Layout!Kolumnentitel} +\index{Satzspiegel!doppelseitig}% + +Die \TUDScript-Klassen sind~-- insbesondere aufgrund der Möglichkeit zur +Verwendung des Paketes \Package{scrlayer-scrpage}~-- bei der Gestaltung der +Kopf"~ und Fußzeilen sehr flexibel und individuell anpassbar. Die Ausprägung +und der Inhalt dieser ist nicht explizit durch das \CD vorgegeben und können +durch den Anwender beliebig gewählt und geändert werden. Wird die Klassenoption +\Option{automark} angegeben, werden für das automatische Setzen der Marken die +Titel der Gliederungsebenen verwendet. Genaueres hierzu sowie der Möglichkeit, +die Kolumnentitel manuell festzulegen, ist dem Handbuch von \KOMAScript{} zu +entnehmen. + +Eine Möglichkeit für deren Gestaltung zeigt das Handbuch für das \CD der \TnUD. +Dieses wird ohne Kopf"~ und mit einer einfachen Fußzeile gesetzt, welche den +aktuellen Kolumnentitel sowie die Paginierung enthält. Mit \Option{cdfoot} kann +diese Ausprägung aktiviert werden, was auch für dieses Anwenderhandbuch +geschehen ist. +% +\begin{values} +\itemfalse + Die Kopf"~ und Fußzeilen zeigen Standardverhalten, zur manuellen Änderung + 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. +\end{values} +% +\ChangedAt{v2.03} +Sollte einer der \PageStyle{tudheadings}-Seitenstil aktiviert sein und es wird +auf der erzeugten Seite ein farbiges Layout~-- beispielsweise der zweifarbige +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] + Der Fuß wird immer ohne farbigen Hintergrund gesetzt. +\item[bicolor/bicolour/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} +\end{Declaration} + +\begin{Declaration}{\Macro{headlogo}\LParameter\Parameter{Dateiname}} +\printdeclarationlist% +\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 +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 +\Package{graphicx}-Paketes zu entnehmen. + +Sollte die Option \Option{ddc} aktiviert sein, wird das \DDC-Logo nicht im Kopf +sondern automatisch im Fuß gesetzt. Die Option \Option{ddchead} setzt dieses +auf jeden Fall im Kopf und überschreibt damit das mit \Macro{headlogo} +angegebene Zweitlogo. +\end{Declaration} + +\begin{Declaration}[v2.03]{% + \Macro{footlogo}\LParameter\Parameter{Dateinamenliste}% +} +\begin{Declaration}[v2.03]{\Macro{footlogosep}}% +\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}% + +Laut den Richtlinien des \CDs dürfen im Fußbereich weitere Logos erscheinen, +beispielsweise von kooperierenden Unternehmen oder Sponsoren. Die Dateinamen +der gewünschten Logos können als kommaseparierte Liste im obligatorischen +Argument des Befehls \Macro{footlogo} angegeben werden. Sollte tatsächlich +nicht nur ein Dateiname sondern eine Liste übergeben worden sein, so wird bei +der Ausgabe der Logos zwischen diesen jeweils der in \Macro{footlogosep} +gespeicherte Separator gesetzt. Die Voreinstellung dieses Befehls lautet +\Macro*{newcommand*}\Macro{footlogosep}\PParameter{\Macro*{hfill}} und kann +beliebig angepasst werden. Der Separator wird auch gesetzt, wenn in der +\Parameter{Dateinamenliste} lediglich ein Komma verwendet wurde. So kann man +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. +\end{Declaration} +\end{Declaration} +\end{Declaration} + \begin{Declaration}[% v2.02!\protect\DDC-Logo automatisch in Kopf oder Fuß% ]{\Option{ddc}[\PSet]}[false] @@ -885,150 +1085,84 @@ werden: 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 im Fuß sinnvoll. -\item[gray/grey/cdgray/cdgrey] +\item[gray/grey] Dies Ausgabe des \DDC-Logos erfolgt in Graustufen. \item[black] Verwendung des Logos in Graustufen mit schwarzem Schriftzug. -\item[blue/cddarkblue] +\item[blue] Der Schriftzug und das Logo werden in der primären Hausfarbe \Color{HKS41} und den entsprechenden Abstufungen gesetzt \item[white] Das \DDC-Logo sowie der dazugehörige Schriftzug sind vollständig weiß. \end{values} % -\end{Declaration} -\end{Declaration} -\end{Declaration} - -\begin{Declaration}{% - \Macro{headlogo}\LParameter\Parameter{Dateiname}% -} -\printdeclarationlist% -\index{Zweitlogo|?}\index{Layout!Zweitlogo}\index{\DDC-Logo}% -% -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 -\Package{graphicx}-Paketes zu entnehmen. +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. -Sollte die Option \Option{ddc} aktiviert sein, wird das \DDC-Logo nicht im Kopf -sondern automatisch im Fuß gesetzt. Die Option \Option{ddchead} setzt dieses -auf jeden Fall im Kopf und überschreibt damit das mit \Macro{headlogo} -angegebene Zweitlogo. \end{Declaration} - -\begin{Declaration}{\Option{widehead}[\PBoolean]}% - [false][\Option{cd}[color]:true]% -\printdeclarationlist% -\index{Querbalken}\index{Layout!Querbalken}% -% -Für die \TUDScript-Klassen ist ein Seitenlayout entstanden, welche den Kopf des -\CDs umsetzt. Dieser besteht aus dem Logo der \TnUD sowie einem darunter -befindlichen Querbalken, in welchem Fakultät, Einrichtung, Institut und -Lehrstuhl% -\footnote{% - \Macro{faculty}, \Macro{department}, \Macro{institute} sowie \Macro{chair}% -} -aufgeführt werden können. Bei der Ausprägung dieses Balkens gibt es zwei -Varianten. Die Außenlinien laufen entweder bis zum Text"~ oder bis zum -Blattrand. - -Für den Fall, dass ein randloser Ausdruck technisch nicht möglich ist, -kann die letztere der beiden Variante Probleme bereiten. Deshalb kann mit der -Option \Option{widehead} die Breite des Querbalkens angepasst werden. -Normalerweise ist der Balken auf die Textbreite begrenzt, lediglich im farbigen -Layout wird dieser standardmäßig bis zum Blattrand verlängert. -% -\begin{values} -\itemfalse - Der Querbalken im Kopf erstreckt sich nur über den Textbereich. -\itemtrue* - Die horizontale Ausdehnung des Querbalkens erstreckt sich bis an den - Blattrand.\footnote{Voreinstellung bei \Option{cd}[color]} -\end{values} \end{Declaration} - -\begin{Declaration}[v2.02]{\Option{barfont}[\PSet]}% - [true][\Option{cdfont}[false]:false] -\printdeclarationlist% -\index{Kopfzeile!Schrift}% -\index{Layout!Kopfzeile}% -% -Mit dieser Option kann die Schrift im Querbalken der Kopfzeile für Seiten, -welche in einem der \PageStyle{tudheadings}"=Seitenstilen gesetzt wird, -beeinflusst werden. -% -\begin{values} -\itemfalse - Sollte mit \Option{cdfont}[false] die Verwendung der Hausschrift im Stil des - \CDs der \TnUD deaktiviert worden sein, wird die Kopfzeile im Querbalken in - den Serifenlosen der genutzten Schrift gesetzt. Sind die Hausschriften - aktiviert, hat diese Einstellung keinen Einfluss. -\itemtrue*[cdfont/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 - \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} \end{Declaration} \begin{Declaration}[% - v2.02!Parameter \Key{\Environment{tudpage}}{head} und - \Key{\Environment{tudpage}}{foot} entfernt + v2.02!\Key{\Environment{tudpage}}{head} \emph{entfällt}, + v2.02!\Key{\Environment{tudpage}}{foot} \emph{entfällt}, + v2.03!\Key{\Environment{tudpage}}{color} \emph{entfällt} ]{\Environment{tudpage}[\OLParameter{Sprache}]} \begin{Declaration}{\Key{\Environment{tudpage}}{language}[\PName{Sprache}]} \begin{Declaration}{\Key{\Environment{tudpage}}{columns}[\PName{Anzahl}]} -\begin{Declaration}{\Key{\Environment{tudpage}}{color}[\PName{Farbe}]} \begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{pagestyle}[\PSet]} -\begin{Declaration}{\Key{\Environment{tudpage}}{headlogo}[\PName{Dateiname}]} -\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddc}[\PSet]} -\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddchead}[\PSet]} -\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddcfoot}[\PSet]} -\begin{Declaration}{\Key{\Environment{tudpage}}{cdfont}[\PSet]} -\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{barfont}[\PSet]} -\begin{Declaration}{\Key{\Environment{tudpage}}{widehead}[\PBoolean]} +\begin{Declaration}{\Key{\Environment{tudpage}}{cdfont}[\PSet]}{% + \see*{\Option{cdfont}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdhead}[\PSet]}{% + \see*{\Option{cdhead}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Environment{tudpage}}{cdfoot}[\PSet]}{% + \see*{\Option{cdfoot}'ppage'}% +} +\begin{Declaration}{\Key{\Environment{tudpage}}{headlogo}[\PName{Dateiname}]}{% + \see*{\Macro{headlogo}'ppage'}% +} +\begin{Declaration}[v2.03]{% + \Key{\Environment{tudpage}}{footlogo}[\PName{Dateinamenliste}] +}{\see*{\Macro{footlogo}'ppage'}} +\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddc}[\PSet]}{% + \see*{\Option{ddc}'ppage'}% +} +\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddchead}[\PSet]}{% + \see*{\Option{ddchead}'ppage'}% +} +\begin{Declaration}[v2.02]{\Key{\Environment{tudpage}}{ddcfoot}[\PSet]}{% + \see*{\Option{ddcfoot}'ppage'}% +} \printdeclarationlist% \index{Layout}\index{Layout!Seitenstil}% \index{Kopfzeile}\index{Layout!Kopfzeile}% \index{Fußzeile}\index{Layout!Fußzeile}% \index{Schrift}\index{Kopfzeile!Schrift} % -Diese Umgebung dient zum Setzen einer oder mehrerer Seiten innerhalb des -Dokumentes mit dem Kopf im \CD. Sie hat ihren Ursprung in einer früheren +Die \Environment{tudpage}"=Umgebung hat ihren Ursprung in einer früheren Version, als die \PageStyle{tudheadings}"=Seitenstile noch nicht verfügbar -waren. Diese können mittlerweile anstelle der \Environment{tudpage}"=Umgebung -verwendet werden. - -Dabei lassen sich verschiedene Parameter als optionales Argument angegeben. -Wird das Paket \Package{babel} genutzt, kann die in der Umgebung verwendete -Sprache mit \Key{\Environment{tudpage}}{language}[\PName{Sprache}] geändert -werden, was zur lokalen Anpassung der sprachspezifischen Trennungsmuster und +waren, welche mittlerweile anstelle dieser Umgebung verwendet werden können. +Für die \Environment{tudpage}"=Umgebung lassen sich verschiedene Parameter als +optionales Argument angegeben. Wird das Paket \Package{babel} genutzt, kann die +verwendete Sprache mit \Key{\Environment{tudpage}}{language}[\PName{Sprache}] +geändert werden, was zur Anpassung der sprachspezifischen Trennungsmuster und Bezeichner führt. Wurde das Paket \Package{multicol} geladen, wird mit dem Parameter \Key{\Environment{tudpage}}{columns}[\PName{Anzahl}] der Inhalt der -Umgebung mehrspaltig gesetzt. +Umgebung mehrspaltig gesetzt. Mit \Key{\Environment{tudpage}}{pagestyle} kann +der Seitenstil angepasst werden, wobei \PValue{headings}, \PValue{plain} und +\PValue{empty} gültige Werte sind. -Mit dem Parameter \Key{\Environment{tudpage}}{color} kann die Farbe des Kopfes -auf eine beliebige geändert werden. Diese ist für den Fall eines farbigen -Layouts (\Option{cd}[pale|color]) auf die primäre Hausfarbe \Color{HKS41} -gesetzt, sonst ist der Kopf standardmäßig schwarz. Außerdem kann mit -\Key{\Environment{tudpage}}{pagestyle} der Seitenstil angepasst werden. -Gültige Werte sind \PValue{headings}, \PValue{plain}, \PValue{empty} oder einer -der \PageStyle{tudheadings}"=Seitenstile. Soll lokal ein anderes Zweitlogo als -das mit \Macro{headlogo} gegebene erscheinen, so kann der Parameter -\Key{\Environment{tudpage}}{headlogo}[\PName{Dateiname}] verwendet werden. - -Die anderen Parameter entsprechen in ihrem Verhalten prinzipiell den -gleichnamigen Klassenoptionen, wirken sich jedoch nur lokal innerhalb der -\Environment{tudpage}"=Umgebung aus. Dies sind namentlich sowohl die Optionen -\Option{cdfont}'full' sowie \Option{ddc}, \Option{ddchead} und -\Option{ddcfoot}'full' als auch \Option{barfont} und \Option{widehead}'page'. -Das Verhalten sowie die jeweils gültigen Wertzuweisungen können in den -entsprechenden Abschnitten der Dokumentation nachgelesen werden. +Die weiteren Parameter entsprechen in ihrem Verhalten prinzipiell den +gleichnamigen Klassenoptionen respektive Befehlen, wirken sich jedoch nur lokal +innerhalb der \Environment{tudpage}"=Umgebung aus. Das Verhalten sowie die +jeweils gültigen Wertzuweisungen können in den entsprechenden Abschnitten des +Handbuchs nachgelesen werden. \end{Declaration} \end{Declaration} \end{Declaration} @@ -1043,7 +1177,7 @@ entsprechenden Abschnitten der Dokumentation nachgelesen werden. \end{Declaration} \ToDo[imp,nxt]{% - Titelseite und Cover auf Drittlogos und dergleichen mit scrlayer erweitern. + Titelseite und Cover auf freie Gestaltung mit scrlayer erweitern. }[v2.x] @@ -1053,6 +1187,9 @@ entsprechenden Abschnitten der Dokumentation nachgelesen werden. \index{Umschlagseite|!}% \index{Titel!Umschlagseite}\index{Layout!Umschlagseite}% % +\ChangedAt*{% + v2.03!Bugfix für Umschlagseite und Titel beim Satzspiegel% +} Für den Titel werden alle Felder unterstützt, die bereits durch \KOMAScript{} bereitgestellt werden. Darüber hinaus werden für die \TUDScript-Klassen weitere Felder definiert, die Auswirkungen auf die Gestalt des Titels haben. Diese @@ -1093,7 +1230,30 @@ standardmäßig in \DIN sondern in \textubn{Univers~65~Bold} ausgegeben wird. \begin{Declaration}[v2.02]{% \Key{\Macro{maketitle}}{pagenumber}[\PName{Seitenzahl}]% } -\begin{Declaration}[v2.02]{\Key{\Macro{maketitle}}{cdfont}[\PSet]} +\begin{Declaration}[v2.02]{\Key{\Macro{maketitle}}{cdfont}[\PSet]}{% + \see*{\Option{cdfont}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdhead}[\PSet]}{% + \see*{\Option{cdhead}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{cdfoot}[\PSet]}{% + \see*{\Option{cdfoot}'ppage'}% +} +\begin{Declaration}[v2.03]{% + \Key{\Macro{maketitle}}{headlogo}[\PName{Dateiname}]% +}{\see*{\Macro{headlogo}'ppage'}} +\begin{Declaration}[v2.03]{% + \Key{\Macro{maketitle}}{footlogo}[\PName{Dateinamenliste}] +}{\see*{\Macro{footlogo}'ppage'}} +\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddc}[\PSet]}{% + \see*{\Option{ddc}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddchead}[\PSet]}{% + \see*{\Option{ddchead}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{maketitle}}{ddcfoot}[\PSet]}{% + \see*{\Option{ddcfoot}'ppage'}% +} \printdeclarationlist% \index{Layout!Titel}% \index{Satzspiegel!doppelseitig}% @@ -1102,35 +1262,40 @@ 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 Feldern erweitert worden und erlaubt insbesondere die Angabe von Daten für das -Deckblatt einer akademischen Abschlussarbeit. Die einzelnen Felder werden in -diesem \autorefname erläutert. Wird das Dokument doppelseitig und mit rechts -öffnenden Kapiteln gesetzt,% +Deckblatt einer akademischen Abschlussarbeit. Die einzelnen Felder werden +später in diesem \autorefname erläutert. Wird das Dokument doppelseitig und mit +rechts öffnenden Kapiteln gesetzt,% \footnote{% \Option{twoside} und \Option{open}[right], Standard für \Class{tudscrbook} } -so wird zusätzlich die Option \Option{clearcolor} beachtet. +so wird zusätzlich die Option \Option{clearcolor} beachtet. Dies gilt es +insbesondere bei der Verwendung der Befehle \Macro{uppertitleback} respektive +\Macro{lowertitleback} für die Titelrückseite zu beachten. Das optionale Argument erlaubt~-- ebenso wie bei den \KOMAScript"=Klassen~-- die Änderung der Seitenzahl der Titelseite. 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. -Zusätzlich kann der Parameter \Key{\Macro{maketitle}}{cdfont} im optionalen -Argument verwendet werden, um die Nutzung der Schriften des \CDs zu regulieren. -Er entspricht in seinem Verhalten der gleichnamigen Klassenoption. Die gültigen -Wertzuweisungen können der Beschreibung der Option \Option{cdfont}'full' -entnommen werden. Die Einstellungen dieses Parameters wirkt sich nur lokal und -einzig auf die Umschlagseite aus. +Wird eine Titelseite (\Option{titlepage}[true]) im \CD der \TnUD gesetzt +(\Option{cdtitle}[true]), können auch die weiterhin aufgeführten Parameter im +optionalen Argument verwendet werden. Diese entsprechen in ihrem Verhalten den +gleichnamigen Optionen respektive Befehlen, wirken sich jedoch nur lokal und +einzig auf die Titelseite aus. So kann beispielsweise die Nutzung eines +\DDC-Logos auf den Titel beschränkt bleiben. +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} \begin{Declaration}{% - \Macro{maketitleonecolumn}\OParameter{Seitenzahl}\Parameter{Einspaltentext}% -} -\begin{Declaration}[v2.02]{% - \Key{\Macro{maketitleonecolumn}}{pagenumber}[\PName{Seitenzahl}]% + \Macro{maketitleonecolumn}\OLParameter{Seitenzahl}\Parameter{Einspaltentext}% } -\begin{Declaration}[v2.02]{\Key{\Macro{maketitleonecolumn}}{cdfont}[\PSet]} \printdeclarationlist% \index{Layout!Titel}% \index{Satzspiegel!doppelseitig}% @@ -1138,22 +1303,25 @@ einzig auf die Umschlagseite aus. % 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 Befehl -\Macro{maketitleonecolumn} -ermöglichen die \TUDScript-Klassen, nach dem Titel zusätzlich noch weitere -Textpassagen~-- beispielsweise eine Zusammenfassung~-- einspaltig zu setzen. +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. Wird der Befehl bei einer Titelseite (\Option{titlepage}[true]) verwendet, wird -der Inhalt des Argumentes direkt nach dieser auf einer neuen Seite ebenfalls -einspaltig ausgegeben. Kommt jedoch ein Titelkopf (\Option{titlepage}[false]) -zum Einsatz, so folgt nach diesem die einspaltige Textpassage aus dem Argument. -Danach wird auf das zweispaltige Layout umgeschaltet, - -Der optionale Parameter von \Macro{maketitleonecolumn} kann äquivalent zum -Befehl \Macro{maketitle} für die Anpassung der Seitenzahl und der verwendeten -Schrift verwendet werden. -\end{Declaration} -\end{Declaration} +der Inhalt des Argumentes (\PName{Einspaltentext}) direkt nach dieser auf einer +oder gegebenenfalls mehreren neuen Seiten ebenfalls einspaltig ausgegeben. +Kommt jedoch ein Titelkopf (\Option{titlepage}[false]) zum Einsatz, so folgt +diesem die einspaltige Textpassage aus dem obligatorischen Argument direkt. +Dabei erfolgt gegebenenfalls ein automatischer Seitenumbruch, falls der Inhalt +nicht auf eine einzelne Seite passt. Nach dem \PName{Einspaltentext} des +obligatorischen Argumentes wird direkt danach und ohne zusätzlichen Umbruch auf +das zweispaltige Layout umgeschaltet. + +Der optionale Parameter von \Macro{maketitleonecolumn} kann äquivalent zu +\Macro{maketitle} für die Änderung der Seitenzahl, der verwendeten Schrift +sowie zur Anpassung von Kopf und Fuß verwendet werden. Dabei ist zu beachten, +dass ein Großteil der Parameter nur Auswirkungen haben, falls eine Titelseite +(\Option{titlepage}[true]) verwendet wird. \end{Declaration} \begin{Declaration}[% @@ -1162,18 +1330,41 @@ Schrift verwendet werden. \Font*{subject}{,} \Font*{title}{,} \Font*{subtitle}{,} \Font*{author}{,} \Font*{publishers}{,} \Font*{titlepage} und \Font*{thesis}% ]{\Macro{makecover}\OLParameter{Seitenzahl}} -\begin{Declaration}{\Key{\Macro{makecover}}{cdlayout}[\PBoolean]} \begin{Declaration}[v2.02]{% \Key{\Macro{makecover}}{pagenumber}[\PName{Seitenzahl}]% } -\begin{Declaration}{\Key{\Macro{makecover}}{cdfont}[\PSet]} +\begin{Declaration}{\Key{\Macro{makecover}}{cdgeometry}[\PBoolean]} +\begin{Declaration}[v2.02]{\Key{\Macro{makecover}}{cdfont}[\PSet]}{% + \see*{\Option{cdfont}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdhead}[\PSet]}{% + \see*{\Option{cdhead}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{cdfoot}[\PSet]}{% + \see*{\Option{cdfoot}'ppage'}% +} +\begin{Declaration}[v2.03]{% + \Key{\Macro{makecover}}{headlogo}[\PName{Dateiname}]% +}{\see*{\Macro{headlogo}'ppage'}} +\begin{Declaration}[v2.03]{% + \Key{\Macro{makecover}}{footlogo}[\PName{Dateinamenliste}] +}{\see*{\Macro{footlogo}'ppage'}} +\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddc}[\PSet]}{% + \see*{\Option{ddc}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddchead}[\PSet]}{% + \see*{\Option{ddchead}'ppage'}% +} +\begin{Declaration}[v2.03]{\Key{\Macro{makecover}}{ddcfoot}[\PSet]}{% + \see*{\Option{ddcfoot}'ppage'}% +} \printdeclarationlist% % Eine Umschlagseite wird zumeist für gebundene Abschlussarbeiten verlangt, um diese beispielsweise für einen Prägedruck auf dem Buchdeckel zu verwenden. -Hierfür ist es sinnvoll, mit \Option{cdcover}[true] die farbige Ausprägung der -Umschlagseite zu deaktivieren, falls diese für das restliche Dokument aktiv ist -(\Option{cd}[color]). +Deshalb ist die farbige Ausprägung der Umschlagseite auch deaktiviert, wenn +diese für das restliche Dokument aktiv ist (\Option{cd}[color]). Dies kann +jedoch jederzeit mit \Option{cdcover}[\PSet] überschrieben werden. Wird \Option{cdcover}[true] gewählt, so wird die Umschlagseite im \CD der \TnUD gesetzt. Auf dieser werden der Titel des Dokumentes, die Typisierung @@ -1187,77 +1378,26 @@ Für die Einstellung \Option{cdcover}[false] wird lediglich der normale Die Titelseite selbst gehört immer zum Buchblock und wird daher im gleichen Satzspiegel gesetzt. Dem entgegen steht die Umschlagseite, welche zumeist in einem anderen Layout erscheint. Normalerweise wird das Cover~-- unabhängig von -der Option \Option{geometry}~-- im asymmetrischen Satzspiegel des \CDs gesetzt. -Mit \Key{\Macro{makecover}}{cdlayout}[false] im optionalen Argument kann das -Verhalten geändert werden. In diesem Fall erscheint auch die Umschlagseite im -Buchblock des restlichen Dokumentes. Allerdings können für diese Einstellung -die Seitenränder durch den Nutzer mit den Befehlen \Macro{coverpagetopmargin}, +der Option \Option{cdgeometry}~-- im asymmetrischen Satzspiegel des \CDs +gesetzt. Mit \Key{\Macro{makecover}}{cdgeometry}[false] im optionalen Argument +kann das Verhalten geändert werden. In diesem Fall erscheint auch die +Umschlagseite im Buchblock des restlichen Dokumentes. Allerdings können für +diese Einstellung die Seitenränder mit den Befehlen \Macro{coverpagetopmargin}, \Macro{coverpageleftmargin}, \Macro{coverpagerightmargin} sowie -\Macro{coverpagebottommargin} frei angepasst werden. Mehr dazu ist im -\KOMAScript"=Handbuch \scrguide zu finden. +\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. -Die beiden anderen optionalen Parameter \Key{\Macro{makecover}}{pagenumber} -sowie \Key{\Macro{makecover}}{cdfont} dienen~-- äquivalent zum Befehl -\Macro{maketitle}~-- zur Anpassung der Seitenzahl und der verwendeten Schrift. \end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} - -\begin{Declaration}{\Macro{extratitle}\Parameter{Schmutztitel}} -\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% -]{\Macro{subtitle}\Parameter{Untertitel}} -\begin{Declaration}{\Macro{publishers}\Parameter{Verlag}} -\begin{Declaration}{\Macro{thanks}\Parameter{Fußnote}} -\begin{Declaration}{\Macro{uppertitleback}\Parameter{Titelrückseitenkopf}} -\begin{Declaration}{\Macro{lowertitleback}\Parameter{Titelrückseitenfuß}} -\begin{Declaration}{\Macro{dedication}\Parameter{Widmung}} -\printdeclarationlist% -\index{Titel!Felder}% -% -Diese Befehle entsprechen den in ihrem Verhalten den originalen Pendants der -\KOMAScript"=Klassen{} und sollen hier der Vollständigkeit halber erwähnt -werden. - -Die Ausgabe des mit \Macro{extratitle} definierten Schmutztitels~-- welcher -beliebig gestaltet und formatiert werden kann~-- erfolgt als Bestandteil der -Titelei mit \Macro{maketitle} vor der eigentlichen Titelseite. Mit dem Befehl -\Macro{titlehead} kann ein zusätzlicher, beliebig formatierbarer Text oberhalb -der Typisierung und des Titels ausgegeben werden. Da die vertikale Position des -Dokumenttitels durch das \CD fest vorgegeben ist, kann es~-- im Gegensatz zu -den \KOMAScript"=Klassen~-- passieren, dass der Kopf des Haupttitels selbst in -die Kopfzeile ragt. Dies wird durch die \TUDScript-Klassen nicht geprüft und -muss gegebenenfalls vom Anwender kontrolliert werden. - -Die Befehle \Macro{title} und \Macro{subtitle} bedürfen keiner weiteren -Erklärung. Anzumerken ist, dass sowohl Titel als auch Untertitel normalerweise -in Majuskeln und \DIN gesetzt werden. Der mit dem Befehl \Macro{publishers} -definierte Inhalt muss nicht zwingende einen Verlag bezeichnen sondern kann -auch andere Informationen beinhalten, welche am Ende der Titelseite ausgegeben -werden sollen. - -Fußnoten werden auf dem Titel nicht mit \Macro{footnote}, sondern mit der -Anweisung \Macro{thanks} erzeugt. Diese dienen in der Regel für Anmerkungen bei -Titel oder den Autoren. Als Fußnotenzeichen werden dabei Symbole statt Zahlen -verwendet. Der Befehl \Macro{thanks} kann nur innerhalb des Arguments einer -der Anweisungen für die Titelseite wie beispielsweise \Macro{author} oder -\Macro{title} verwendet werden. - -\index{Satzspiegel!doppelseitig}% -Im doppelseitigen Druck lässt sich die Rückseite der Haupttitelseite für -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. -\end{Declaration} -\end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} @@ -1272,14 +1412,13 @@ grundsätzlich leer. Die Widmung wird zusammen mit der restlichen Titelei durch % Für den Titel und die Umschlagseite werden durch die \TUDScript-Klassen eine Reihe von zusätzlichen Feldern bereitgestellt. Einigen dieser Felder wird -eine Beschreibung (siehe dazu \autoref{sec:localization}) vorangestellt. -Dazwischen wird bei der Ausgabe ein Trennzeichen eingefügt. Ein Doppelpunkt -gefolgt von einem Leerzeichen (:\Macro*{nobreakspace}) ist hierfür die -Voreinstellung. Mit dem Befehl \Macro{titledelimiter} lässt sich dieses -Trennzeichen beliebig an die individuellen Wünsche des Anwenders anpassen. +eine Beschreibung (\see*{\autoref{sec:localization}}) vorangestellt. Dazwischen +wird bei der Ausgabe ein Trennzeichen eingefügt. Ein Doppelpunkt gefolgt von +einem Leerzeichen (:\Macro*{nobreakspace}) ist hierfür die Voreinstellung. Mit +dem Befehl \Macro{titledelimiter} lässt sich dieses Trennzeichen beliebig an +die individuellen Wünsche des Anwenders anpassen. \end{Declaration} - \begin{Declaration}{\Macro{author}\Parameter{Autor(en)}} \begin{Declaration}{\Macro{authormore}\Parameter{Autorenzusatz}} \begin{Declaration}{\Macro{dateofbirth}\Parameter{Geburtsdatum}} @@ -1457,8 +1596,7 @@ diesem Fall ignoriert. \end{values} \end{Declaration} -\Rename[macros]{v2.02}{\Macro{degree}}{\Macro{graduation}} -\begin{Declaration}{\Macro{graduation}\OParameter{Kurzform}\Parameter{Grad}} +\begin{Declaration}[v2.02]{\Macro{graduation}\OParameter{Kurzform}\Parameter{Grad}} \printdeclarationlist% \index{Titel!Felder}% % @@ -1516,6 +1654,68 @@ alle Datumsfelder des Dokumentes und folglich auch für die beiden Felder \Macro{date} und \Macro{defensedate} verwendet. \end{Declaration} \end{Declaration} + +\begin{Declaration}{\Macro{extratitle}\Parameter{Schmutztitel}} +\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% +]{\Macro{subtitle}\Parameter{Untertitel}} +\begin{Declaration}{\Macro{publishers}\Parameter{Verlag}} +\begin{Declaration}{\Macro{thanks}\Parameter{Fußnote}} +\begin{Declaration}{\Macro{uppertitleback}\Parameter{Titelrückseitenkopf}} +\begin{Declaration}{\Macro{lowertitleback}\Parameter{Titelrückseitenfuß}} +\begin{Declaration}{\Macro{dedication}\Parameter{Widmung}} +\printdeclarationlist% +\index{Titel!Felder}% +% +Diese Befehle entsprechen den in ihrem Verhalten den originalen Pendants der +\KOMAScript"=Klassen{} und sollen hier der Vollständigkeit halber erwähnt +werden. + +Die Ausgabe des mit \Macro{extratitle} definierten Schmutztitels~-- welcher +beliebig gestaltet und formatiert werden kann~-- erfolgt als Bestandteil der +Titelei mit \Macro{maketitle} vor der eigentlichen Titelseite. Mit dem Befehl +\Macro{titlehead} kann ein zusätzlicher, beliebig formatierbarer Text oberhalb +der Typisierung und des Titels ausgegeben werden. Da die vertikale Position des +Dokumenttitels durch das \CD fest vorgegeben ist, kann es~-- im Gegensatz zu +den \KOMAScript"=Klassen~-- passieren, dass der Kopf des Haupttitels selbst in +die Kopfzeile ragt. Dies wird durch die \TUDScript-Klassen nicht geprüft und +muss gegebenenfalls vom Anwender kontrolliert werden. + +Die Befehle \Macro{title} und \Macro{subtitle} bedürfen keiner weiteren +Erklärung. Anzumerken ist, dass sowohl Titel als auch Untertitel normalerweise +in Majuskeln und \DIN gesetzt werden. Der mit dem Befehl \Macro{publishers} +definierte Inhalt muss nicht zwingende einen Verlag bezeichnen sondern kann +auch andere Informationen beinhalten, welche am Ende der Titelseite ausgegeben +werden sollen. + +Fußnoten werden auf dem Titel nicht mit \Macro{footnote}, sondern mit der +Anweisung \Macro{thanks} erzeugt. Diese dienen in der Regel für Anmerkungen bei +Titel oder den Autoren. Als Fußnotenzeichen werden dabei Symbole statt Zahlen +verwendet. Der Befehl \Macro{thanks} kann nur innerhalb des Arguments einer +der Anweisungen für die Titelseite wie beispielsweise \Macro{author} oder +\Macro{title} verwendet werden. + +\index{Satzspiegel!doppelseitig}% +Im doppelseitigen Druck lässt sich die Rückseite der Haupttitelseite für +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. +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} \index{Titel|!)} @@ -1524,7 +1724,7 @@ alle Datumsfelder des Dokumentes und folglich auch für die beiden Felder % \ChangedAt{% v2.02!\PageStyle{plain.tudheadings} wird genutzt!\Macro{partpagestyle}% -} +}[Implementierung] Wird für die Teileseiten das Layout des \CDs verwendet, so wird der Seitenstil dieser (\Macro{partpagestyle}) auf \PageStyle{plain.tudheadings} gesetzt. Möchten Sie stattdessen einen anderen Seitenstil nutzen, so kann dieser mit @@ -1574,22 +1774,22 @@ standardmäßig aktiviert. \notudscrartcl \begin{values} \itemfalse Es gibt keine Sonderstellung von Kapiteln, der nachfolgende Text wird direkt - unter der Überschrift auf der gleichen Seite ausgegeben. + unter der Überschrift respektive nach der mit \Macro{setchapterpreamble} + erzeugten Kapitelpräambel auf der gleichen Seite ausgegeben. \itemtrue* - Die Kapitelüberschrift wird auf einer separaten Seite gesetzt, der folgende - Text wird erst auf der nächsten beziehungsweise übernächsten Seite - ausgegeben. Siehe dazu auch die Option \Option{cleardoublespecialpage}. + Die Kapitelüberschrift und gegebenenfalls die Kapitelpräambel werden auf + einer separaten Seite gesetzt. Der folgende Text erscheint auf der nächsten + respektive übernächsten Seite, \seealso*{\Option{cleardoublespecialpage}}. \end{values} % \ChangedAt{% v2.02!nicht mehr abhängig von \Macro{partpagestyle}!\Macro{chapterpagestyle} -} +}[Implementierung] Mit \Macro*{renewcommand*}\PParameter{\Macro{chapterpagestyle}}% \Parameter{Seitenstil} lässt sich übrigens~-- unabhängig von der Option -\Option{chapterpage}~-- der Seitenstil von Kapiteln anpassen. - -Außerdem empfehle ich insbesondere bei der Verwendung separater Kapitelseiten -das Aktivieren der \KOMAScript-Option \Option{chapterprefix}. Damit werden die +\Option{chapterpage}~-- der Seitenstil von Kapiteln anpassen. Bei der +Verwendung von separaten Kapitelseiten ist außerdem das Aktivieren der +\KOMAScript-Option \Option{chapterprefix} empfehlenswert. Damit werden die Kapitelüberschriften mit einer Vorsatzzeile gesetzt. Falls ein nummeriertes Kapitel erzeugt wird, so wird zunächst in einer Zeile \enquote{Kapitel} gefolgt von der aktuellen Kapitelnummer ausgegeben, in der nächsten Zeile wird @@ -1599,11 +1799,12 @@ nachzulesen. \end{Declaration} -\subsection{Satzspiegel und Kolumnentitel} -\begin{Declaration}{\Option{geometry}[\PSet]}[true]% +\subsection{Der Satzspiegel} +\begin{Declaration}[v2.03]{\Option{cdgeometry}[\PSet]}[true]% \printdeclarationlist% +\index{Satzspiegel|(}\index{Layout!Satzspiegel|(}% \index{Seitenstil}\index{Layout!Seitenstil}% -\index{Satzspiegel}\index{Satzspiegel!doppelseitig}\index{Layout!Satzspiegel}% +\index{Satzspiegel!doppelseitig}% \index{Layout!Seitenränder}% % Diese Option ist für die Aufteilung beziehungsweise die Berechnung des @@ -1615,14 +1816,14 @@ vernünftigen doppelseitigen Satz zu ermöglichen.% 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. Siehe dazu die -Dokumentation von \KOMAScript{}. +\Option{DIV}[\PSet] maßgeblichen Einfluss auf den Satzspiegel. Mehr dazu ist in +der Dokumentation von \KOMAScript zu finden. % \begin{values} \itemfalse Die Satzspiegelberechnung erfolgt via \Package{typearea}, die Vorgaben des \CDs bezüglich der Seitenränder werden ignoriert. -\itemtrue*[tud/cd/asymmetric] +\itemtrue*[asymmetric/cd] Die Seitenränder werden im asymmetrischen Stil des \CDs fest definiert und auch für den doppelseitigen Satz (\Option{twoside}[true]) genutzt.% \footnote{links: 30\,mm, rechts: 20\,mm, oben: 25\,mm, unten: 30\,mm} @@ -1631,10 +1832,9 @@ Dokumentation von \KOMAScript{}. zentriert.% \footnote{links: 25\,mm, rechts: 25\,mm, oben: 25\,mm, unten: 30\,mm} \item[balanced/twoside] - Im einseitigen Layout ist das Verhalten der Einstellung identisch zu - \Option{geometry}[symmetric]. Beim doppelseitigen Satz wird der Satzspiegel - derart verändert, dass die Ränder der inneren Seiten schmaler sind als die - der äußeren.% + Im einseitigen Layout ist diese Einstellung zu \Option{cdgeometry}[symmetric] + identisch. Beim doppelseitigen Satz wird der Satzspiegel derart verändert, + dass die Ränder der inneren Seiten schmaler sind als die der äußeren.% \footnote{innen: 20\,mm, außen: 30\,mm, oben: 25\,mm, unten: 30\,mm} \Attention{% Der so erzeugte Satzspiegel ist jedoch nicht sehr vorteilhaft. Es ist zu @@ -1644,12 +1844,43 @@ Dokumentation von \KOMAScript{}. } \end{values} % -Für die Festlegung der Seitenränder wird das Paket \Package{geometry} -verwendet. Ist \Option{geometry}[false] gewählt, erfolgt die Berechnung des -Satzspiegels durch \Package{typearea}. Die damit berechneten Werte werden -anschließend an \Package{geometry} weitergereicht und durch dieses umgesetzt. +Für die Festlegung der Seitenränder wird das Paket \Package{geometry} genutzt. +Ist \Option{cdgeometry}[false] gewählt, erfolgt die Berechnung des Satzspiegels +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}]}% +\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 +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} +\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 +einer wissenschaftlichen Arbeit auszuführen ist, bleibt dem Nutzer dafür eine +gewisse Freiheit. Dafür sollte idealerweise das zu \KOMAScript{} gehörige Paket +\Package{scrlayer-scrpage} genutzt werden. + +In der Dokumentation zu \Package{typearea} wird auch darauf eingegangen, wann +Kopf"~ und Fußzeile bei der Satzspiegelkonstruktion entweder dem Rand oder dem +Textkörper zugeschlagen werden sollten. Dies sollte bei der Erstellung eigener +Kopf"~ und Fußzeilen beachtet werden. Die Einstellung dafür erfolgt mit den +beiden \KOMAScript"=Optionen \Option{headinclude}[\PBoolean] sowie +\Option{footinclude}[\PBoolean]. Diese können~-- unabhängig von der gewählten +Einstellung zur Satzspiegelgestaltung für die Option \Option{cdgeometry}~-- +verwendet werden. + \subsubsection{Bindekorrektur} \index{Bindekorrektur|!}\index{Layout!Bindekorrektur}% % @@ -1678,57 +1909,7 @@ in etwa einer Höhe von \unit[10]{mm}, bei \unit[100]{g/m²} ca. \unit[12]{mm}. Dementsprechend wäre eine Bindekorrektur von \Option{BCOR}[5mm] beziehungsweise \Option{BCOR}[6mm] bei diesem Beispiel zu wählen. \end{Example} - -\subsubsection{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 -einer wissenschaftlichen Arbeit auszuführen ist, bleibt dem Nutzer dafür eine -gewisse Freiheit. Dafür sollte idealerweise das zu \KOMAScript{} gehörige Paket -\Package{scrlayer-scrpage} genutzt werden. - -In der Dokumentation zu \Package{typearea} wird auch darauf eingegangen, wann -Kopf"~ und Fußzeile bei der Satzspiegelkonstruktion entweder dem Rand oder dem -Textkörper zugeschlagen werden sollten. Dies sollte bei der Erstellung eigener -Kopf"~ und Fußzeilen beachtet werden. Die Einstellung dafür erfolgt mit den -beiden \KOMAScript"=Optionen \Option{headinclude}[\PBoolean] sowie -\Option{footinclude}[\PBoolean]. Diese können~-- unabhängig von der gewählten -Einstellung zur Satzspiegelgestaltung über \Option{geometry}~-- verwendet -werden. - -\begin{Declaration}{\Option{cdfoot}[\PBoolean]}[false]% -\printdeclarationlist% -\index{Kolumnentitel}\index{Layout!Kolumnentitel} -\index{Satzspiegel!doppelseitig}% - -Eine Möglichkeit zur Gestaltung der Kolumnentitel zeigt das Handbuch für das -\CD der \TnUD. Dieses wird ohne Kopf"~ und mit einer einfachen Fußzeile -gesetzt. Diese enthält dabei den aktuellen Kolumnentitel sowie die Paginierung. -Eine derartige Ausprägung ist nicht explizit durch das \CD vorgegeben, wurde -jedoch innerhalb der alten \Class{tudbook}"=Klasse exakt so umgesetzt. - -Die neuen \TUDScript-Klassen sind~-- insbesondere aufgrund der Möglichkeit zur -Verwendung des Paketes \Package{scrlayer-scrpage}~-- bei der Gestaltung der -Kopf"~ und Fußzeilen wesentlich flexibler. Dennoch kann mit dieser Option das -beschriebene Verhalten aktiviert werden. Hierbei wird beim doppelseitigen Satz -(\Option{twoside}[true]) die Seitenzahl außen gesetzt. -% -\begin{values} -\itemfalse - Die Kopf"~ und Fußzeilen zeigen Standardverhalten, zur manuellen Änderung - 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 beziehungsweise der \Class{tudbook}"=Klasse gesetzt. -\end{values} -% -Der Inhalt der Kolumnentitel kann durch den Anwender frei gewählt werden. Wird -die Klassenoption \Option{automark} angegeben, werden für das automatische -Setzen der Marken die Titel der Gliederungsebenen verwendet. Genaueres hierzu -sowie der Möglichkeit, die Kolumnentitel manuell festzulegen, ist dem Handbuch -von \KOMAScript{} zu entnehmen. -\end{Declaration} +\index{Satzspiegel|)}\index{Layout!Satzspiegel|)}% \subsection{Die Farben des \CDs} @@ -1743,6 +1924,10 @@ automatisch ein. Detaillierte Informationen sind in der Dokumentation von \section{Zusätzliche Optionen und Erweiterungen} +\ChangedAt*{% + v2.03!Bugfix für \abstractname{,} \confirmationname{} und \blockingname{} + bei Seitenstil und Kolumnentitel% +}% Neben den Befehlen für die Anpassung des Layouts an das \CD der \TnUD stellen die \TUDScript-Klassen weitere Befehle und Umgebungen zur Verfügung, um die Anwendung insbesondere für wissenschaftliche Arbeiten zu erleichtern. @@ -1811,7 +1996,7 @@ jederzeit mit folgenden Werten durch den Anwender überschrieben werden. Es wird ein nicht nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene der verwendeten Dokumentklasse für die Zusammenfassung gesetzt. -\item[tocleveldown/totocleveldown/leveldown] +\item[leveldown/tocleveldown/totocleveldown] \ChangedAt{v2.02} Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der obersten erzeugt. @@ -1866,7 +2051,7 @@ auf einer Seite unterdrückt werden. \end{values} % Die zuletzt genannten Einstellungen zur Positionierung der Zusammenfassungen -innerhalb der \Environment{abstract}"=Umgebung nur wirksam sind, wenn eine +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} @@ -1883,19 +2068,22 @@ von Kapiteln (\Option{abstract}[chapter]) verwendet werden. \Key{\Environment{abstract}}{pagestyle}[\PName{Seitenstil}]% } \begin{Declaration}{\Key{\Environment{abstract}}{columns}[\PName{Anzahl}]} -\begin{Declaration}{\Key{\Environment{abstract}}{option}[\PSet]} +\begin{Declaration}{\Key{\Environment{abstract}}{option}[\PSet]}{% + \see*{\Option{abstract}'ppage'}% +} \printdeclarationlist% \index{Zweispaltensatz}% % -Diese Umgebung dient speziell für die Ausgabe einer Zusammenfassung. Wird ein -Titelkopf (\Option{titlepage}[false]) und keine Titelseite verwendet, so wird -für den Fall, dass die Zusammenfassung \emph{nicht} mit der Überschrift einer -Gliederungsebene gesetzt wird, diese wie bei den \KOMAScript"=Klassen in einer -\Environment{quotation}"=Umgebung gesetzt, um diese vom restlichen Fließtext -abzuheben. Diese hat jedoch den Nachteil, dass in besagter Umgebung die Option -\Option{parskip} nicht beachtet wird. Um dieses Problem zu beheben, kann das -Paket \Package{quoting} geladen werden, wodurch stattdessen die Umgebung -\Environment{quoting} verwendet wird. +Die \Environment{abstract}-Umgebung dient speziell für die Ausgabe einer +Zusammenfassung, entweder zu Beginn eines Dokumentes oder beispielsweise vor +einem Teil oder Kapitel. Wird ein Titelkopf (\Option{titlepage}[false]) und +keine Titelseite verwendet, so wird für den Fall, dass die Zusammenfassung +\emph{nicht} mit der Überschrift einer Gliederungsebene gesetzt wird, diese wie +bei den \KOMAScript"=Klassen in einer \Environment{quotation}"=Umgebung +gesetzt, um diese vom restlichen Fließtext abzuheben. Diese hat jedoch den +Nachteil, dass in besagter Umgebung die Option \Option{parskip} nicht beachtet +wird. Um dieses Problem zu beheben, kann das Paket \Package{quoting} geladen +werden, wodurch stattdessen die Umgebung \Environment{quoting} verwendet wird. Mit der zuvor erläuterten Option \Option{abstract} kann eingestellt werden, in welcher Gestalt die Zusammenfassung ausgegeben werden soll. Des Weiteren lässt @@ -1923,10 +2111,12 @@ für linke und rechte Seiten auf \Term{abstractname}. Außerdem lässt sich der Kolumnentitel mit \Key{\Environment{abstract}}{markboth}[\PName{Kolumnentitel}] auch direkt festlegen. So können die Kolumnen beispielsweise mit der Verwendung von \Key{\Environment{abstract}}{markboth}[\PParameter{}] auch gelöscht werden. -Sollte \Key{\Environment{abstract}}{markboth} verwendet werden, so wird in der -Umgebung automatisch der Seitenstil \PageStyle{headings} verwendet. Mit dem -Parameter \Key{\Environment{abstract}}{pagestyle} dieser auch manuell angegeben -werden. Auch die \PageStyle{tudheadings}"=Seitenstile werden unterstützt. +Sollte \Key{\Environment{abstract}}{markboth} aktiviert werden, so wird in der +Umgebung automatisch der Seitenstil \PageStyle{headings} genutzt~-- falls eine +Titelseite und kein Titelkopf (\Option{titlepage}[true]) verwendet wird. Mit +dem Parameter \Key{\Environment{abstract}}{pagestyle} kann dieser auch manuell +angegeben werden, wobei die \PageStyle{tudheadings}"=Seitenstile ebenfalls +unterstützt werden. Wurde das Paket \Package{multicol} geladen, kann mit dem Parameter \Key{\Environment{abstract}}{columns}[\PName{Anzahl}] die Zusammenfassung @@ -1950,9 +2140,9 @@ unterstützt werden. Das Minimalbeispiel in \fullref{sec:exmpl:dissertation} zeigt hierfür das notwendige Vorgehen. Wird die \Environment{abstract}"=Umgebung innerhalb des Argumentes der Befehle -\Macro{partpreamble} beziehungsweise \Macro{chapterpreamble} verwendet, so wird -die Überschrift~-- im Fall, dass nicht \Option{abstract}[false] gewählt ist~-- -\emph{immer} in Textgröße und zentriert gesetzt. +\Macro{setpartpreamble} beziehungsweise \Macro{setchapterpreamble} verwendet, +so wird die Überschrift~-- im Fall, dass nicht \Option{abstract}[false] gewählt +ist~-- \emph{immer} in Textgröße und zentriert gesetzt. \end{Declaration} \end{Declaration} \end{Declaration} @@ -2022,7 +2212,7 @@ folgenden Werten überschrieben werden. Unabhängig von der Wahl der Überschrift erhält jede Erklärung einen nicht nummerierten Eintrag im Inhaltsverzeichnis auf der obersten Gliederungsebene der aktuell gerade verwendeten Dokumentklasse. -\item[tocleveldown/totocleveldown/leveldown] +\item[leveldown/tocleveldown/totocleveldown] \ChangedAt{v2.02} Der Inhaltsverzeichniseintrag wird eine Gliederungsebene unterhalb der obersten erzeugt. @@ -2047,11 +2237,10 @@ forcieren, wobei hierfür der Titel der Überschrift genutzt wird. Die Einstellung für manuelle oder automatische Kolumnentitel werden beachtet. \end{values} % -Des Weiteren kann mit dem Parameter \Key{\Environment{declaration}}{markboth} -der \Environment{declarations}"=Umgebung der Kolumnentitel mit einem beliebigen -Inhalt gesetzt werden. Verwenden Sie einen der Befehle \Macro{declaration} -beziehungsweise \Macro{confirmation} und \Macro{blocking} ist dies mit dem -gleichnamigen, optionalen Parameter ebenfalls möglich. +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. Die folgenden Einstellungen zur Positionierung der Erklärungen haben lediglich Auswirkungen, wenn die Überschrift der Erklärung \emph{nicht} im Form eines @@ -2100,6 +2289,13 @@ wird. \printdeclarationlist% \index{Selbstständigkeitserklärung}\index{Sperrvermerk}% % +Für Selbstständigkeitserklärung und Sperrvermerk sollten im einfachsten Fall +die Befehle \Macro{declaration} beziehungsweise \Macro{confirmation} und +\Macro{blocking} verwendet werden. Sobald diese jedoch in anderer Reihenfolge, +mehrfacher Ausführung, unterschiedlichen Sprachen oder durch zusätzliche +Erklärungen ergänzt werden, so bietet die \Environment{declarations}-Umgebung +die notwendigen Freiheiten. + 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. @@ -2128,50 +2324,14 @@ respektive \Term{blockingname} verwendet. Außerdem kann der Anwender diese mit festlegen. Sollte \Key{\Environment{declarations}}{markboth} verwendet werden, wird der Seitenstil automatisch auf \PageStyle{headings} gesetzt. Mit dem Parameter \Key{\Environment{declarations}}{pagestyle} lässt sich dieser für die -Umgebung auch manuell angegeben. - +Umgebung auch manuell angegeben. Wurde das Paket \Package{multicol} geladen, +wird mit \Key{\Environment{declarations}}{columns}[\PName{Anzahl}] der Inhalt +der Umgebung mehrspaltig gesetzt. Für \Key{\Environment{declarations}}{option} +können alle gültigen Werte der Option \Option{declaration} angegeben werden. Die Verwendung der Parameter \Key{\Macro{confirmation}}{supporter} sowie \Key{\Macro{confirmation}}{place} und \Key{\Macro{confirmation}}{closing} ist in der Dokumentation des Befehls \Macro{confirmation} zu finden, der Parameter -\Key{\Macro{blocking}}{company} ist für \Macro{blocking} erläutert. Für den -Parameter \Key{\Environment{declarations}}{option} können alle gültigen Werte -der Option \Option{declaration} angegeben werden. Diese wirken sich nur lokal -innerhalb der \Environment{declarations}"=Umgebung aus. -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} -\end{Declaration} - -\begin{Declaration}{\Macro{declaration}\LParameter} -\begin{Declaration}{\Key{\Macro{declaration}}{language}[\PName{Sprache}]} -\begin{Declaration}[v2.02]{% - \Key{\Macro{declaration}}{markboth}[\PBName{Kolumnentitel}]% -} -\begin{Declaration}[v2.02]{% - \Key{\Macro{declaration}}{pagestyle}[\PName{Seitenstil}]% -} -\begin{Declaration}[v2.02]{\Key{\Macro{declaration}}{columns}[\PName{Anzahl}]} -\begin{Declaration}{\Key{\Macro{declaration}}{option}[\PSet]} -\begin{Declaration}{\Key{\Macro{declaration}}{supporter}[\PName{Unterstützer}]} -\begin{Declaration}{\Key{\Macro{declaration}}{place}[\PName{Ort}]} -\begin{Declaration}{\Key{\Macro{declaration}}{closing}[\PName{Ende}]} -\begin{Declaration}{\Key{\Macro{declaration}}{company}[\PName{Firma}]} -\printdeclarationlist% -\index{Selbstständigkeitserklärung}\index{Sperrvermerk}% -% -Dieser Befehl gibt die Selbstständigkeitserklärung und den Sperrvermerk direkt -aufeinanderfolgend aus. Dabei werden die Einstellungen zur Positionierung der -einzelnen Erklärungen, welche über die Wertzuweisungen an die Option -\Option{declaration}[simple/multiple/fill/nofill] erfolgen, beachtet. Er kann -sowohl innerhalb der \Environment{declarations}"=Umgebung als auch außerhalb -direkt im Dokument verwendet werden und akzeptiert im optionalen Argument dabei -alle für die \Environment{declarations}"=Umgebung beschriebenen Parameter. +\Key{\Macro{blocking}}{company} ist für \Macro{blocking} erläutert. \end{Declaration} \end{Declaration} \end{Declaration} @@ -2205,21 +2365,20 @@ Mit diesem Befehl wird ein sprachspezifischer Standardtext für eine Selbstständigkeitserklärung ausgegeben, welcher in \Term{confirmationtext} gespeichert ist. Wie dieser angepasst beziehungsweise geändert werden kann, ist unter \autoref{sec:localization} zu finden. Er kann sowohl innerhalb der -\Environment{declarations}"=Umgebung als auch außerhalb direkt im Dokument -verwendet werden. - -Wird er in seiner ursprünglichen Form belassen, kann er im optionalen Argument -über die deklarierten Parameter angepasst werden. Im Standardtext der -Selbstständigkeitserklärung werden sowohl der Titel als auch der Typ der -Abschlussarbeit~-- falls dieser mit \Macro{thesis} oder \Macro{subject} und -einem speziellen Wert aus \autoref{tab:thesis} beziehungsweise mit der Option +\Environment{declarations}"=Umgebung als auch außerhalb dieser direkt im +Dokument verwendet werden. + +Wird \Term{confirmationtext} nicht geändert, kann dieser über das optionale +Argument von \Macro{confirmation} und die deklarierten Parameter angepasst +werden. Im Standardtext der Selbstständigkeitserklärung werden sowohl der Titel +als auch der Typ der Abschlussarbeit~-- falls dieser mit \Macro{thesis}, +\Macro{subject}\Parameter{\autoref{tab:thesis}} beziehungsweise mit der Option \Option{subjectthesis} angegeben wurde~-- aufgeführt. Über den Parameter -\Key{\Macro{confirmation}}{supporter} können weitere an der Arbeit beteiligte -Personen angegeben werden. Dies ist auch mit dem Befehl \Macro{supporter} -möglich, wenn dieser \emph{vor} \Macro{confirmation} verwendet wird. Mehrere -zu nennende Personen sind auch hier durch \Macro{and} zu trennen. Das Feld der -Unterstützer kann auch mit dem bloßen optionalen Argument ohne die Angabe eines -Parameters angepasst werden. +\Key{\Macro{confirmation}}{supporter} oder \emph{zuvor} mit dem Befehl +\Macro{supporter} können weitere an der Arbeit beteiligte Personen angegeben +werden. Mehrere zu nennende Personen sind auch hier durch \Macro{and} zu +trennen. Das Feld der Unterstützer kann auch mit dem bloßen optionalen Argument +ohne die Angabe eines Parameters angepasst werden. Nach dem eigentlichen Text der Selbstständigkeitserklärung wird der mit \Key{\Macro{confirmation}}{place} beziehungsweise \Macro{place} angegebene Ort @@ -2231,6 +2390,7 @@ anderes nach dem Text der Selbstständigkeitserklärung gesetzt werden, kann die mit dem Parameter \Key{\Macro{confirmation}}{closing} oder zuvor mit dem Befehl \Macro{confirmationclosing} angepasst werden. Die Parameter \Key{\Environment{declarations}}{language}, +\Key{\Environment{declarations}}{markboth}, \Key{\Environment{declarations}}{pagestyle}, \Key{\Environment{declarations}}{columns} und \Key{\Environment{declarations}}{option} entsprechen in ihrem Verhalten denen @@ -2245,19 +2405,14 @@ der \Environment{declarations}"=Umgebung. \end{Declaration} \end{Declaration} -\Rename[macros]{v2.02}{\Macro{restriction}}{\Macro{blocking}} -\begin{Declaration}{\Macro{blocking}\OLParameter{Firma}} +\begin{Declaration}[v2.02]{\Macro{blocking}\OLParameter{Firma}} \begin{Declaration}{\Key{\Macro{blocking}}{company}[\PName{Firma}]} \begin{Declaration}{\Key{\Macro{blocking}}{language}[\PName{Sprache}]} \begin{Declaration}[v2.02]{% \Key{\Macro{blocking}}{markboth}[\PBName{Kolumnentitel}]% } -\begin{Declaration}[v2.02]{% - \Key{\Macro{blocking}}{pagestyle}[\PName{Seitenstil}]% -} -\begin{Declaration}[v2.02]{% - \Key{\Macro{blocking}}{columns}[\PName{Anzahl}]% -} +\begin{Declaration}[v2.02]{\Key{\Macro{blocking}}{pagestyle}[\PName{Seitenstil}]} +\begin{Declaration}[v2.02]{\Key{\Macro{blocking}}{columns}[\PName{Anzahl}]} \begin{Declaration}{\Key{\Macro{blocking}}{option}[\PSet]} \printdeclarationlist% \index{Sperrvermerk}% @@ -2272,14 +2427,14 @@ außerhalb direkt im Dokument verwendet werden. In seiner ursprünglichen Definition, kann er im optionalen Argument über die deklarierten Parameter angepasst werden. Im Standardtext des Sperrvermerks werden sowohl der Titel als auch der Typ der Abschlussarbeit~-- falls dieser -mit \Macro{thesis} oder \Macro{subject} und einem speziellen Wert aus -\autoref{tab:thesis} beziehungsweise mit der Option \Option{subjectthesis} -angegeben wurde~-- aufgeführt. Mit \Key{\Macro{blocking}}{company}~-- oder -\emph{vorher} mit dem Befehl \Macro{company}~-- kann zusätzlich eine im -Sperrvermerk zu nennende Firma oder ähnliches angegeben werden. Dieses Feld -kann auch direkt im optionalen Argument ohne die Verwendung eines Parameters -gesetzt werden. Die weiteren Parameter +mit \Macro{thesis}, \Macro{subject}\Parameter{\autoref{tab:thesis}} respektive +mit der Option \Option{subjectthesis} angegeben wurde~-- aufgeführt. Mit +\Key{\Macro{blocking}}{company} oder \emph{vorher} mit \Macro{company} kann +zusätzlich eine im Sperrvermerk zu nennende Firma oder ähnliches angegeben +werden. Dieses Feld kann auch direkt im optionalen Argument ohne die Verwendung +eines Parameters gesetzt werden. Die weiteren Parameter \Key{\Environment{declarations}}{language}, +\Key{\Environment{declarations}}{markboth}, \Key{\Environment{declarations}}{pagestyle}, \Key{\Environment{declarations}}{columns} und \Key{\Environment{declarations}}{option} entsprechen in ihrem Verhalten denen @@ -2292,6 +2447,41 @@ der \Environment{declarations}"=Umgebung. \end{Declaration} \end{Declaration} +\begin{Declaration}{\Macro{declaration}\LParameter} +\begin{Declaration}{\Key{\Macro{declaration}}{language}[\PName{Sprache}]} +\begin{Declaration}[v2.02]{% + \Key{\Macro{declaration}}{markboth}[\PBName{Kolumnentitel}]% +} +\begin{Declaration}[v2.02]{% + \Key{\Macro{declaration}}{pagestyle}[\PName{Seitenstil}]% +} +\begin{Declaration}[v2.02]{\Key{\Macro{declaration}}{columns}[\PName{Anzahl}]} +\begin{Declaration}{\Key{\Macro{declaration}}{option}[\PSet]} +\begin{Declaration}{\Key{\Macro{declaration}}{supporter}[\PName{Unterstützer}]} +\begin{Declaration}{\Key{\Macro{declaration}}{place}[\PName{Ort}]} +\begin{Declaration}{\Key{\Macro{declaration}}{closing}[\PName{Ende}]} +\begin{Declaration}{\Key{\Macro{declaration}}{company}[\PName{Firma}]} +\printdeclarationlist% +\index{Selbstständigkeitserklärung}\index{Sperrvermerk}% +% +Dieser Befehl gibt die Selbstständigkeitserklärung und den Sperrvermerk direkt +aufeinanderfolgend aus. Dabei werden die Einstellungen zur Positionierung der +einzelnen Erklärungen, welche über die Wertzuweisungen an die Option +\Option{declaration}[simple/multiple/fill/nofill] erfolgen, beachtet. Er kann +sowohl innerhalb der \Environment{declarations}"=Umgebung als auch außerhalb +direkt im Dokument verwendet werden und akzeptiert im optionalen Argument dabei +alle für die \Environment{declarations}"=Umgebung beschriebenen Parameter. +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} +\end{Declaration} + \begin{Declaration}{\Macro{supporter}\Parameter{Unterstützer}} \begin{Declaration}{\Macro{place}\Parameter{Ort}} \begin{Declaration}{\Macro{confirmationclosing}\Parameter{Ende}} @@ -2360,12 +2550,12 @@ 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. Seit der Version~v3.12 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. 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}. Die Makros der Bezeichner und deren Verwendung werden folgend kurz beschrieben und tabellarisch aufgeführt. Dabei wurde versucht, alle Befehle der Bezeichner @@ -2375,7 +2565,7 @@ für bestimmte Begriffe auf \PValue{\dots{}name} und beschreibende Texte auf \begin{Declaration}{\Term{supervisorname}} \begin{Declaration}{\Term{supervisorothername}} \begin{Declaration}[% - v2.02!Unterscheidung zwischen einem und mehreren Gutachtern% + v2.02!Unterscheidung von einem und mehreren Gutachtern% ]{\Term{refereename}} \begin{Declaration}{\Term{refereeothername}} \begin{Declaration}{\Term{advisorname}} @@ -2478,8 +2668,7 @@ vom eigentlichen Feld abgegrenzt. \end{Declaration} \end{Declaration} -\Rename[terms]{v2.02}{\Term{degreetext}}{\Term{graduationtext}} -\begin{Declaration}{\Term{graduationtext}} +\begin{Declaration}[v2.02]{\Term{graduationtext}} \printdeclarationlist% \index{Titel}\index{Abschlussarbeit}\index{Typisierung}% % @@ -2515,9 +2704,8 @@ von \KOMAScript{} für die Buchklasse nicht vorgesehen wird. \TermTable{abstractname} \end{Declaration} -\Rename[terms]{v2.02}{\Term{restrictionname}}{\Term{blockingname}} \begin{Declaration}{\Term{confirmationname}} -\begin{Declaration}{\Term{blockingname}} +\begin{Declaration}[v2.02]{\Term{blockingname}} \printdeclarationlist% \index{Selbstständigkeitserklärung}\index{Sperrvermerk}% % @@ -2527,9 +2715,8 @@ für die dazugehörigen Überschriften definiert. \end{Declaration} \end{Declaration} -\Rename[terms]{v2.02}{\Term{restrictiontext}}{\Term{blockingtext}} \begin{Declaration}{\Term{confirmationtext}} -\begin{Declaration}{\Term{blockingtext}} +\begin{Declaration}[v2.02]{\Term{blockingtext}} \printdeclarationlist% % Die Texte der Erklärungen selbst sind derart aufgebaut, dass sie in @@ -2599,3 +2786,45 @@ für Quelltextausschnitte und das Quelltextverzeichnis verwendet. \end{Declaration} \end{Declaration} \index{Bezeichner|!)} + +\section{Kompatibilitätseinstellungen zu früheren Versionen} +Bei der Entwicklung von \TUDScript lässt es sich nicht immer vermeiden, dass +Verbesserungen sowie Korrekturen an den Klassen und Paketen zu Änderungen am +Ergebnis der Ausgabe führen, insbesondere bei Umbruch und Layout. Für bereits +archivierte Dokumente, welche mit einer früheren Version erstellt wurden ist +dies jedoch bei einer erneuten Kompilierung unter Umständen eher unerwünscht. + +\begin{Declaration}[v2.03]{\Option{tudscrver}[% + \PName{Version}\textOR\PValue{first}\textOR\PValue{last}% +]}[last] +\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. + +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. +% +\begin{values} +\item[\PValue{v2.02}\textOR\PValue{last}] + \ChangedAt{% + v2.03!Satzspiegel im \CD geändert{,} das \protect\DDC-Logo im Fußbereich + wird ohne vergrößerten Seitenrand verwendet + } + Der Satzspiegel im Layout des \CDs (\see*{\Option{cdgeometry}}) wurde in der + Version~v2.03 leicht geändert. Der obere Seitenrand wurde verkleinert, der + 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 + deaktiviert werden. +\end{values} +\end{Declaration} \ No newline at end of file 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 02ccdb607a9..999bb594760 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-obsolete.tex @@ -1,6 +1,7 @@ \chapter{Obsolete sowie vollständig entfernte Optionen und Befehle} \label{sec:obsolete}% % +\section{Veraltete Optionen und Befehle in \TUDScript} Einige Optionen und Befehle waren während der Weiterentwicklung von \TUDScript in ihrer ursprünglichen Form nicht mehr umsetzbar oder wurden~-- unter anderem aus Gründen der Kompatibilität zu anderen Paketen~-- schlichtweg verworfen. @@ -9,11 +10,13 @@ Funktionalität ohne größere Aufwände mit \TUDScript in der aktuellen Version \vTUDScript{} darzustellen. Ist dies der Fall, wird hier entsprechend kurz darauf hingewiesen. -\begin{Declaration}{\Option{cd}[alternative]}{entfällt} -\begin{Declaration}{\Option{cdtitle}[alternative]}{entfällt} -\begin{Declaration}{\Length{titlecolwidth}}{entfällt} -\begin{Declaration}{\Term{authortext}}{entfällt} -\printdeclarationlist*% + +\subsection{Änderungen für \TUDScript~v2.00} +\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}% % Die alternative Titelseite ist komplett aus dem \TUDScript-Bundle entfernt @@ -24,118 +27,193 @@ und Bezeichner. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Option{color}[\PBoolean]}{siehe \Option*{cd}[color]} -\printdeclarationlist*% +\Replace{v2.00}{\Option{cd}}{\Option{color}} +\begin{Declaration}[v2.00]{\Option{color}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cd}'page'}]% % Die Einstellungen der farbigen Ausprägung des Dokumentes erfolgt über die Option \Option*{cd}. \end{Declaration} -\begin{Declaration}{\Option{tudfonts}[\PBoolean]}{siehe \Option*{cdfont}[\PSet]} -\printdeclarationlist*% +\Replace{v2.00}{\Option{cdfont}}{\Option{tudfonts}} +\begin{Declaration}[v2.00]{\Option{tudfonts}[\PBoolean]} +\begin{Declaration}[v2.00]{\Option*{cdfonts}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cdfont}'page'}]% % Die Option zur Schrifteinstellung ist wesentlich erweitert worden. Aus Gründen der Konsistenz wurde diese umbenannt. \end{Declaration} +\end{Declaration} -\begin{Declaration}{\Option{tudfoot}[\PBoolean]}{ - siehe \Option*{cdfoot}[\PBoolean]% -} -\printdeclarationlist*% +\Replace{v2.00}{\Option{cdfoot}}{\Option{tudfoot}} +\begin{Declaration}[v2.00]{\Option{tudfoot}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cdfoot}'page'}]% % Ebenso wurde die Option \Option*{tudfoot} umbenannt, um dem Namensschema der restlichen Optionen von \TUDScript zu entsprechen. \end{Declaration} -\begin{Declaration}{\Option{headfoot}[\PSet]}{entfällt} -\printdeclarationlist*% +\begin{Declaration}[v2.00]{\Option{headfoot}[\PSet]} +\printdeclarationlist*[\emph{entfällt}, + \KOMAScript-Optionen \Option*{headinclude} und \Option*{footinclude}% +]% % Diese Option war für \TUDScript in der Version~v1.0 notwendig, um die parallele -Verwendung der beiden Pakete \Package{typearea} und \Package{geometry} zu +Verwendung der beiden Pakete \Package*{typearea} und \Package*{geometry} zu ermöglichen. Die Erstellung des Satzspiegels wurde komplett überarbeitet. -Mittlerweile werden an das Paket \Package{geometry} die Einstellungen für die -\KOMAScript"=Optionen \Option{headinclude} und \Option{footinclude} direkt +Mittlerweile werden an das Paket \Package*{geometry} die Einstellungen für die +\KOMAScript"=Optionen \Option*{headinclude} und \Option*{footinclude} direkt weitergereicht, so dass die Option \Option*{headfoot} nicht mehr notwendig ist und deshalb entfernt wurde. \end{Declaration} -\begin{Declaration}{\Option{partclear}[\PBoolean]}{% - entfällt, siehe \Option*{cleardoublespecialpage}% -} -\begin{Declaration}{\Option{chapterclear}[\PBoolean]}{% - entfällt, siehe \Option*{cleardoublespecialpage}% -} -\printdeclarationlist*% -% +\Replace{v2.00}{\Option{cleardoublespecialpage}}{% + \Option{partclear},\Option{chapterclear}% +} +\begin{Declaration}[v2.00]{\Option{partclear}[\PBoolean]} +\begin{Declaration}[v2.00]{\Option{chapterclear}[\PBoolean]} +\printdeclarationlist*[% + \emph{entfällt}, \see*{\Option*{cleardoublespecialpage}'page'}% +]% Beide Optionen sind in der neuen Option \Option*{cleardoublespecialpage} aufgegangen, womit ein konsistentes Layout erreicht wird. Die ursprünglichen Optionen entfallen. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Option{abstracttotoc}[\PBoolean]}{% - entfällt, siehe \Option*{abstract}[\PSet]% -} -\begin{Declaration}{\Option{abstractdouble}[\PBoolean]}{% - entfällt, siehe \Option*{abstract}[\PSet]% +\Replace{v2.00}{\Option{abstract}}{% + \Option{abstracttotoc},\Option{abstractdouble}% } -\printdeclarationlist*% +\begin{Declaration}[v2.00]{\Option{abstracttotoc}[\PBoolean]} +\begin{Declaration}[v2.00]{\Option{abstractdouble}[\PBoolean]} +\printdeclarationlist*[\emph{entfällt}, \see*{\Option*{abstract}'page'}]% % Beide Optionen wurden in die Option \Option*{abstract} integriert und sind deshalb überflüssig. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Macro{logofile}\Parameter{Dateiname}}% - {siehe \Macro*{headlogo}\Parameter{Dateiname}% -} -\begin{Declaration}{\Macro{logofilename}\Parameter{Dateiname}}% - {siehe \Macro*{headlogo}\Parameter{Dateiname}% +\Replace{v2.00}{\Macro{headlogo}}{\Macro{logofile}} +\begin{Declaration}[v2.00]{\Macro{logofile}\Parameter{Dateiname}} +\printdeclarationlist*[\see*{\Macro*{headlogo}'page'}]% +% +Der Befehl \Macro*{logofile} wurde in \Macro*{headlogo} umbenannt. wobei die +Funktionalität weiterhin bestehen bleibt. +\end{Declaration} + +\Replace{v2.00}{\Option{tudbookmarks}}{\Option{bookmarks}} +\begin{Declaration}[v2.00]{\Option{bookmarks}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{tudbookmarks}'page'}]% +% +Umbenannt, um Überschneidungen mit \Package*{hyperref} zu vermeiden. +\end{Declaration} + +\begin{Declaration}[v2.00]{\Length{signatureheight}} +\printdeclarationlist*[\emph{entfällt}]% +% +Die Höhe für die Zeile der Unterschriften wurde dehnbar gestaltet, eine etwaige +Anpassung durch den Anwender ist nicht vonnöten. +\end{Declaration} + +\Replace{v2.00}{\Macro{titledelimiter}}{\Term{titlecoldelim}} +\begin{Declaration}[v2.00]{\Term{titlecoldelim}}% +\printdeclarationlist*[\emph{entfällt}, \see*{\Macro*{titledelimiter}'page'}]% +% +Das Trennzeichen für Bezeichnungen beziehungsweise beschreibende Texte und dem +eigentlichen Feld auf der Titelseite ist nicht mehr sprachabhängig und wurde +umbenannt. +\end{Declaration} + +\Replace{v2.00}{\Macro{declaration}}{% + \Macro{confirmationandrestriction},\Macro{restrictionandconfirmation}% } -\printdeclarationlist*% +\begin{Declaration}[v2.00]{\Macro{confirmationandrestriction}} +\begin{Declaration}[v2.00]{\Macro{restrictionandconfirmation}} +\printdeclarationlist*[\emph{entfällt}, \see*{\Macro*{declaration}'page'}]% % -Der Befehl \Macro*{logofile} sowie der dazugehörige Alias \Macro*{logofilename} -wurden in \Macro*{headlogo} umbenannt. Die Funktionalität bleibt weiterhin -bestehen. +Die beiden Befehle entfallen, stattdessen sollte entweder der Befehl +\Macro*{declaration} oder die Umgebung \Environment*{declarations} zusammen mit +den Befehlen \Macro*{confirmation} und \Macro*{blocking} verwendet werden, +wobei sich diese in der Umgebung in beliebiger Reihenfolge anordnen lassen. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Length{chapterheadingvskip}}{% - siehe \Length*{pageheadingsvskip} sowie \Length*{headingsvskip} +\Replace{v2.00}{\Macro{place}}{\Macro{location}} +\begin{Declaration}[v2.00]{\Macro{location}\Parameter{Ort}}{% + \see*{\Macro*{place}'page'}% } -\begin{Declaration}{\Length{signatureheight}}{entfällt} \printdeclarationlist*% +In Anlehnung an andere \hologo{LaTeX}-Pakete und "~Klassen wurde +\Macro*{location} in \Macro*{place} umbenannt. +\end{Declaration} + +\minisec{\taskname} +Die Umgebung für die Erstellung einer Aufgabenstellung für eine +wissenschaftliche Arbeit wurde in das Paket \Package{tudscrsupervisor} +ausgelagert. Dieses muss für die Verwendung der Umgebung \Environment*{task} +und der daraus abgeleiteten standardisierten Form zwingend geladen werden. + +\Replace{v2.00}{\Environment*{task}}{\Option{cdtask}} +\begin{Declaration}[v2.00]{\Option{cdtask}[\PSet]} +\begin{Declaration}[v2.00]{\Option{taskcompact}[\PBoolean]} +\begin{Declaration}[v2.00]{\Length{taskcolwidth}} +\printdeclarationlist*[\emph{entfällt}, \see*{\Environment*{task}'page'}]% % -Die vertikale Positionierung von Überschriften wurde zweigeteilt. Die Höhe für -die Zeile der Unterschriften wurde dehnbar gestaltet. Eine Anpassung durch den -Anwender ist nicht vonnöten. +Die Klassenoption \Option*{cdtask} ist komplett entfernt worden, alle +Einstellungen, welche \Environment*{task} betreffen erfolgen direkt über das +optionale Argument der Umgebung. Die Variante eines kompakten Kopfes mit der +Option \Option*{taskcompact} wird nicht mehr bereitgestellt. Die manuelle +Einstellmöglichkeit der Spaltenbreite für den Kopf der Aufgabenstellung mit +\Length*{taskcolwidth} wurde aufgrund der verbesserten automatischen Berechnung +entfernt. +\end{Declaration} \end{Declaration} \end{Declaration} -\begin{Declaration}{\Term{titlecoldelim}}{% - entfällt, siehe \Macro*{titledelimiter}% +\Replace{v2.00}{\Macro{taskform}}{\Macro{tasks}} +\begin{Declaration}[v2.00]{% + \Macro{tasks}\Parameter{Ziele}\Parameter{Schwerpunkte}% +}{\emph{entfällt}, \see*{\Macro*{taskform}'page'}} +\Replace{v2.00}{\Term{focusname}}{\Term{focustext}} +\begin{Declaration}[v2.00]{\Term{focustext}}{% + \emph{entfällt}, \see*{\Term*{focusname}'page'}% +} +\Replace{v2.00}{\Term{objectivesname}}{\Term{objectivestext}} +\begin{Declaration}[v2.00]{\Term{objectivestext}}{% + \emph{entfällt}, \see*{\Term*{objectivesname}'page'}% } \printdeclarationlist*% % -Das Trennzeichen für Bezeichnungen beziehungsweise beschreibende Texte und dem -eigentlichen Feld auf der Titelseite ist nicht mehr sprachabhängig und wurde -umbenannt. +Der Befehl \Macro*{tasks} wurde in \Macro*{taskform} umbenannt und in der +Funktionalität erweitert. Die darin verendeten Bezeichner wurden ebenfalls +leicht abgewandelt. +\end{Declaration} +\end{Declaration} \end{Declaration} -\begin{Declaration}{\Macro{submissiondate}\Parameter{Datum}}{% - Alias für \Macro*{date}% +\Replace{v2.00}{\Macro{matriculationnumber}}{\Macro{studentid}} +\begin{Declaration}[v2.00]{\Macro{studentid}\Parameter{Matrikelnummer}}{% + \see*{\Macro*{matriculationnumber}'page'}% } -\begin{Declaration}{\Macro{birthday}\Parameter{Geburtsdatum}}{% - Alias für \Macro*{dateofbirth}% +\Replace{v2.00}{\Macro{matriculationyear}}{\Macro{enrolmentyear}} +\begin{Declaration}{\Macro{enrolmentyear}\Parameter{Immatrikulationsjahr}}{% + \see*{\Macro*{matriculationyear}'page'}% } -\begin{Declaration}{\Macro{birthplace}\Parameter{Geburtsort}}{% - Alias für \Macro*{placeofbirth} +\Replace{v2.00}{\Macro{date}}{\Macro{submissiondate}} +\begin{Declaration}[v2.00]{\Macro{submissiondate}\Parameter{Datum}}{% + \see*{\Macro*{date}'page'}% } -\begin{Declaration}{\Macro{studentid}\Parameter{Matrikelnummer}}{% - Alias für \Macro*{matriculationnumber} +\Replace{v2.00}{\Macro{dateofbirth}}{\Macro{birthday}} +\begin{Declaration}[v2.00]{\Macro{birthday}\Parameter{Geburtsdatum}}{% + \see*{\Macro*{dateofbirth}'page'}% } -\begin{Declaration}{\Macro{enrolmentyear}\Parameter{Immatrikulationsjahr}}{% - Alias für \Macro*{matriculationyear}% +\Replace{v2.00}{\Macro{placeofbirth}}{\Macro{birthplace}} +\begin{Declaration}[v2.00]{\Macro{birthplace}\Parameter{Geburtsort}}{% + \see*{\Macro*{placeofbirth}'page'}% +} +\Replace{v2.00}{\Macro{issuedate}}{\Macro{startdate}} +\begin{Declaration}[v2.00]{\Macro{startdate}\Parameter{Ausgabedatum}}{% + \emph{entfällt}, \see*{\Macro*{issuedate}'page'}% } \printdeclarationlist*% % @@ -146,25 +224,43 @@ Titelseite im \CD nutzbar. \end{Declaration} \end{Declaration} \end{Declaration} +\end{Declaration} -\begin{Declaration}{\Term{submissiontext}}{umbenannt, siehe \Term*{datetext}} -\begin{Declaration}{\Term{birthdaytext}}{% - umbenannt, siehe \Term*{dateofbirthtext}% +\Replace{v2.00}{\Term{matriculationnumbername}}{\Term{studentidname}} +\begin{Declaration}[v2.00]{\Term{studentidname}}{% + \emph{entfällt}, \see*{\Term*{matriculationnumbername}'page'}% } -\begin{Declaration}{\Term{birthplacetext}}{% - umbenannt, siehe \Term*{placeofbirthtext}% +\Replace{v2.00}{\Term{matriculationyearname}}{\Term{enrolmentname}} +\begin{Declaration}[v2.00]{\Term{enrolmentname}}{% + \emph{entfällt}, \see*{\Term*{matriculationyearname}'page'}% } -\begin{Declaration}{\Term{studentidname}}{% - umbenannt, siehe \Term*{matriculationnumbername}% +\Replace{v2.00}{\Term{datetext}}{\Term{submissiontext}} +\begin{Declaration}[v2.00]{\Term{submissiontext}}{% + \emph{entfällt}, \see*{\Term*{datetext}'page'}% } -\begin{Declaration}{\Term{enrolmentname}}{% - umbenannt, siehe \Term*{matriculationyearname}% +\Replace{v2.00}{\Term{dateofbirthtext}}{\Term{birthdaytext}} +\begin{Declaration}[v2.00]{\Term{birthdaytext}}{% + \emph{entfällt}, \see*{\Term*{dateofbirthtext}'page'}% } -\begin{Declaration}{\Term{supervisorIIname}}{% - umbenannt, siehe \Term*{supervisorothername}% +\Replace{v2.00}{\Term{placeofbirthtext}}{\Term{birthplacetext}} +\begin{Declaration}[v2.00]{\Term{birthplacetext}}{% + \emph{entfällt}, \see*{\Term*{placeofbirthtext}'page'}% } -\begin{Declaration}{\Term{defensetext}}{% - umbenannt, siehe \Term*{defensedatetext}% +\Replace{v2.00}{\Term{supervisorothername}}{\Macro{supervisorIIname}} +\begin{Declaration}[v2.00]{\Macro{supervisorIIname}}{% + \emph{entfällt}, \see*{\Term*{supervisorothername}'page'}% +} +\Replace{v2.00}{\Term{defensedatetext}}{\Term{defensetext}} +\begin{Declaration}[v2.00]{\Term{defensetext}}{% + \emph{entfällt}, \see*{\Term*{defensedatetext}'page'}% +} +\Replace{v2.00}{\Term{issuedatetext}}{\Term{starttext}} +\begin{Declaration}[v2.00]{\Term{starttext}}{% + \emph{entfällt}, \see*{\Term*{issuedatetext}'page'} +} +\Replace{v2.00}{\Term{duedatetext}}{\Term{duetext}} +\begin{Declaration}[v2.00]{\Term{duetext}}{% + \emph{entfällt}, \see*{\Term*{duedatetext}'page'}% } \printdeclarationlist*% % @@ -176,11 +272,34 @@ Die Bezeichner wurden in Anlehnung an die dazugehörigen Befehlsnamen umbenannt. \end{Declaration} \end{Declaration} \end{Declaration} +\end{Declaration} +\end{Declaration} + + +\subsection{Änderungen für \TUDScript~v2.02} +\vskip-\lastskip +\Replace[macros]{v2.02}{\Length{pageheadingsvskip}}{% + \Length{chapterheadingvskip}% +} +\begin{Declaration}[v2.02]{\Length{chapterheadingvskip}} +\printdeclarationlist*[% + \emph{entfällt}, \see*{\Length*{pageheadingsvskip}'page'}% +]% +Die vertikale Positionierung von Überschriften wurde aufgeteilt. Zum einen kann +diese für Titel-, Teile- und Kapitelseiten (\Option*{chapterpage}[true]) über +die Länge \Length*{pageheadingsvskip} geändert werden. Für Kapitelüberschriften +(\Option*{chapterpage}[false]) sowie den Titelkopf (\Option*{titlepage}[false]) +kann dies unabhängig davon mit \Length*{headingsvskip} erfolgen. +\end{Declaration} -\begin{Declaration}{\Macro{degree}\OParameter{Kurzform}\Parameter{Grad}}{% - umbenannt, siehe \Macro*{graduation}% +\Replace[macros]{v2.02}{\Macro{graduation}}{\Macro{degree}} +\begin{Declaration}[v2.02]{\Macro{degree}\OParameter{Abk.}\Parameter{Grad}}{% + \see*{\Macro*{graduation}'page'}% +} +\Replace[terms]{v2.02}{\Term{graduationtext}}{\Term{degreetext}} +\begin{Declaration}[v2.02]{\Term{degreetext}}{% + \see*{\Term*{graduationtext}'page'}% } -\begin{Declaration}{\Term{degreetext}}{umbenannt, siehe \Term*{graduationtext}} \printdeclarationlist*% % Der Befehl wurde zur Erhöhung der Kompatibilität mit anderen Paketen umbenannt, @@ -188,14 +307,17 @@ der dazugehörige Bezeichner dahingehend angepasst. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Macro{restriction}\OLParameter{Firma}}{% - umbenannt, siehe \Macro*{blocking}% +\Replace[macros]{v2.02}{\Macro{blocking}}{\Macro{restriction}} +\begin{Declaration}[v2.02]{\Macro{restriction}\OLParameter{Firma}}{% + \see*{\Macro*{blocking}'page'}% } -\begin{Declaration}{\Term{restrictionname}}{% - umbenannt, siehe \Term*{blockingname} +\Replace[terms]{v2.02}{\Term{blockingname}}{\Term{restrictionname}} +\begin{Declaration}[v2.02]{\Term{restrictionname}}{% + \see*{\Term*{blockingname}'page'}% } -\begin{Declaration}{\Term{restrictiontext}}{% - umbenannt, siehe \Term*{blockingtext}% +\Replace[terms]{v2.02}{\Term{blockingtext}}{\Term{restrictiontext}} +\begin{Declaration}[v2.02]{\Term{restrictiontext}}{% + \see*{\Term*{blockingtext}'page'}% } \printdeclarationlist*% % @@ -205,102 +327,247 @@ die dazugehörigen Bezeichner dahingehend angepasst. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Macro{confirmationandrestriction}}{% - entfällt, siehe \Macro*{declaration}% +\minisec{Änderungen im Paket \Package*{tudscrsupervisor}} +\vskip-\lastskip +\Replace[macros]{v2.02}{\Macro{discipline}}{\Macro{branch}} +\begin{Declaration}[v2.02]{\Macro{branch}\Parameter{Studienrichtung}}{% + \emph{entfällt}, \see*{\Macro*{discipline}'page'}% } -\begin{Declaration}{\Macro{restrictionandconfirmation}}{% - entfällt, siehe \Macro*{declaration}% +\Replace[terms]{v2.02}{\Term{disciplinename}}{\Term{branchname}} +\begin{Declaration}[v2.02]{\Term{branchname}}{% + \emph{entfällt}, \see*{\Term*{disciplinename}'page'}% } \printdeclarationlist*% % -Die beiden Befehle entfallen, stattdessen sollte entweder der Befehl -\Macro*{declaration} oder die Umgebung \Environment{declarations} zusammen mit -den Befehlen \Macro*{confirmation} und \Macro*{blocking} verwendet werden, -wobei sich diese in der Umgebung in beliebiger Reihenfolge anordnen lassen. +Für die \taskname{} wurden der Befehl sowie der dazugehörige Bezeichner +umbenannt. \end{Declaration} \end{Declaration} -\begin{Declaration}{\Macro{location}\Parameter{Ort}}{% - siehe \Macro*{place} sowie auch Parameter \Key*{\Macro{declaration}}{place}% +\Replace[macros]{v2.02}{\Macro{contactperson}}{\Macro{contact}} +\begin{Declaration}[v2.02]{\Macro{contact}\Parameter{Kontaktperson(en)}}{% + \emph{entfällt}, \see*{\Macro*{contactperson}'page'}% +} +\Replace[terms]{v2.02}{\Term{contactpersonname}}{\Term{contactname}} +\begin{Declaration}[v2.02]{\Term{contactname}}{% + \emph{entfällt}, \see*{\Term*{contactpersonname}'page'}% +} +\Replace[macros]{v2.02}{\Macro{telephone}}{\Macro{phone}} +\begin{Declaration}[v2.02]{\Macro{phone}\Parameter{Telefonnummer}}{% + \emph{entfällt}, \see*{\Macro*{telephone}'page'}% +} +\Replace[macros]{v2.02}{\Macro{emailaddress}}{\Macro{email}} +\begin{Declaration}[v2.02]{\Macro{email}\Parameter{E-Mail-Adresse}}{% + \emph{entfällt}, \see*{\Macro*{emailaddress}'page'}% } \printdeclarationlist*% -In Anlehnung an andere \hologo{LaTeX}-Pakete und "~Klassen wurde -\Macro*{location} in \Macro*{place} umbenannt. +% +Alle genannten Befehle und Bezeichner wurden für den \noticename{} umbenannt. +\end{Declaration} +\end{Declaration} +\end{Declaration} \end{Declaration} +\subsection{Änderungen für \TUDScript~v2.03} +\vskip-\lastskip +\Replace[options]{v2.03}{\Option{cdgeometry}}{\Option{geometry}}% +\begin{Declaration}[v2.03]{\Option{geometry}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cdgeometry}'page'}]% +% +Die Option \Option*{geometry} wurde aus Gründen der Konsistenz und dem +Vermeiden eines möglichen Konfliktes mit einer späteren \KOMAScript-Version +umbenannt. An der Funktionalität wurde nichts geändert. +\end{Declaration} +\Replace[options]{v2.03}{\Option{cdmath}}{\Option{sansmath}}% +\begin{Declaration}[v2.03]{\Option{sansmath}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cdmath}'page'}]% +% +Die Option \Option*{sansmath} wurde aus Gründen der Konsistenz umbenannt. +Zusätzlich wurde die Funktionalität erweitert. +\end{Declaration} -\minisec{\taskname{} und \noticename} -Die Umgebung für die Erstellung einer Aufgabenstellung für eine -wissenschaftliche Arbeit wurde in das Paket \Package{tudscrsupervisor} -ausgelagert. Dieses muss für die Verwendung der Umgebung \Environment*{task} -und der daraus abgeleiteten standardisierten Form zwingend geladen werden. +\Replace[options]{v2.03}{\Option{cdhead}}{\Option{barfont},\Option{widehead}} +\begin{Declaration}[v2.03]{\Option{barfont}[\PSet]} +\begin{Declaration}[v2.03]{\Option{widehead}[\PBoolean]} +\printdeclarationlist*[\see*{\Option*{cdhead}'page'}]% +% +Die Funktionalitäten der Optionen \Option*{barfont} und \Option*{widehead} +wurden in der Option \Option*{cdhead} zusammengefasst und erweitert. +\end{Declaration} +\end{Declaration} -\begin{Declaration}{\Option{cdtask}[\PSet]}{entfällt, siehe \Environment*{task}} -\begin{Declaration}{\Option{taskcompact}[\PBoolean]}{entfällt} -\begin{Declaration}{\Macro{tasks}\Parameter{Ziele}\Parameter{Schwerpunkte}}{% - umbenannt, siehe \Macro*{taskform}% + + +\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}|(}% +% +\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. +} + +\bigskip\noindent +Zu Beginn der Entwicklung von \TUDScript bildete die Klasse \Class{tudbook} +die Basis. Ziel war es, sämtliche Funktionalitäten dieser beizubehalten und +zusätzlich den vollen Funktionsumfang der \KOMAScript-Klassen nutzbar zu +machen. Bei der kompletten Neuimplementierung der \TUDScript-Klassen wurde sehr +viel verändert und verbessert. Einige der Optionen und Befehle waren jedoch +bereits in der \TUDScript-Version~v1.0 Relikte, um die Kompatibilität zur +\Class{tudbook}-Klasse und ihren Derivaten zu gewährleisten. Mit \TUDScript in +der Version~v2.00 wurden einige aus Gründen der Konsistenz lediglich umbenannt, +andere wiederum wurden vollständig entfernt oder über neue Befehle und Optionen +in ihrer Funktionalität ersetzt und erweitert. + +Das Paket \Package{tudscrcomp} dient der Überführung von alten Dokumenten, die +entweder mit der \Class{tudbook}-Klasse, ihren Derivaten oder mit \TUDScript in +der Version~v1.0 erstellt wurden, auf \TUDScript~\vTUDScript. Es werden einige +Optionen und Befehle bereitgestellt, welche von den alten Klassen definiert +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]% } -\begin{Declaration}{\Length{taskcolwidth}}{entfällt} \printdeclarationlist*% % -Die Klassenoption \Option*{cdtask} ist komplett entfernt worden, alle -Einstellungen, welche \Environment*{task} betreffen erfolgen direkt über das -optionale Argument der Umgebung. Die Variante eines kompakten Kopfes mit der -Option \Option*{taskcompact} wird nicht mehr bereitgestellt. Der Befehl -\Macro*{tasks} wurde in \Macro*{taskform} umbenannt und in der Funktionalität -erweitert. Die manuelle Einstellung der Spaltenbreite für den Kopf der -Aufgabenstellung mit \Length*{taskcolwidth} wurde aufgrund der verbesserten -automatischen Berechnung entfernt. -\end{Declaration} +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} -\begin{Declaration}{\Macro{branch}\Parameter{Studienrichtung}}{% - umbenannt, siehe \Macro*{discipline}% +\begin{Declaration}{\Macro{einrichtung}\Parameter{Fakultät}}{% + identisch zu \Macro*{faculty} } -\begin{Declaration}{\Term{branchname}}{umbenannt, siehe \Term*{disciplinename}} -\begin{Declaration}{\Macro{startdate}\Parameter{Ausgabedatum}}{% - Alias für \Macro*{issuedate}% +\begin{Declaration}{\Macro{fachrichtung}\Parameter{Einrichtung}}{% + identisch zu \Macro*{department} } -\begin{Declaration}{\Macro{enddate}\Parameter{Abgabetermin}}{% - Alias für \Macro*{duedate}% +\begin{Declaration}{\Macro{institut}\Parameter{Institut}}{% + identisch zu \Macro*{institute} } -\begin{Declaration}{\Term{starttext}}{umbenannt, siehe \Term*{issuedatetext}} -\begin{Declaration}{\Term{duetext}}{umbenannt, siehe \Term*{duedatetext}} -\begin{Declaration}{\Term{focustext}}{umbenannt, siehe \Term*{focusname}} -\begin{Declaration}{\Term{objectivestext}}{% - umbenannt, siehe \Term*{objectivesname}% +\begin{Declaration}{\Macro{professur}\Parameter{Lehrstuhl}}{% + identisch zu \Macro*{chair} } \printdeclarationlist*% % -Alle genannten Befehle und Bezeichner wurden für die \taskname{} umbenannt. -\end{Declaration} -\end{Declaration} +Dies sind die deutschsprachigen Befehle für den Kopf im \CD. \end{Declaration} \end{Declaration} \end{Declaration} \end{Declaration} + +\begin{Declaration}{\Macro{moreauthor}\Parameter{Autorenzusatz}}{% + identisch zu \Macro*{authormore}% +} +\printdeclarationlist*% +% +Ursprünglich war diese Befehl für das Unterbringen aller möglichen, +zusätzlichen Autoreninformationen gedacht. Auch der Befehl \Macro*{authormore} +ist ein Rudiment davon. Empfohlen wird die Verwendung der Befehle +\Macro*{dateofbirth}, \Macro*{placeofbirth}, \Macro*{matriculationnumber} und +\Macro*{matriculationyear} sowie für die Aufgabenstellung einer +wissenschaftlichen Arbeit \Macro*{course} und \Macro*{discipline} aus dem Paket +\Package*{tudscrsupervisor}. \end{Declaration} + +\begin{Declaration}{\Macro{submitdate}\Parameter{Datum}}{% + identisch zu \Macro*{date}% +} +\printdeclarationlist*% +% +Die Funktionalität wird durch den erweiterten Standardbefehl \Macro*{date} +abgedeckt. \end{Declaration} -\begin{Declaration}{\Macro{contact}\Parameter{Kontaktperson(en)}}{% - umbenannt, siehe \Macro*{contactperson}% +\begin{Declaration}{\Macro{supervisorII}\Parameter{Name}}{% + identisch zur Verwendung von \Macro*{and} innerhalb von \Macro*{supervisor}% } -\begin{Declaration}{\Term{contactname}}{% - umbenannt, siehe \Term*{contactpersonname}% +\printdeclarationlist*% +% +Es ist \Macro*{supervisor}\PParameter{\PName{Name} \Macro*{and} \PName{Name}} +statt \Macro*{supervisorII}\Parameter{Name} zu verwenden. +\end{Declaration} + +\begin{Declaration}{\Macro{supervisedby}\Parameter{Bezeichnung}}{% + siehe \Term*{supervisorname}% } -\begin{Declaration}{\Macro{phone}\Parameter{Telefonnummer}}{% - umbenannt, siehe \Macro*{telephone}% +\begin{Declaration}{\Macro{supervisedIIby}\Parameter{Bezeichnung}}{% + siehe \Term*{supervisorothername}% } -\begin{Declaration}{\Macro{email}\Parameter{E-Mail-Adresse}}{% - umbenannt, siehe \Macro*{emailaddress}% +\begin{Declaration}{\Macro{submittedon}\Parameter{Bezeichnung}}{% + siehe \Term*{datetext}% } \printdeclarationlist*% % -Alle genannten Befehle und Bezeichner wurden für den \noticename{} umbenannt. +Zur Änderung der Bezeichnung der Betreuer sollten die sprachabhängigen +Bezeichner wie in \autoref{sec:localization} beschrieben angepasst werden. Eine +Verwendung der alten Befehle entfernt die Abhängigkeit der Bezeichner von der +verwendeten Sprache. \end{Declaration} \end{Declaration} \end{Declaration} + +\begin{Declaration}{\Option{ddcfooter}}{% + identisch zu \Option*{ddcfoot}[true]% +} +\printdeclarationlist*% +% +Die Funktionalität wird durch die Option \Option*{ddcfoot} bereitgestellt. \end{Declaration} + +\begin{Declaration}{\Macro{dissertation}} +\printdeclarationlist*% +% +Die Funktionalität kann durch die Befehle \Macro*{thesis}\PParameter{diss} und +\Macro*{referee} sowie die Bezeichner \Term*{refereename} und +\Term*{refereeothername} dargestellt werden. +\end{Declaration} + +\begin{Declaration}{\Macro{chapterpage}} +\printdeclarationlist*% +% +Durch diesen Befehl können Kapitelseiten konträr zur eigentlichen Einstellung +aktiviert oder deaktiviert werden. Prinzipiell ist dies auch durch eine +Änderung der Option \Option*{chapterpage} möglich. Allerdings wird davon +abgeraten, da dies zu einem inkonsistenten Layout innerhalb des Dokumentes +führt. +\end{Declaration} + +\begin{Declaration}{\Environment{theglossary}[\OParameter{Präambel}]} +\begin{Declaration}{\Macro{glossitem}\Parameter{Begriff}} +\printdeclarationlist*% +% +Die \Class{tudbook}-Klasse stellt eine rudimentäre Umgebung für ein Glossar +bereit. Allerdings gibt es dafür bereits zahlreiche und besser implementierte +Pakete. Daher wird für diese Umgebung keine Portierung vorgenommen, sondern +lediglich die ursprüngliche Definition übernommen. Allerdings sein an dieser +Stelle auf wesentlich bessere Lösungen wie beispielsweise das Paket +\Package{glossaries} oder~-- mit Abstrichen~-- das nicht ganz so umfangreiche +Paket \Package{nomencl} verwiesen. +\end{Declaration} +\end{Declaration} +\index{Version!v1.0|)} +\index{Kompatibilität!Version v1.0|)} +\index{Kompatibilität!\Class{tudbook}|)} +\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 591b7c43f48..2c144219147 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr-packages.tex @@ -8,7 +8,7 @@ Für die Installation der Schriften sind die folgend genannten Pakete von \emph{essentieller} Bedeutung und daher \emph{zwingend} notwendig. Das Vorhandensein dieser wird durch die jeweiligen Schriftinstallationsskripte -(siehe~\autoref{sec:install}) geprüft und die Installation beim Fehlen eines +(\see*{\autoref{sec:install}}) geprüft und die Installation beim Fehlen eines oder mehrerer Pakete mit einer entsprechenden Warnung abgebrochen. % \begin{packages} @@ -26,6 +26,7 @@ oder mehrerer Pakete mit einer entsprechenden Warnung abgebrochen. 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 @@ -67,19 +68,16 @@ dieser Pakete oder mögliche Konflikte mit anderen Paketen zu ersparen. 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 - benötigt. Das Paket lädt \Package{trimspaces}, womit das Entfernen von - überflüssigen Leerraum um einen Strings ermöglicht wird. -\item[afterpage] - \ChangedAt{v2.02!\Package{afterpage}: Für Verwendung notwendig} - Der Befehl \Macro{afterpage}\Parameter{\dots} kann genutzt werden, um den - Inhalt aus dessen Argument direkt nach der Ausgabe der aktuellen Seite - auszuführen. Es wird für den Titelkopf im \CD für das zweispaltige Layout - benötigt (\autoref{sec:title}). + benötigt. +\item[trimspaces] + Bei mehreren Eingabefeldern für den Anwender werden die Argumente mithilfe + dieses Paketes um eventuell angegebene, unnötige Leerzeichen befreit. \end{packages} % -Möchten Sie eines der hier aufgezählten Pakete selber mit bestimmten Optionen -laden, so sollten diese bereits \emph{vor} der Definition der Dokumentklasse an -das Paket weitergereicht werden. +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. % \begin{Example} Das Weiterreichen von Optionen an Pakete muss folgendermaßen erfolgen: @@ -93,6 +91,10 @@ Das Weiterreichen von Optionen an Pakete muss folgendermaßen erfolgen: \section{Durch \TUDScript direkt unterstütze Pakete} % +Wird eines der genannten Pakete geladen, so wird die Funktionalität von +\TUDScript durch dieses verbessert beziehungsweise erweitert oder es wird ein +Bugfix bereitgestellt. +% \begin{packages} \item[hyperref]\index{Lesezeichen}\index{Querverweise} Hiermit können in einem PDF-Dokument Lesezeichen, Querverweise und @@ -126,10 +128,8 @@ Das Weiterreichen von Optionen an Pakete muss folgendermaßen erfolgen: \item[ragged2e]\index{Worttrennung} Das Paket verbessert den Flattersatz, indem für diesen die Worttrennung aktiviert wird. -\item[pagecolor]\index{Farben} - Mit dem Paket kann die Hintergrundfarbe der Seiten im Dokument geändert - werden. Nach der Ausgabe einer farbigen Titel"~, Teile"~, oder Kapitelseite - wird auf diese zurückgeschaltet. +\item[pdfpages] + Bugfix für die Einbindung von PDF"~Dateien ohne angegebene Seitenfarbe. \end{packages} @@ -258,8 +258,8 @@ Wertschätzung ableiten. nach dem Motto \enquote{viel hilft viel} verfahren werden. In diesem Dokument wurde als Faktor für den Zeilenabstand \Macro{setstretch}\PParameter{1.1} gewählt. Nach einer Einstellung des Zeilenabstandes sollte der Satzspiegel - unbedingt mit \Macro{recalctypearea} neu berechnet werden. Siehe dazu auch - \autoref{sec:tips:headings} sowie \autoref{sec:tips:headline}. + unbedingt mit \Macro{recalctypearea} neu berechnet werden. Weitere Tipps sind + in \autoref{sec:tips:headings} sowie \autoref{sec:tips:headline} zu finden. \item[csquotes]\index{Zitate} Das Paket stellt unter anderem den Befehl \Macro{enquote}\Parameter{Zitat} zur Verfügung, welcher Anführungszeichen in Abhängigkeit der gewählten @@ -277,12 +277,11 @@ Wertschätzung ableiten. Leerzeichen automatisch. In \autoref{sec:tips:xspace} ist die Definition eines solchen Befehls exemplarisch ausgeführt. \item[ellipsis]\index{Befehle!Deklaration} - In \hologo{LaTeX} folgten den Befehlen für Auslassungspunkte (\Macro{dots} - und \Macro{textellipsis}) \emph{immer} ein Leerzeichen. Dies kann unter - Umständen unerwünscht sein. Mit dem Paket \Package{ellipsis} wird das - folgende Leerzeichen~-- im Gegensatz zum Standardverhalten~-- nur gesetzt, - wenn ein Satzzeichen und kein Buchstabe folgt. Siehe dazu auch - \autoref{sec:tips:dots}. + In \hologo{LaTeX} folgen den Befehlen für Auslassungspunkte (\Macro{dots} und + \Macro{textellipsis}) \emph{immer} ein Leerzeichen. Dies kann unter Umständen + unerwünscht sein. Mit dem Paket \Package{ellipsis} wird das nachfolgende + Leerzeichen~-- im Gegensatz zum Standardverhalten~-- nur gesetzt, wenn ein + Satzzeichen und kein Buchstabe folgt, \seealso*{\autoref{sec:tips:dots}}. \item[xpunctuate]\index{Befehle!Deklaration} Die Funktionalität von \Package{xspace} wird um die Beachtung von Interpunktionen erweitert. @@ -373,16 +372,16 @@ Dokumentprozessor genutzt wird. gestellt. \end{packages} % -Auch für die mathematischen Schriften gibt es einige nützliche Pakete. +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} % \begin{packages} -\item[sansmath] +\item[sansmathfonts] Sollten die normalen \hologo{LaTeX}-Schriften Computer~Modern verwendet werden, kann man dieses Paket zum serifenlosen Setzen mathematischer - Ausdrücke nutzen. Werden die Schriften des \CDs der \TnUD zusammen mit den - \TUDScript-Hauptklassen verwendet, sei auf die Option \Option{sansmath} - verwiesen. + Ausdrücke nutzen. Ein alternatives Paket mit der gleichen Zielstellung ist + \Package{sansmath} \item[sfmath] Diese Paket verfolgt ein ähnliches Ziel, kann jedoch im Gegensatz zu \Package{sansmath} nicht nur für Computer~Modern sondern mit der @@ -804,7 +803,7 @@ eingeordnet zu werden. Argumentes ist möglich. \item[xkeyval]\index{Befehle!Deklaration} \ChangedAt{v2.02!\Package{xkeyval}: Beschreibung hinzugefügt} - Das \KOMAScript{}"=Bundle lädt das Paket \Package{keyval}, um Optionen mit + Das \KOMAScript"=Bundle lädt das Paket \Package{keyval}, um Optionen mit einer Schlüssel"=Wert"=Syntax deklarieren zu können. Zusätzlich wird von \TUDScript das Paket \Package{kvsetkeys} geladen, um auf nicht definierte Schlüssel reagieren zu können. Die Schlüssel"=Wert"=Syntax kann auch für @@ -842,6 +841,13 @@ eingeordnet zu werden. {~}{{\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 + auszuführen. +\item[pagecolor]\index{Farben} + Mit dem Paket kann die Hintergrundfarbe der Seiten im Dokument geändert + werden. \item[mwe]\index{Minimalbeispiel|!} \ChangedAt{v2.02!\Package{mwe}: Beschreibung hinzugefügt} Mit diesem Paket lassen sich sehr einfach Minimalbeispiele erzeugen, die diff --git a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex index 0fea5fe02df..adc1e00371c 100644 --- a/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex +++ b/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex @@ -10,13 +10,11 @@ {~}{{\textasciitilde}}1 {ß}{{\ss}}1 } -\usepackage[open,openlevel=0]{bookmark}[2011/12/02] - \begin{document} \faculty{http://tu-dresden.de/cd} -\date{17.12.2014} +\date{15.02.2015} \author{Falk Hanisch\thanks{\noexpand\Email{\tudscrmail}}} -\subject{\TUDScript{} \vTUDScript{} basierend auf \KOMAScript{} \vKOMAScript} +\subject{\TUDScript{} \vTUDScript{} basierend auf \KOMAScript{}} \title{% Ein \NoCaseChange{\hologo{LaTeXe}}-Bundle für Dokumente im~neuen \CD der \TnUD } @@ -38,18 +36,20 @@ pdfkeywords = {LaTeX, \TUDScript, Benutzerhandbuch},% }% \endgroup% +\renewcommand*\@pnumwidth{1.7em} \makeatother -\maketitle -\include{tudscr-preface} -\makeatletter -\renewcommand*\@pnumwidth{1.7em} -\makeatother +\ChangedAt*{% + v2.00!Generalüberholung und komplette Neuimplementierung von \TUDScript% +}% +\maketitle +\include{tudscr-preface} \tableofcontents - \include{tudscr-introduction} + + \setpartpreamble{% \begin{abstract} \hypersetup{linkcolor=red} @@ -57,24 +57,13 @@ Anwender alle verfügbaren Optionen, Umgebungen und Befehle, die über die Funktionalität von \KOMAScript{} hinausgehen. \end{abstract} - \ChangedAt*{% - v2.00!Generalüberholung und komplette Neuimplementierung von \TUDScript,% - v2.00!Schriften~-- insbesondere für den mathematischen Satz~-- verbessert,% - v2.00!Robustheit vieler Befehle und Optionen erhöht,% - v2.01!Unterschneidung (Kerning) der Ziffern für \Univers verbessert,% - v2.01b!Bugfix für falsche Berechnungen verschiedener Längen,% - v2.02!Befehle zur besseren Kompatibilität mit anderen Paketen umbenannt{,} - siehe dazu \manualhyperref{v2.02:Umbenennungen}{\enquote{Umbenennungen}} - in der Änderungsliste zur Version~v2.02,% - }% }% -\part{Das \TUDScript-Bundle} -\label{part:main} - +\part{Das \TUDScript-Bundle}\label{part:main} \include{tudscr-mainclasses} - \include{tudscr-bundle} + + \setpartpreamble{% \begin{abstract} \hypersetup{linkcolor=red} @@ -94,25 +83,29 @@ jederzeit empfänglich. \end{abstract} } -\part{Ergänzungen und Hinweise} -\label{part:additional} - +\part{Ergänzungen und Hinweise}\label{part:additional} \include{tudscr-examples} - \include{tudscr-packages} - \include{tudscr-hints} + + \part{Anhang} \appendix - \include{tudscr-installation} - \include{tudscr-obsolete} - \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[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)} \end{document} diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx index 517936b8410..8c43c7fb9bc 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-base.dtx @@ -1,29 +1,33 @@ -% \CheckSum{271} +% \CheckSum{291} % \iffalse meta-comment -% ====================================================================== -% -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ +% % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-base.dtx}[% - 2014/11/05 v2.02 TUD-KOMA-Script\space% + 2015/02/12 v2.03 TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesPackage{tudscrbase}[% @@ -134,11 +138,39 @@ % \end{macrocode} % \end{macro}^^A \ifxnumber % +% \subsubsection{Test auf booleschen Ausdruck in Form eines Strings} +% +% \begin{macro}{\ifstrbool} +% \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 +% \enquote{falsch} angesehen werden, dementsprechen das dritte. Ist der String +% kein logischer Wert, kommt das letzte Argument zum Tragen. Die Syntax lautet: +% \cs{ifstrbool}\marg{Argument}\marg{Wahr}\marg{Falsch}\marg{Andernfalls} +% \begin{macrocode} +\newcommand*\ifstrbool[4]{% + \ifstr{#1}{true}{#2}{% + \ifstr{#1}{on}{#2}{% + \ifstr{#1}{yes}{#2}{% + \ifstr{#1}{false}{#3}{% + \ifstr{#1}{no}{#3}{% + \ifstr{#1}{off}{#3}{% + #4% + }% + }% + }% + }% + }% + }% +} +% \end{macrocode} +% \end{macro}^^A \ifstrbool +% % \subsubsection{Schlüssel und Parameter für die Wrapper-Klassen} % % \begin{macro}{\TUDProcessOptions} % \begin{macro}{\TUDExecuteOptions} -% \begin{macro}{\TUDDefaultOptions} % \begin{macro}{\TUDoptions} % \begin{macro}{\TUDoption} % \begin{macro}{\TUD@noworlater} @@ -149,27 +181,35 @@ % \begin{macro}{\TUD@set@ifkey} % \begin{macro}{\TUD@numkey} % \begin{macro}{\TUD@numkey@bool} -% \changes{v2.02}{2014/11/05}{neu}%^^A +% \changes{v2.03}{2015/01/09}{neu}%^^A % \begin{macro}{\TUD@set@numkey} +% \changes{v2.02}{2014/11/05}{neu}%^^A +% \begin{macro}{\TUD@lengthkey} +% \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 % Ausführung unterschiedlicher Klassenoptionen mithilfe der Funktionen aus % dem \pkg{scrbase}-Paket erstellt. Klassenoptionen können entweder als % Schalter (\cs{TUD@ifkey}) oder aber mit mehreren möglichen Werten -% (\cs{TUD@numkey}) definiert werden. Die Grundeinstellungen für alle -% \cls{tudscr}-Klassen werden in \cs{TUDDefaultOptions} hinterlegt. +% (\cs{TUD@numkey}) definiert werden. % \begin{macrocode} \DefineFamily{TUD} \newcommand*\TUDProcessOptions{\FamilyProcessOptions{TUD}} \newcommand*\TUDExecuteOptions{\FamilyExecuteOptions{TUD}} -\newcommand*\TUDDefaultOptions{cd,cdfont,tudbookmarks} \newcommand*\TUDoptions{\FamilyOptions{TUD}} \newcommand*\TUDoption{\FamilyOption{TUD}} +% \end{macrocode} +% Hiermit wird die Abarbeitung der Optionen an das Ende der Klasse verzögert. +% \begin{macrocode} \newcommand*\TUD@noworlater{\AtEndOfClass} \AtEndOfClass{\let\TUD@noworlater\@firstofone} +% \end{macrocode} +% Dies sind die Befehle zur Definition einer Standardoption. +% \begin{macrocode} \newcommand*\TUD@key[2][.\@currname.\@currext]{% \DefineFamilyMember{TUD}% - \@ifnextchar[%] + \kernel@ifnextchar[%] {\TUD@@key[#1]{#2}}{\TUD@@@key[#1]{#2}}% } \def\TUD@@key[#1]#2[#3]#4{% @@ -178,11 +218,17 @@ \def\TUD@@@key[#1]#2#3{% \DefineFamilyKey[#1]{TUD}{#2}{\TUD@noworlater{#3}}% } +% \end{macrocode} +% Dies sind die Befehle zur Definition einer booleschen Option. +% \begin{macrocode} \newcommand*\TUD@ifkey[1][.\@currname.\@currext]{% \DefineFamilyMember{TUD}% \FamilyBoolKey[#1]{TUD}% } \newcommand*\TUD@set@ifkey{\FamilySetBool{TUD}} +% \end{macrocode} +% Dies sind die Befehle zur Definition einer Option mit definierten Werten. +% \begin{macrocode} \newcommand*\TUD@numkey[1][.\@currname.\@currext]{% \DefineFamilyMember{TUD}% \FamilyNumericalKey[#1]{TUD}% @@ -195,9 +241,23 @@ {false}{0},{off}{0},{no}{0},{true}{1},{on}{1},{yes}{1}% } \newcommand*\TUD@set@numkey{\FamilySetNumerical{TUD}} +% \end{macrocode} +% Dies sind die Befehle zur Definition einer Option zur Festlegung einer Länge. +% \begin{macrocode} +\newcommand*\TUD@lengthkey[1][.\@currname.\@currext]{% + \DefineFamilyMember{TUD}% + \FamilyLengthKey[#1]{TUD}% +} +\newcommand*\TUD@set@lengthkey{\FamilySetLength{TUD}} +% \end{macrocode} +% Dieser Befehl wird lediglich pro forma definiert. Derzeit wird er durch +% \KOMAScript nicht abgearbeitet. +% \begin{macrocode} \newcommand*\TUD@unknown@keyval{\FamilyUnknownKeyValue{TUD}} % \end{macrocode} % \end{macro}^^A \TUD@unknown@keyval +% \end{macro}^^A \TUD@set@lengthkey +% \end{macro}^^A \TUD@lengthkey % \end{macro}^^A \TUD@set@numkey % \end{macro}^^A \TUD@numkey@bool % \end{macro}^^A \TUD@numkey @@ -209,7 +269,6 @@ % \end{macro}^^A \TUD@noworlater % \end{macro}^^A \TUDoption % \end{macro}^^A \TUDoptions -% \end{macro}^^A \TUDDefaultOptions % \end{macro}^^A \TUDExecuteOptions % \end{macro}^^A \TUDProcessOptions % \begin{macro}{\TUD@key@lock} @@ -253,11 +312,11 @@ \boolfalse{@tud@#1@locked}% }% } -\let\TUD@std@numkey@lock\TUD@std@ifkey@lock \newcommand*\TUD@set@ifkey@lock[1]{% \booltrue{@tud@#1@locked}% \TUD@set@ifkey{#1}% } +\let\TUD@std@numkey@lock\TUD@std@ifkey@lock \newcommand*\TUD@set@numkey@lock[1]{% \booltrue{@tud@#1@locked}% \TUD@set@numkey{#1}% @@ -268,93 +327,124 @@ % \end{macro}^^A \TUD@std@numkey@lock % \end{macro}^^A \TUD@std@ifkey@lock % \end{macro}^^A \TUD@key@lock -% \begin{macro}{\csdef@lock} -% \begin{macro}{\csstd@lock} -% \begin{macro}{\csset@lock} -% Mit \cs{csdef@lock}\marg{Name}\marg{Definition} kann ein Befehl definiert -% werden, welcher intern nur mit \cs{csstd@lock}\marg{Name}\marg{Definition} +% \begin{macro}{\cs@lock} +% \begin{macro}{\cs@std@lock} +% \begin{macro}{\cs@set@lock} +% Mit \cs{cs@lock}\marg{Name}\marg{Definition} kann ein Befehl definiert +% werden, welcher intern nur mit \cs{cs@std@lock}\marg{Name}\marg{Definition} % geschrieben wird, wenn nicht über eine entsprechende Option ein explizites -% Verhalten mit \cs{csset@lock}\marg{Name}\marg{Definition} zugewiesen wurde. +% Verhalten mit \cs{cs@set@lock}\marg{Name}\marg{Definition} zugewiesen wurde. % Dies ist äquivalent zu \cs{TUD@std@ifkey@lock} und \cs{TUD@set@ifkey@lock} % bzw. \cs{TUD@std@numkey@lock} und \cs{TUD@set@numkey@lock} % \begin{macrocode} -\newcommand*\csdef@lock[2]{% +\newcommand*\cs@lock[2]{% \csdef{#1}{#2}% \newbool{#1@locked}% } -\newcommand*\csstd@lock[2]{% +\newcommand*\cs@std@lock[2]{% \ifbool{#1@locked}{}{% \csdef{#1}{#2}% \boolfalse{#1@locked}% }% } -\newcommand*\csset@lock[2]{% +\newcommand*\cs@set@lock[2]{% \csdef{#1}{#2}% \booltrue{#1@locked}% } % \end{macrocode} -% \end{macro}^^A \csset@lock -% \end{macro}^^A \csstd@lock -% \end{macro}^^A \csdef@lock -% \begin{macro}{\newbool@lock} -% \begin{macro}{\stdbool@lock} -% \begin{macro}{\setbool@lock} +% \end{macro}^^A \cs@set@lock +% \end{macro}^^A \cs@std@lock +% \end{macro}^^A \cs@lock +% \begin{macro}{\bool@lock} +% \begin{macro}{\bool@std@lock} +% \begin{macro}{\bool@set@lock} % Diese Makros dienen in Anlehnung an die vorherigen zum Definieren und Setzen % von sperrbaren booleschen Schaltern. % \begin{macrocode} -\newcommand*\newbool@lock[2][false]{% +\newcommand*\bool@lock[2][false]{% \newbool{#2}% \newbool{#2@locked}% \setbool{#2}{#1}% } -\newcommand*\stdbool@lock[2]{% +\newcommand*\bool@std@lock[2]{% \ifbool{#1@locked}{}{% \setbool{#1}{#2}% \boolfalse{#1@locked}% }% } -\newcommand*\setbool@lock[2]{% +\newcommand*\bool@set@lock[2]{% \setbool{#1}{#2}% \booltrue{#1@locked}% } % \end{macrocode} -% \end{macro}^^A \setbool@lock -% \end{macro}^^A \stdbool@lock -% \end{macro}^^A \newbool@lock +% \end{macro}^^A \bool@set@lock +% \end{macro}^^A \bool@std@lock +% \end{macro}^^A \bool@lock % \begin{macro}{\tud@cmd@store} % \begin{macro}{\tud@cmd@reset} % \begin{macro}{\tud@cmd@use} % \begin{macro}{\tud@cmd@restore} -% Mit diesen beiden Befehlene wird es möglich, Originalbefehle sichern, nutzen -% und wiederherstellen zu können. Dies wird benötigt, um zwischen den einzelnen +% \begin{macro}{\tud@cmd@check} +% \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 -% Anfangszustand auszugehen. Mit dem Aufruf \cs{tud@cmd@store}\marg{Befehlsname} -% wird der angegebene Befehl in einem neuen Makro \cs{@@tud@\meta{Befehlsname}} -% gespeichert. -% -% Der Originalbefehl kann als solcher mit \cs{tud@cmd@use}\marg{Befehlsname} -% weiterhin genutzt werden. Das Makro \cs{tud@cmd@reset}\marg{Befehlsname} -% setzt den Originalbefehl zurück. Durch \cs{tud@cmd@restore}\marg{Befehlsname} -% wird das mit \cs{tud@cmd@store} erstellte Hilfsmakro zusätzlich gelöscht. +% Anfangszustand auszugehen. +% +% Mit dem Aufruf \cs{tud@cmd@store}\marg{Befehlsname} wird der angegebene +% Befehl in einem neuen Makro \cs{@@tud@\meta{Befehlsname}} gespeichert. Dieser +% kann danach beliebig angepasst werden. Soll der Befehl zu einem späteren +% 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. % \begin{macrocode} \newcommand*\tud@cmd@store[1]{% - \ifcsdef{@@tud@#1}{}{\csletcs{@@tud@#1}{#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}% }{}% } -\newcommand*\tud@cmd@use[1]{% - \ifcsdef{@@tud@#1}{\@nameuse{@@tud@#1}}{\@nameuse{#1}}% -} \newcommand*\tud@cmd@restore[1]{% \ifcsdef{@@tud@#1}{% + \tud@cmd@check{#1}% \csletcs{#1}{@@tud@#1}% \csundef{@@tud@#1}% }{}% } +\newcommand*\tud@cmd@use[1]{% + \ifcsdef{@@tud@#1}{% + \@nameuse{@@tud@#1}% + }{% + \tud@cmd@check{#1}% + \@nameuse{#1}% + }% +} % \end{macrocode} +% Dieses Makro dient zum Überprüfen, ob der zu sichernde beziehungsweise +% wiederherzustellende Befehl überhaupt definiert ist. Sollte das nicht der +% Fall sein, wird ein Fehler ausgegeben. +% \begin{macrocode} +\newcommand*\tud@cmd@check[1]{% + \ifcsdef{#1}{}{% + \PackageError{tudscrbase}{% + `\@backslashchar#1' is not defined% + }{% + The command `\@backslashchar#1' was never defined.\MessageBreak% + Please contact the TUD-KOMA-Script maintainer\MessageBreak% + 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@reset @@ -366,10 +456,10 @@ % \begin{macrocode} \newcommand*\tud@patch@wrn[1]{% \PackageWarning{tudscrbase}{% - It wasn't possible to patch `#1'.\MessageBreak% - Please contact the author via \tudscrmail.\MessageBreak% - Without a bugfix an erroneous output\MessageBreak% - may occur. + It wasn't possible to patch `\@backslashchar#1'.\MessageBreak% + Please contact the TUD-KOMA-Script maintainer\MessageBreak% + via \tudscrmail. Without a bugfix an\MessageBreak% + erroneous output may occur% }% } % \end{macrocode} @@ -383,11 +473,11 @@ % Befehl, welcher eindeutig gewählt werden sollte. Dieser wird im Hilfsmakro % \cs{TUD@parameter@family} gesichert. Dies soll im Zusammenspiel mit dem % Makro \cs{TUD@parameter@checkfamily} dafür sorgen, dass die im Folgenden -% bereitgestellten Befehle\footnote{\cs{TUD@parameter@define}, -% \cs{TUD@parameter@let}, \cs{TUD@parameter@sethandler}, -% \cs{TUD@parameter@set}}~-- welche die eigentliche Definition der Parameter -% für den Benutzer bewerkstelligen~-- nur innerhalb des zweiten Argumentes von -% \cs{TUD@parameter} verwendet werden können. +% bereitgestellten Befehle \cs{TUD@parameter@define}, \cs{TUD@parameter@let}, +% und \cs{TUD@parameter@sethandler}~-- welche die eigentliche Definition der +% Parameter für den Benutzer bewerkstelligen~-- ohne die Angabe der Familie nur +% innerhalb des zweiten Argumentes von \cs{TUD@parameter} verwendet werden +% können. % \begin{macrocode} \newcommand*\TUD@parameter@family{}% \newcommand*\TUD@parameter[2]{% @@ -474,36 +564,27 @@ % \end{macro}^^A \TUD@parameter@let % \end{macro}^^A \TUD@parameter@define % \begin{macro}{\TUD@parameter@set} -% Mit \cs{TUD@parameter@set}\oarg{Familienname}\marg{Parameterliste} wird die +% Mit \cs{TUD@parameter@set}\marg{Familienname}\marg{Parameterliste} wird die % Verarbeitung aller gegebenen Parameter veranlasst. Normalerweise wird dieser -% Befehl innerhalb des zweiten Argumentes von \cs{TUD@parameter} verwendet. -% Alternativ dazu kann die gewünschte Familie im optionalen Argument angegeben -% werden. +% Befehl \emph{nicht} innerhalb des zweiten Argumentes von \cs{TUD@parameter} +% verwendet. In jedem Fall muss die zu verwendende Familie angegeben werden. % \begin{macrocode} -\newcommand*\TUD@parameter@set[1][]{% - \ifxblank{#1}{% - \TUD@parameter@checkfamily{\TUD@parameter@set}% - \expandafter\kvsetkeys\expandafter{\TUD@parameter@family}% - }{% - \expandafter\kvsetkeys\expandafter{#1}% - }% -} +\newcommand*\TUD@parameter@set[2]{\@expandtwoargs\kvsetkeys{#1}{#2}} % \end{macrocode} % \end{macro}^^A \TUD@parameter@set -% \begin{macro}{\TUD@parameter@wrn} +% \begin{macro}{\TUD@parameter@error} % Das Makro \cs{TUD@parameter@wrn}\marg{Parameter}\marg{Werteliste} gibt für % den Fall einer ungültigen Wertzuweisung an einen bestimmten \meta{Parameter} % eine Warnung mit einem entsprechenden Hinweis auf gültige Werte innerhalb von % \meta{Werteliste} aus. % \begin{macrocode} -\newcommand*\TUD@parameter@wrn[2]{% - \PackageWarning{tudscrbase}{% - Parameter `#1' can only be used with values:\MessageBreak% - #2% +\newcommand*\TUD@parameter@error[2]{% + \PackageError{tudscrbase}{Unsupported value for parameter `#1'}{% + `#1' can only be used with values:\MessageBreak#2% }% } % \end{macrocode} -% \end{macro}^^A \TUD@parameter@wrn +% \end{macro}^^A \TUD@parameter@error % % \iffalse % @@ -538,7 +619,7 @@ % \KOMAScript-Klasse verzögert. % \begin{macrocode} %<*!inherit> -\TUDExecuteOptions{\TUDDefaultOptions} +\TUDExecuteOptions{cd,cdfont,tudbookmarks} % \TUDProcessOptions\relax % \end{macrocode} @@ -560,7 +641,7 @@ % \subsection{Externe Pakete} % % \changes{v2.01}{2014/04/24}{Versionsanforderungen bei benötigten Paketen}%^^A -% \changes{v2.02}{2014/07/08}{Warnung bei der Verwendung von \pkg{graphics}}%^^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 diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx index bf07d2ead4c..824faf1f680 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-color.dtx @@ -1,29 +1,33 @@ -% \CheckSum{233} +% \CheckSum{225} % \iffalse meta-comment -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ % -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-color.dtx}[% - 2014/10/10 v2.02 TUD-KOMA-Script\space% + 2015/02/12 v2.03 TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesPackage{tudscrcolor}[% @@ -94,11 +98,23 @@ % \subsection{Optionen des Paketes \pkg{tudscrcolor}} % % \begin{macrocode} +\DeclareOption{newcolors}{\let\setcdcolors@add\relax} \DeclareOption{reduced}{\let\setcdcolors@add\relax} -\DeclareOption{full}{\let\setcdcolors@add\setcdcolors@full} +\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{macrocode} +\providecommand*\nopagecolor{\pagecolor{white}}% +% \end{macrocode} +% \end{macro}^^A \nopagecolor +% % \iffalse % %<*class> @@ -106,30 +122,17 @@ % % \subsection{Befehle für die \cls{tudscr}-Klassen} % -% \begin{macro}{\nopagecolor} % \begin{macro}{\tud@pagecolor} % \begin{macro}{\tud@restorepagecolor} -% Diese Befehle dienen zum Umschalten der Farben für Titel- und Kapitelseiten. -% Wenn die Farben für Titel- und Kapitelseiten umgeschaltet werden, geht die -% Information über die aktuelle Text- und Seitenfarbe verloren. Um dies zu -% verhindern, kann das Paket \pkg{pagecolor} geladen werden, welches mit den -% Befehlen \cs{newcolor} und \cs{restorecolor} ein Wiederherstellen ermöglicht. +% \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[1]{} -\newcommand*\tud@restorepagecolor{} -\AfterPackage{tudscrcolor}{% - \providecommand*\nopagecolor{\pagecolor{white}}% - \let\tud@pagecolor\pagecolor% - \let\tud@restorepagecolor\nopagecolor% - \AfterPackage*{pagecolor}{% - \let\tud@pagecolor\newpagecolor% - \let\tud@restorepagecolor\restorepagecolor% - }% -} +\newcommand*\tud@pagecolor{} % \end{macrocode} % \end{macro}^^A \tud@restorepagecolor % \end{macro}^^A \tud@pagecolor -% \end{macro}^^A \nopagecolor % 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 @@ -254,13 +257,13 @@ % \end{macrocode} % \end{macro}^^A \setcdcolors@add % \end{macro}^^A \setcdcolors -% \begin{macro}{\setcdcolors@full} +% \begin{macro}{\setcdcolors@oldcolors} % Die erweiterten Farbbefehle werden durch \pkg{tudscrcolor} definiert, wenn -% das Paket explizit mit der Option \opt{full} geladen wird. Damit werden +% das Paket explizit mit der Option \opt{oldcolors} geladen wird. Damit werden % alle gängigen Farbdefinitionen der vielen Insellösungen des \LaTeX-Universums % an der Technischen Universität Dresden unterstützt. % \begin{macrocode} -\newcommand*\setcdcolors@full{% +\newcommand*\setcdcolors@oldcolors{% \colorlet{HKS41K100}{HKS41!100} \colorlet{HKS41K90}{HKS41!90} \colorlet{HKS41K80}{HKS41!80} @@ -423,7 +426,7 @@ \colorlet{HKS07-100}{HKS07!100} } % \end{macrocode} -% \end{macro}^^A \setcdcolors@full +% \end{macro}^^A \setcdcolors@oldcolors % Zum Schluss werden die Optionen ausgeführt und ggf. an \pkg{xcolor} % weitergereicht. Anschließend werden die Farben für das Dokument definiert. % Ohne die Angabe eines optionalen Argumentes an das Paket \pkg{xcolor} erfolgt diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx index 091416da345..161f8f20132 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx @@ -1,29 +1,33 @@ -% \CheckSum{336} +% \CheckSum{439} % \iffalse meta-comment -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ % -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== % \fi % % \CharacterTable @@ -47,14 +51,14 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-comp.dtx}[% - 2014/11/05 v2.02 TUD-KOMA-Script\space% + 2015/02/15 v2.03 TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesPackage{tudscrcomp}[% %<*driver|package> %!TUDVersion % package - (compatibility for tudbook)% + (compatibility for old tud(scr) classes)% ] % %<*driver> @@ -153,18 +157,22 @@ % \begin{macrocode} \TUD@key{colortitle}[true]{% \TUD@set@ifkey{colortitle}{@tempswa}{#1}% - \if@tempswa% - \TUDoptions{cdtitle=color}% - \else% - \TUDoptions{cdtitle=true}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{cdtitle=color}% + \else% + \TUDoptions{cdtitle=true}% + \fi% \fi% } \TUD@key{nocolortitle}[true]{% \TUD@set@ifkey{nocolortitle}{@tempswa}{#1}% - \if@tempswa% - \TUDoptions{cdtitle=true}% - \else% - \TUDoptions{cdtitle=color}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{cdtitle=true}% + \else% + \TUDoptions{cdtitle=color}% + \fi% \fi% } % \end{macrocode} @@ -177,10 +185,12 @@ % \begin{macrocode} \TUD@key{ddcfooter}[true]{% \TUD@set@ifkey{ddcfooter}{@tempswa}{#1}% - \if@tempswa% - \TUDoptions{ddcfoot=true}% - \else% - \TUDoptions{ddcfoot=false}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \if@tempswa% + \TUDoptions{ddcfoot=true}% + \else% + \TUDoptions{ddcfoot=false}% + \fi% \fi% } % \end{macrocode} @@ -203,9 +213,9 @@ \bib@heading% #1% \list{}{% - \setlength{\labelsep}{\z@}% - \setlength{\labelwidth}{\z@}% - \setlength{\itemindent}{-\leftmargin}% + \setlength\labelsep{\z@}% + \setlength\labelwidth{\z@}% + \setlength\itemindent{-\leftmargin}% }% }{\endlist} \newcommand\glossitem[1]{\item[] #1\par}% @@ -215,21 +225,6 @@ % \end{macro}^^A \glossitem % \end{macro}^^A \glossaryname % \end{environment}^^A theglossary -% \begin{option}{serifmath} -% Die alte \cls{tudbook}-Klasse hat neben der Option \opt{sansmath} -% außerdem den zusätzlichen Schlüssel \opt{serifmath} definiert, welcher aus -% Gründen der Kompatibilität hier ebenfalls vorgehalten wird. -% \begin{macrocode} -\TUD@key{serifmath}[true]{% - \TUD@set@ifkey{serifmath}{@tempswa}{#1}% - \if@tempswa% - \TUDoptions{sansmath=false}% - \else% - \TUDoptions{sansmath=true}% - \fi% -} -% \end{macrocode} -% \end{option}^^A serifmath % \begin{macro}{\chapterpage} % \begin{macro}{\if@tud@chapterpage@temp} % \begin{macro}{\tud@chapterpage@set} @@ -267,6 +262,30 @@ \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}}% @@ -286,23 +305,10 @@ {}{\tud@patch@wrn{tud@saddchap}}% } % \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 +% \end{macro}^^A \tud@saddchap +% \end{macro}^^A \tud@addchap +% \end{macro}^^A \tud@schapter +% \end{macro}^^A \tud@chapter % % \iffalse % @@ -321,45 +327,79 @@ % Hiermit wird alles dafür vorbereitet. % % \iffalse -%<*class&option> +%<*class|fonts> % \fi % -% \begin{option}{color} -% \begin{option}{colour} -% Die alte \cls{tudbook}-Klasse hat die Option \opt{color} definiert, mit -% welcher ein Umschalten auf farbige Titel- und Kapitelseiten möglich ist. Aus -% Kompatibilitätsgründen wird diese hier ebenfalls vorgehalten. +% \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 +% 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} -\TUD@key{color}[true]{% - \TUD@set@numkey{color}{@tempa}{% - \TUD@numkey@bool,% - {simple}{0},{std}{0},{standard}{0},{mono}{0},{monochrom}{0},% - {color}{1},{colour}{1},{full}{1},% - {colorfull}{1},{fullcolor}{1},{colourfull}{1},{fullcolour}{1},% - {lite}{2},{colorlite}{2},{litecolor}{2},{colourlite}{2},{litecolour}{2},% - {light}{2},{colorlight}{2},{lightcolor}{2},{colorpale}{2},{palecolor}{2},% - {pale}{2},{colourlight}{2},{lightcolour}{2},{colourpale}{2},{palecolour}{2}% - }{#1}% - \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \ifcase \@tempa\relax% - \TUDoptions{cd=true}% - \or% - \TUDoptions{cd=color}% - \or% - \TUDoptions{cd=lite}% - \fi% - \fi% +%<*option> +\newcommand*\tud@deprecated@key[2]{% +%<*!fonts> + \ClassWarning{\tudcls@name}% +% +%<*fonts> + \PackageWarning{tudscrfonts}% +% + {% + The option key `#1' is deprecated.\MessageBreak% + It's recommended to use `#2' instead% + }% } -\TUD@key{colour}[true]{\TUDoptions{color=#1}\FamilyKeyStateProcessed} +% % \end{macrocode} -% \end{option}^^A colour -% \end{option}^^A color +% Bei alten Befehlen wird nach der Warnung die Definition des neuen Befehls auf +% den alten überschrieben. +% \begin{macrocode} +%<*body> +\newcommand*\tud@deprecated@cmd[2]{% + \AtBeginDocument{% + \ifcsdef{#1}{}{% + \expandafter\newrobustcmd\csname #1\endcsname{% + \ClassWarning{\tudcls@name}{% + The command `\@backslashchar#1' is deprecated.\MessageBreak% + It's recommended to use `\@backslashchar#2' instead% + }% + \csletcs{#1}{#2}% + \@nameuse{#2}% + }% + }% + }% +} +% +% \end{macrocode} +% \end{macro}^^A \tud@deprecated@cmd +% \end{macro}^^A \tud@deprecated@key +% +% \iffalse +%<*option> +% \fi +% +% \begin{option}{cdfonts} % \begin{option}{tudfonts} % Diese Option wird 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}% + \else% + \TUDoptions{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}% \else% @@ -369,12 +409,154 @@ } % \end{macrocode} % \end{option}^^A tudfonts +% \end{option}^^A cdfonts +% \begin{option}{heavyfont} +% Hiermit lässt sich die Schriftstärke im Dokument beeinflussen. +% \begin{macrocode} +\TUD@key{heavyfont}[true]{% + \TUD@set@ifkey{heavyfont}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \tud@deprecated@key{heavyfont}{cdfont}% + \if@tempswa% + \TUDoptions{cdfont=heavy}% + \else% + \TUDoptions{cdfont=true}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A heavyfont +% \begin{option}{din} +% \begin{option}{nodin} +% 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}% + \else% + \TUDoptions{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}% + \else% + \TUDoptions{cdfont=din}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A nodin +% \end{option}^^A din +% \begin{option}{sansmath} +% \begin{option}{serifmath} +% Mit dieser Option kann die genutzte Standardschrift für den Mathematiksatz +% für das gesamte Dokument umgestellt werden. Die \cls{tudbook}-Klasse hat +% neben der Option \opt{sansmath} außerdem den zusätzlichen Schlüssel +% \opt{serifmath} definiert, welcher aus Gründen der Kompatibilität hier +% ebenfalls vorgehalten wird. +% \begin{macrocode} +\TUD@key{sansmath}[true]{% + \TUD@set@ifkey{sansmath}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \tud@deprecated@key{sansmath}{cdmath}% + \if@tempswa% + \TUDoptions{cdmath=true}% + \else% + \TUDoptions{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}% + \else% + \TUDoptions{cdmath=true}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A serifmath +% \end{option}^^A sansmath +% +% \iffalse +%<*!fonts> +% \fi +% +% \begin{option}{geometry} +% \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}% +} +% \end{macrocode} +% \end{option}^^A geometry +% \begin{option}{barfont} +% \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. +% \begin{macrocode} +\TUD@key{barfont}[true]{% + \TUD@set@numkey{barfont}{@tempa}{% + \TUD@numkey@bool,% + {nocd}{0},{nocdfont}{0},{nocdfonts}{0},{notudfonts}{0},% + {cd}{1},{cdfont}{1},{cdfonts}{1},{tudfonts}{1},% + {light}{1},{lightfont}{1},{lite}{1},{litefont}{1},{noheavyfont}{1},% + {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}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A barfont +% \begin{option}{widehead} +% Der Schalter dient zur Steuerung der Breite des Querbalkens im Kopf der +% \env{tudpage}-Seite. Entweder der Querbalken liegt im Satzspiegel oder +% aber über die komplette Papierbreite. +% \begin{macrocode} +\TUD@key{widehead}[true]{% + \TUD@set@ifkey{widehead}{@tempswa}{#1}% + \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \tud@deprecated@key{widehead}{cdhead}% + \if@tempswa% + \TUDoptions{cdhead=paperwidth}% + \else% + \TUDoptions{cdhead=textwidth}% + \fi% + \fi% +} +% \end{macrocode} +% \end{option}^^A widehead % \begin{option}{tudfoot} % Diese Option wird nur aus Gründen der Kompatibilität zu v1.0 definiert. % \begin{macrocode} \TUD@key{tudfoot}[true]{% \TUD@set@ifkey{tudfoot}{@tempswa}{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% + \tud@deprecated@key{tudfoot}{cdfoot}% \if@tempswa% \TUDoptions{cdfoot=true}% \else% @@ -384,43 +566,84 @@ } % \end{macrocode} % \end{option}^^A tudfoot +% \begin{option}{color} +% \begin{option}{colour} +% Die alte \cls{tudbook}-Klasse hat die Option \opt{color} definiert, mit +% welcher ein Umschalten auf farbige Titel- und Kapitelseiten möglich ist. Aus +% Kompatibilitätsgründen wird diese hier ebenfalls vorgehalten. +% \begin{macrocode} +\TUD@key{color}[true]{% + \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},% + {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}% + \fi% + \fi% +} +\TUD@key{colour}[true]{\TUDoptions{color=#1}} +% \end{macrocode} +% \end{option}^^A colour +% \end{option}^^A color % \begin{option}{tudscrver} % \changes{v2.02}{2014/08/22}{neu}%^^A -% \begin{macro}{\tudscr@v@comp} +% \begin{macro}{\tud@v@comp} % \changes{v2.02}{2014/08/22}{neu}%^^A -% \begin{macro}{\tudscr@v@first} +% \begin{macro}{\tud@v@first} % \changes{v2.02}{2014/08/22}{neu}%^^A -% \begin{macro}{\tudscr@v@2.02} +% \begin{macro}{\tud@v@2.02} % \changes{v2.02}{2014/08/22}{neu}%^^A -% \begin{macro}{\tudscr@v@last} +% \begin{macro}{\tud@v@2.03} +% \changes{v2.03}{2015/01/13}{neu}%^^A +% \begin{macro}{\tud@v@last} % \changes{v2.02}{2014/08/22}{neu}%^^A +% \changes{v2.03}{2015/01/13}{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 % \opt{tudscrver=\meta{Version}} kann auf das Verhalten einer früheren % Version geschaltet werden. Die eingestellte Kompatibilität wird als Zahl in -% \cs{tudscr@v@comp} gespeichert. In den Makros \cs{tudscr@v@\meta{Version}} -% werden die zugehörigen Nummern gespeichert. +% \cs{tud@v@comp} gespeichert. In den Makros \cs{tud@v@\meta{Version}} werden +% die zugehörigen Nummern gespeichert. % \begin{macrocode} -\newcommand*\tudscr@v@comp{\tudscr@v@last} +\newcommand*\tud@v@comp{\tud@v@last} \TUD@key{tudscrver}[last]{% - \scr@ifundefinedorrelax{tudscr@v@#1}{% - \def\tudscr@v@comp{0}% + \ifcsvoid{tud@v@#1}{% + \def\tud@v@comp{0}% \ClassWarningNoLine{\tudcls@name}{% You have set option `tudscrver' to `#1', but\MessageBreak% - this value of version is not supported.\MessageBreak% - Because of this, version was set to `first'% + this value is not supported. Because of this, the\MessageBreak% + value for `tudscrver' was set to `first'% }% \FamilyKeyStateProcessed% }{% \ClassInfoNoLine{\tudcls@name}{% Switching compatibility level to `#1'% }% - \edef\tudscr@v@comp{\@nameuse{tudscr@v@#1}}% + \edef\tud@v@comp{\@nameuse{tud@v@#1}}% \FamilyKeyStateProcessed% }% } -% \end{macrocode} +% \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. % \begin{macrocode} @@ -432,6 +655,7 @@ }% \FamilyKeyStateProcessed% }% +% \end{macrocode} % Außerdem wird darauf geachtet, dass mindestens \KOMAScript-Version~v3.12 % vorhanden ist, andernfalls wird ein Fehler erzeugt. % \begin{macrocode} @@ -452,19 +676,40 @@ }% }% } -\@namedef{tudscr@v@first}{0} -\@namedef{tudscr@v@2.02}{0} -\@namedef{tudscr@v@last}{0} -% \end{macrocode} -% \end{macro}^^A \tudscr@v@last -% \end{macro}^^A \tudscr@v@2.02 -% \end{macro}^^A \tudscr@v@first -% \end{macro}^^A \tudscr@v@comp +% \end{macrocode} +% Die numerischen Werte zu den einzelnen Versionen. +% \ToDo{Für jede neue Version der entsprechende Befehl}[v2.xx] +% \begin{macrocode} +\@namedef{tud@v@first}{0} +\@namedef{tud@v@2.02}{0} +\@namedef{tud@v@2.03}{1} +\@namedef{tud@v@last}{1} +% \end{macrocode} +% \end{macro}^^A \tud@v@last +% \end{macro}^^A \tud@v@2.03 +% \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 +% Mit diesem Befehl können abhängig von der gegebenen Kompatibilitätsversion in +% den Klassen unterschiedliche Einstellungen vorgenommen werden. +% \begin{macrocode} +\newcommand*\iftudscrverlower[1]{% + \ifnum\tud@v@comp<\@nameuse{tud@v@#1}\relax% + \expandafter\@firstoftwo% + \else% + \expandafter\@secondoftwo% + \fi% +} +% \end{macrocode} +% \end{macro}^^A \iftudscrverlower % % \iffalse -% -%<*class&body> +% +% +%<*body> % \fi % % \begin{length}{\chapterheadingvskip} @@ -472,7 +717,7 @@ % älteren Versionen definiert. % \begin{macrocode} %<*book|report> -\newlength{\chapterheadingvskip} +\newlength\chapterheadingvskip \let\chapterheadingvskip\headingsvskip % % \end{macrocode} @@ -481,15 +726,13 @@ % Für die Angabe des Lehrstuhls bzw. der Professur mit kann anstelle von % \cs{chair} als Aliasbefehl auch \cs{professorship} genutzt werden. % \begin{macrocode} -\newcommand*\professorship{} -\let\professorship\chair +\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} -\newcommand*\student{} -\let\student\author +\tud@deprecated@cmd{student}{author} % \end{macrocode} % \end{macro}^^A \student % \begin{macro}{\studentid} @@ -497,71 +740,78 @@ % Zur Angabe von Matrikelnummer kann auch \cs{studentid} oder % \cs{matriculationnumber} genutzt werden. % \begin{macrocode} -\newrobustcmd*\studentid{} -\newrobustcmd*\matriculationid{} -\let\studentid\matriculationnumber -\let\matriculationid\matriculationnumber +\tud@deprecated@cmd{studentid}{matriculationnumber} +\tud@deprecated@cmd{matriculationid}{matriculationnumber} % \end{macrocode} % \end{macro}^^A \matriculationid % \end{macro}^^A \studentid % \begin{macro}{\enrolmentyear} % Das Immatrikulationsjahr kann auch mit \cs{enrolmentyear} angegeben werden. % \begin{macrocode} -\newrobustcmd*\enrolmentyear{} -\let\enrolmentyear\matriculationyear +\tud@deprecated@cmd{enrolmentyear}{matriculationyear}% % \end{macrocode} % \end{macro}^^A \enrolmentyear % \begin{macro}{\birthplace} % Zur Angabe des Geburtsortes kann auch \cs{birthplace} verwendet werden. % \begin{macrocode} -\newrobustcmd*\birthplace{} -\let\birthplace\placeofbirth +\tud@deprecated@cmd{birthplace}{placeofbirth} % \end{macrocode} % \end{macro}^^A \birthplace % \begin{macro}{\location} % Für die Angabe des Ortes kann auch \cs{location} genutzt werden. % \begin{macrocode} -\newcommand*\location{} -\let\location\place +\tud@deprecated@cmd{location}{place} % \end{macrocode} % \end{macro}^^A \location % \begin{macro}{\submissiondate} % Der Befehl \cs{submissiondate} kann als Aliasbefehl für den Standardbefehl % \cs{date} zur Datumsangabe genutzt werden. % \begin{macrocode} -\newcommand*\submissiondate{} -\let\submissiondate\date +\tud@deprecated@cmd{submissiondate}{date} % \end{macrocode} % \end{macro}^^A \submissiondate % \begin{macro}{\oralexaminationdate} % Für \cs{defensedate} kann als Aliasbefehl auch \cs{oralexaminationdate} % verwendet werden. % \begin{macrocode} -\newcommand*\oralexaminationdate{} -\let\oralexaminationdate\defensedate +\tud@deprecated@cmd{oralexaminationdate}{defensedate}% % \end{macrocode} % \end{macro}^^A \oralexaminationdate % \begin{macro}{\birthday} % Der Geburtstag kann auch mit \cs{birthday} angegeben werden. % \begin{macrocode} -\newrobustcmd*\birthday{} -\let\birthday\dateofbirth +\tud@deprecated@cmd{birthday}{dateofbirth} % \end{macrocode} % \end{macro}^^A \birthday % \begin{macro}{\logofile} % \begin{macro}{\logofilename} % Diese beiden Befehle können anstelle von \cs{headlogo} eingesetzt werden. % \begin{macrocode} -\newcommand*\logofile{} -\let\logofile\headlogo -\newcommand*\logofilename{} -\let\logofilename\headlogo +\tud@deprecated@cmd{logofile}{headlogo} +\tud@deprecated@cmd{logofilename}{headlogo} % \end{macrocode} % \end{macro}^^A \logofilename % \end{macro}^^A \logofile +% \begin{macro}{\startdate} +% \begin{macro}{\finaldate} +% \begin{macro}{\maturitydate} +% Für das Paket \pkg{tudscrsupervisor} sind auch einige Befehle als veraltet +% anzusehen. +% \begin{macrocode} +\AfterPackage*{tudscrsupervisor}{% + \tud@deprecated@cmd{startdate}{issuedate}% + \tud@deprecated@cmd{finaldate}{duedate}% + \tud@deprecated@cmd{maturitydate}{duedate}% +} +% \end{macrocode} +% \end{macro}^^A \maturitydate +% \end{macro}^^A \finaldate +% \end{macro}^^A \startdate +% % % \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 b980c247226..0c455951bd2 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-doc.dtx @@ -1,29 +1,33 @@ -% \CheckSum{183} +% \CheckSum{191} % \iffalse meta-comment -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ % -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-doc.dtx}[% - 2014/12/16 v2.02 TUD-KOMA-Script\space% + 2015/02/04 v2.03 TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesClass{tudscrdoc}[% @@ -77,7 +81,7 @@ % % \selectlanguage{ngerman} % -% \changes{v2.02}{2014/07/10}{Versionsnummer angepasst}%^^A +% \changes{v2.03}{2015/01/09}{\cls{tudscrdoc}: Indextyp Seitenstilebene}%^^A % % \section{Quelltextdokumentation für das \TUDScript-Bundle} % @@ -95,16 +99,19 @@ % Die Seitenränder werden so eingestellt, dass für die Darstellung des % Quelltextes genau 80~Zeichen zur Verfügung stehen. % \begin{macrocode} -\setlength{\marginparwidth}{140pt} -\setlength{\marginparsep}{8pt} -\setlength{\oddsidemargin}{\dimexpr\marginparwidth+\marginparsep-1in} -\setlength{\textwidth}{\dimexpr\paperwidth-1in-\oddsidemargin-2\marginparsep} -\setlength{\topmargin}{-1in} -\setlength{\headheight}{0pt} -\setlength{\headsep}{30pt} -\setlength{\footskip}{1.5\headsep} -\setlength{\textheight}{\dimexpr\paperheight-2\headsep-\footskip} +\setlength\marginparwidth{140pt} +\setlength\marginparsep{8pt} +\setlength\oddsidemargin{\dimexpr\marginparwidth+\marginparsep-1in\relax} +\setlength\textwidth{% + \dimexpr\paperwidth-1in-\oddsidemargin-2\marginparsep\relax% +} +\setlength\topmargin{-1in} +\setlength\headheight{0pt} +\setlength\headsep{30pt} +\setlength\footskip{1.5\headsep} +\setlength\textheight{\dimexpr\paperheight-2\headsep-\footskip\relax} \RequirePackage{dox}[2010/12/16] +\def\generalname{Allgemeines} % \end{macrocode} % Titelei. % \begin{macrocode} @@ -125,6 +132,7 @@ \doxitem[idxtype=Option]{Option}{option}{Optionen} \doxitem[idxtype=Parameter]{Parameter}{parameter}{Parameter} \doxitem[idxtype=Seitenstil]{Pagestyle}{pagestyle}{Seitenstile} +\doxitem[idxtype=Layer]{Layer}{layer}{Layer (Seitenstilebenen)} \doxitem[macrolike,idxtype=L\noexpand\"ange]{Length}{length}{L\noexpand\"angen} \doxitem[idxtype=Z\noexpand\"ahler]{Counter}{counter}{Z\noexpand\"ahler} \doxitem[idxtype=Farbe]{Color}{color}{Farben} @@ -162,7 +170,7 @@ \endgraf% \hfuzz0.8pt% \leavevmode\marginpar{\raggedleft\fbox{\@@ToDo\strut}}% - \fbox{\parbox{\dimexpr\textwidth-2\fboxsep}{#1\strut}}% + \fbox{\parbox{\dimexpr\textwidth-2\fboxsep\relax}{#1\strut}}% \endgraf% \fi% }% @@ -205,7 +213,8 @@ % verbessern. Andernfalls wird das Paket \pkg{lmodern} geladen. % \begin{macrocode} \AtBeginDocument{% - \expandafter\ifx\csname if@tud@cdfonts\endcsname\iftrue\relax% + \@ifundefined{tud@cdfont}{\def\tud@cdfont{0}}{}% + \ifnum\tud@cdfont>\z@\relax% \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 92ddb27e125..b2b3b3a1141 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fields.dtx @@ -1,29 +1,33 @@ -% \CheckSum{399} +% \CheckSum{390} % \iffalse meta-comment -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ % -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-fields.dtx}[% - 2014/11/13 v2.02 TUD-KOMA-Script (input fields)% + 2015/02/12 v2.03 TUD-KOMA-Script (input fields)% ] \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[english,ngerman]{tudscrdoc} @@ -69,8 +73,6 @@ % \selectlanguage{ngerman} % % \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A -% \changes{v2.02}{2014/11/05}{Korrekturen bei der Verwendung von -% \cs{@@title}}%^^A % % \section{Eingabefelder für den Nutzer} % @@ -83,7 +85,7 @@ % Das Setzen einer speziellen Titelseite mit \LaTeX{} ist eines der häufigsten % anliegen. Dafür ist von Markus Kohm\footnote{Autor von \KOMAScript} das % \pkg{titlepage}-Paket entworfen worden. Um gleichzeitig konsistent zu diesem -% Paket, werden für die entsprechenden Felder Alias-Befehle definiert. +% Paket zu sein, werden für die entsprechenden Felder Alias-Befehle definiert. % % \StopEventually{\PrintIndex\PrintChanges} % @@ -151,6 +153,7 @@ % \end{macro}^^A \extraheadline % \begin{macro}{\title} % \begin{field}{\@@title} +% \changes{v2.02}{2014/11/06}{\cs{protected@xdef} genutzt}%^^A % \begin{field}{\@@author} % \changes{v2.02}{2014/07/25}{entfernt}%^^A % Für die spätere Verwendung im Dokument des Titels~-- beispielsweise für die @@ -185,7 +188,9 @@ % \end{macro}^^A \authormore % \begin{macro}{\thesis} % \begin{field}{\@thesis} +% \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 % \begin{macro}{\subject} % \begin{field}{\@subject} % \begin{macro}{\tud@thesis} @@ -602,35 +607,24 @@ % % \begin{macro}{\issuedate} % \begin{field}{\@issuedate} -% \begin{macro}{\startdate} % Angabe des Anfangsdatums für die Aufgabenstellung, wird im Makro -% \cs{@issuedate} gespeichert, für \cs{issuedate} kann als Aliasbefehl auch -% \cs{startdate} genutzt werden. +% \cs{@issuedate} gespeichert. % \begin{macrocode} \newcommand*\@issuedate{} \newcommand*\issuedate[1]{\tud@printdate{\@issuedate}{#1}} -\let\startdate\issuedate % \end{macrocode} -% \end{macro}^^A \startdate % \end{field}^^A \@issuedate % \end{macro}^^A \issuedate % \begin{macro}{\duedate} % \begin{field}{\@duedate} -% \begin{macro}{\finaldate} -% \begin{macro}{\maturitydate} % Angabe des geplanten Abgabedatums für die Aufgabenstellung, wird im Makro -% \cs{@duedate} gespeichert, für \cs{duedate} kann als Aliasbefehl auch -% \cs{finaldate} oder \cs{maturitydate} genutzt werden. +% \cs{@duedate} gespeichert. % \begin{macrocode} \newcommand*\@duedate{} \newcommand*\duedate[1]{\tud@printdate{\@duedate}{#1}} \newcommand*\finaldate{} \newcommand*\maturitydate{} -\let\finaldate\duedate -\let\maturitydate\duedate % \end{macrocode} -% \end{macro}^^A \maturitydate -% \end{macro}^^A \finaldate % \end{field}^^A \@duedate % \end{macro}^^A \duedate % diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx index f3264e41b05..6c083713ea1 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx @@ -1,29 +1,33 @@ -% \CheckSum{1099} +% \CheckSum{1131} % \iffalse meta-comment -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch , 2012-2015 +% +% ============================================================================ +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, version 1.3c of the license. The latest +% version of this license is in http://www.latex-project.org/lppl.txt and +% version 1.3c or later is part of all distributions of LaTeX 2005/12/01 +% or later and of this work. This work has the LPPL maintenance status +% "author-maintained". The current maintainer and author of this work +% is Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ % -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% This work may be distributed and/or modified under the conditions of -% the LaTeX Project Public License, version 1.3c of the license. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2005/12/01 or later and of this work. -% This work has the LPPL maintenance status "author-maintained". -% The current maintainer and author of this work is Falk Hanisch. -% ---------------------------------------------------------------------- -% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, -% Version 1.3c, verteilt und/oder veraendert werden. -% Die neuste Version dieser Lizenz ist -% http://www.latex-project.org/lppl.txt -% und Version 1.3c ist Teil aller Verteilungen von LaTeX -% Version 2005/12/01 oder spaeter und dieses Werks. -% Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" -% (allein durch den Autor verwaltet). -% Der aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. -% ====================================================================== % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-fonts.dtx}[% - 2014/12/04 v2.02 TUD-KOMA-Script\space% + 2015/02/15 v2.03 TUD-KOMA-Script\space% % %\NeedsTeXFormat{LaTeX2e}[2011/06/27] %\ProvidesPackage{tudscrfonts}[% @@ -78,9 +82,11 @@ % \selectlanguage{ngerman} % % \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A -% \changes{v2.02}{2014/07/08}{Verwendung \cs{FamilyKeyState}}%^^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}{Nutzung alter tud-Klassen ermöglicht}%^^A +% \changes{v2.02}{2014/09/30}{\pkg{tudscrfonts} Nutzung alter tud-Klassen +% mit neuen Schriftfamilien ermöglicht}%^^A % % \section{Schriften des \CDs} % @@ -105,7 +111,7 @@ \ClassWarning{\tudcls@name}{% The package `tudscrfonts' must not be used with\MessageBreak% a TUD-KOMA-Script class% - } + }% ]{tudscrfonts} % \end{macrocode} % @@ -128,6 +134,9 @@ % \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}{}% @@ -200,8 +209,8 @@ % Hier kommt die eigentliche Option. % \begin{macrocode} \newif\if@tud@fontspec -\TUD@key@lock{fontspec}[true]{% - \TUD@set@ifkey@lock{fontspec}{@tud@fontspec}{#1}% +\TUD@key{fontspec}[true]{% + \TUD@set@ifkey{fontspec}{@tud@fontspec}{#1}% } % \end{macrocode} % Da dieser Prozess sehr tief in die Schriftauswahl eingreift und das Laden des @@ -209,24 +218,33 @@ % Option nur beim Laden der Klasse zugelassen. % \begin{macrocode} %<*class> -\AtEndOfClass{% - \TUD@key{fontspec}[]{% - \ClassError{\tudcls@name}{Option `fontspec' too late}{% - Option `fontspec' can only be set while loading the\MessageBreak% - class `\tudcls@name' but you have tried to set it up later.% - }% - \FamilyKeyStateProcessed% - }% +\AtEndOfClass% % %<*package> -\AtEndOfPackage{% - \TUD@key{fontspec}[]{% - \PackageError{tudscrfonts}{Option `fontspec' too late}{% +\AtEndOfPackage% +% +{% + \TUD@key{fontspec}[] + {% +%<*class> + \ClassError{\tudcls@name} +% +%<*package> + \PackageError{tudscrfonts} +% + {Option `fontspec' too late}{% Option `fontspec' can only be set while loading the\MessageBreak% - package `tudscrfonts' but you have tried to set it up later.% +%<*class> + class `\tudcls@name' +% +%<*package> + package `tudscrfonts' +% + but you have tried to set it up later.% }% \FamilyKeyStateProcessed% }% +%<*package> \@ifpackageloaded{fontspec}{% \PackageError{tudscrfonts}{Package `fontspec' too early}{% When using the option `fontspec' you must not load\MessageBreak% @@ -234,6 +252,22 @@ }% }{} % + \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{