From 2ef1351a2245297fa3192f1d0128fd7cd054b4c5 Mon Sep 17 00:00:00 2001 From: mrpiggi Date: Tue, 9 Aug 2022 13:30:15 +0200 Subject: [PATCH] RELEASE v2.06o --- release.bat | 4 + source/doc/tudscr-installation.tex | 6 +- source/doc/tudscr-introduction.tex | 13 ++- source/doc/tudscr-packages.tex | 3 +- source/doc/tudscr.tex | 13 +-- source/doc/tutorials.bat | 2 + source/doc/tutorials/mathswap.tex | 23 +++-- source/doc/tutorials/mathtype.tex | 21 ++-- source/doc/tutorials/treatise.tex | 63 ++++++------ source/test.tex | 156 ----------------------------- source/tudscr-area.dtx | 2 +- source/tudscr-base.dtx | 17 ++-- source/tudscr-color.dtx | 2 +- source/tudscr-comp.dtx | 8 +- source/tudscr-doc.dtx | 2 +- source/tudscr-fonts.dtx | 8 +- source/tudscr-gitinfo.dtx | 18 ++-- source/tudscr-manual.dtx | 99 ++++++++++-------- source/tudscr-misc.dtx | 12 +-- 19 files changed, 172 insertions(+), 300 deletions(-) create mode 100644 source/doc/tutorials.bat delete mode 100644 source/test.tex diff --git a/release.bat b/release.bat index 29875bc5..00b29ab9 100644 --- a/release.bat +++ b/release.bat @@ -28,10 +28,14 @@ echo. set sourceinput="\def\tudfinalflag{}\input{tudscrsource.tex}" set docinput="\def\tudfinalflag{}\input{tudscr.tex}" set docprintinput="\def\tudfinalflag{}\def\tudprintflag{}\input{tudscr.tex}" +cd source +pdflatex --shell-escape %sourceinput% +cd .. xcopy source temp\ /s cd temp call clearsource.bat del clearsource.bat +xcopy ..\source\tudscr-gitinfo-ver.aux . cd doc call cleardoc.bat del cleardoc.bat diff --git a/source/doc/tudscr-installation.tex b/source/doc/tudscr-installation.tex index d139461a..ec56222a 100644 --- a/source/doc/tudscr-installation.tex +++ b/source/doc/tudscr-installation.tex @@ -450,7 +450,7 @@ \subsection{Installationshinweise für portable Installationen} \minisec{\hologo{TeX}~Live~Portable} Das folgende Vorgehen wurde mit Windows getestet. Empfehlungen für die portable -Installation für unixoide Betriebssysteme können an \mailto{\tudscrmail} +Installation für unixoide Betriebssysteme können an \mailto{\TUDScriptContact} gesendet werden. \begin{enumerate} \item Installation von \Distribution{\hologo{TeX}~Live~Portable} in @@ -562,6 +562,6 @@ \subsection{Probleme bei der Installation der Type1-Schriften} \end{quoting} % Die so erstellte Logdatei kann \emph{mit einer kurzen Fehlerbeschreibung} -entweder im \Forum* gepostet oder direkt per E"~Mail an \mailto{\tudscrmail} -gesendet werden. +entweder im \Forum* gepostet oder per E"~Mail an \mailto{\TUDScriptContact} +gesendet werden.% \index{Installation!Schriftinstallation|!)}% diff --git a/source/doc/tudscr-introduction.tex b/source/doc/tudscr-introduction.tex index ae2f2a0f..cda3d958 100644 --- a/source/doc/tudscr-introduction.tex +++ b/source/doc/tudscr-introduction.tex @@ -1,12 +1,11 @@ \chapter{Einleitung} % -Zur Verwendung der \TUDScript-Klassen in der Version~\vTUDScript{} werden -sowohl die \KOMAScript"=Klassen~\vKOMAScript{} oder später als auch die -Hausschrift des \CDs \OpenSans aus dem Paket \Package{opensans} zwingend -benötigt. Außerdem müssen durch die genutzte \hologo{LaTeX}"=Distribution -weitere Pakete bereitgestellt werden, die unter \autoref{sec:packages:needed} -aufgeführt sind. Beim Einsatz einer der Distributionen -\index{Distribution}% +Zur Verwendung von \TUDScript~\vTUDScript{} wird sowohl +\KOMAScript~\vKOMAScript{} oder später als auch die Hausschrift des +\CDs \OpenSans aus dem Paket \Package{opensans} zwingend benötigt. Außerdem +müssen durch die genutzte \hologo{LaTeX}"=Distribution weitere Pakete +bereitgestellt werden, die unter \autoref{sec:packages:needed} aufgeführt sind. +Beim Einsatz einer der Distributionen\index{Distribution} \Distribution{\hologo{TeX}~Live}|?|, \Distribution{Mac\hologo{TeX}}|?| und \Distribution{\hologo{MiKTeX}}|?| diff --git a/source/doc/tudscr-packages.tex b/source/doc/tudscr-packages.tex index 13ce2d1e..ad50352c 100644 --- a/source/doc/tudscr-packages.tex +++ b/source/doc/tudscr-packages.tex @@ -998,7 +998,8 @@ \subsubsection{Die kleinen und großen Helfer\dots} literate=% {ä}{{\"a}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 {Ä}{{\"A}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 - {~}{{\textasciitilde}}1 {ß}{{\ss}}1 + {ß}{{\ss}}1 {~}{{\textasciitilde}}1 + {»}{{\guillemetright}}1 {«}{{\guillemetleft}}1 } \end{Code}\vspace{-\baselineskip}% \item[coseoul] diff --git a/source/doc/tudscr.tex b/source/doc/tudscr.tex index 59b9e574..f5730956 100644 --- a/source/doc/tudscr.tex +++ b/source/doc/tudscr.tex @@ -1,4 +1,4 @@ -\documentclass[english,ngerman,ttfont=roboto]{tudscrmanual} +\documentclass[english,ngerman]{tudscrmanual} \iftutex \usepackage{fontspec} \else @@ -19,6 +19,7 @@ \usepackage{bookmark} \KOMAoptions{headings=optiontoheadandtoc} +\GitHubBase{\TUDScriptRepository} \begin{document} \newrobustcmd*\cdurl{% \begingroup% @@ -27,12 +28,6 @@ \endgroup% } \faculty{\cdurl} -\date{2021-07-15} -\author{% - Falk Hanisch% - \expandafter\emailaddress\expandafter{\tudscrmail}% -} -\publishers{\GitHubRepo'[]} \subject{\TUDScript \vTUDScript{} basierend auf \KOMAScript} \title{Ein \hologo{LaTeX}-Bundle für Dokumente im \TUDCD} \ifdef{\tudprintflag}{% @@ -40,7 +35,9 @@ }{% \subtitle{Benutzerhandbuch\thanks{\href{tudscr_print}{Druckversion}}}% } - +\author{Falk Hanisch\TUDScriptContactTitle} +\publishers{\url{\TUDScriptRepository}} +\date{2022-08-09} \makeatletter \begingroup% diff --git a/source/doc/tutorials.bat b/source/doc/tutorials.bat new file mode 100644 index 00000000..3868af31 --- /dev/null +++ b/source/doc/tutorials.bat @@ -0,0 +1,2 @@ +cd tutorials +pdflatex -shell-escape "\input {treatise.tex}" diff --git a/source/doc/tutorials/mathswap.tex b/source/doc/tutorials/mathswap.tex index 7da63022..c71be511 100644 --- a/source/doc/tutorials/mathswap.tex +++ b/source/doc/tutorials/mathswap.tex @@ -22,30 +22,34 @@ \usepackage{bookmark} \begin{document} -\begin{Bundle}{\Package{mathswap}} -\date{07.11.2016} -\author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\mailto{\tudscrmail}}} +\subject{Mathematiksatz in \hologo{LaTeX}} \title{Änderung der Trennzeichen im Mathematikmodus} +\author{Falk Hanisch\TUDScriptContactTitle} +\date{2016-11-07} + \makeatletter \begingroup% \def\and{, }% \let\thanks\@gobble% \let\footnote\@gobble% + \let\emailaddress\@gobble% \hypersetup{% pdfauthor = {\@author},% pdftitle = {\@title},% - pdfsubject = {Mathematiksatz in LaTeX},% + pdfsubject = {\@subject},% pdfkeywords = {LaTeX, \TUDScript, Tutorial, Mathematiksatz},% }% \endgroup% \markright{\@title} \makeatother + +\begin{Bundle}{\Package{mathswap}} \StartTutorial[% - Werden in einer wissenschaftlichen Abhandlung vielerlei Daten importiert und - beispielsweise tabellarisch dargestellt, kann es durchaus sein, dass diese - importierten Datensätze bezüglich der darin enthaltenen Gruppierungs- und - Dezimaltrennzeichen nicht dem Zahlenformat entsprechen, welches für die - verwendete Dokumentsprache normalerweise notwendig wäre. + Sollen in einer wissenschaftlichen Abhandlung unterschiedliche Datensätze + importiert und beispielsweise tabellarisch dargestellt werden, kann es + durchaus sein, dass die enthaltenen Gruppierungs- und Dezimaltrennzeichen + nicht dem für die verwendete Dokumentsprache geforderten Zahlenformat + entsprechen. Dieses Tutorial behandelt die typografischen Eigenheiten von Gruppierungs- und Dezimaltrennzeichen bei der Angabe von Zahlen in einem @@ -137,7 +141,6 @@ } \begin{Trunk*} \(4.523,58\) - \end{Trunk*} % Wird die gleiche Zahl in englischer Formatierung angegeben, funktioniert dies diff --git a/source/doc/tutorials/mathtype.tex b/source/doc/tutorials/mathtype.tex index 2e2cf48d..d33f8c5b 100644 --- a/source/doc/tutorials/mathtype.tex +++ b/source/doc/tutorials/mathtype.tex @@ -22,36 +22,39 @@ \usepackage{bookmark} \begin{document} -\date{07.11.2016} -\author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\mailto{\tudscrmail}}} +\subject{Mathematiksatz in \hologo{LaTeX}} \title{Ein Beitrag zum mathematischen Satz in \hologo{LaTeX}} +\author{Falk Hanisch\TUDScriptContactTitle} +\date{07.11.2016} + \makeatletter \begingroup% \def\and{, }% \let\thanks\@gobble% \let\footnote\@gobble% + \let\emailaddress\@gobble% \hypersetup{% pdfauthor = {\@author},% pdftitle = {\@title},% - pdfsubject = {Mathematiksatz in LaTeX},% + pdfsubject = {\@subject},% pdfkeywords = {LaTeX, \TUDScript, Tutorial, Mathematiksatz},% }% \endgroup% \markright{\@title} \makeatother + \StartTutorial[% Im mathematischen Satz sollten lediglich Formelzeichen für physikalische Größen und Variablen sowie Funktions- und Operatorzeichen mit frei wählbarer Bedeutung kursiv geschrieben werden. Dagegen werden Einheiten und ihre Vorsätze, Zahlen, Funktions- und Operatorzeichen mit feststehender Bedeutung - sowie Chemische Elemente und Verbindungen aufrecht gesetzt. Weiterhin werden - Indizes, welche ein Formelzeichen näher beschreiben, ebenfalls aufrecht - gesetzt. Dieses Tutorial zeigt, wie mit einfachen Mitteln die Auszeichnung - von beschreibenden Indizes bei Formelzeichen typografisch korrekt erfolgen - kann. + sowie chemische Elemente und Verbindungen ebenso wie Indizes, welche ein + Formelzeichen näher beschreiben, aufrecht gesetzt. Dieses Tutorial zeigt, wie + mit einfachen Mitteln die Auszeichnung von Indizes bei Formelzeichen + typografisch korrekt erfolgen kann. ] Bevor das eigentliche Tutorial beginnt, werden sowohl eine Dokumentklasse als -auch die für jedes \hologo{pdfLaTeX}-Dokument meiner Meinung nach sinnvollen +auch die für jedes \hologo{LaTeX}"~Dokument meiner Meinung nach sinnvollen Pakete geladen. % \begin{Preamble} diff --git a/source/doc/tutorials/treatise.tex b/source/doc/tutorials/treatise.tex index d42378c3..c023a716 100644 --- a/source/doc/tutorials/treatise.tex +++ b/source/doc/tutorials/treatise.tex @@ -64,31 +64,8 @@ } \usepackage{csquotes} \usepackage[backend=biber,style=alphabetic]{biblatex} -\addbibresource{\jobname.bib} \DefineBibliographyStrings{ngerman}{urlseen = {Am:}} - -\usepackage{enumitem} - -\usepackage{caption} -\DeclareCaptionSubType[alph]{figure} -\DeclareCaptionSubType[alph]{table} -\usepackage{floatrow} -\renewcommand{\floatpagefraction}{0.7} - -\usepackage{tikz} -\usetikzlibrary{chains} -\usetikzlibrary{decorations.markings} -\tikzset{on grid} - -% TODO pst-pdf funktioniert momentan nicht mit hyperref -% github.com/rolfn/pst-pdf/issues/6 -\usepackage{pstricks,pst-node} - -\makeatletter -\newcommand*\pcolumnfuzz[1]{\pretocmd{\@endpbox}{\hfuzz=#1}{}{}} -\makeatother - -\usepackage{bookmark} +\addbibresource{\jobname.bib} \begin{filecontents}{\jobname.bib} @book{talbot2012, @@ -128,9 +105,9 @@ title = {Feinheiten bei wissenschaftlichen Publikationen~-- Mikrotypographie"=Regeln, Teil~I}, journaltitle = {Die \TeX{}nische Komödie}, - year = {1997}, + year = {1996}, month = {2}, - volume = {4/96}, + volume = {4}, pages = {23-40}, url = {http://www.dante.de/tex/Dokumente/dtk-neubauer.pdf}, urldate = {2014-12-01}, @@ -142,7 +119,7 @@ journaltitle = {Die \TeX{}nische Komödie}, year = {1997}, month = {5}, - volume = {1/97}, + volume = {1}, pages = {25--44}, url = {http://www.dante.de/tex/Dokumente/dtk-neubauer.pdf}, urldate = {2014-12-01}, @@ -163,18 +140,44 @@ } \end{filecontents} +\usepackage{enumitem} + +\usepackage{caption} +\DeclareCaptionSubType[alph]{figure} +\DeclareCaptionSubType[alph]{table} +\usepackage{floatrow} +\renewcommand{\floatpagefraction}{0.7} + +\usepackage{tikz} +\usetikzlibrary{chains} +\usetikzlibrary{decorations.markings} +\tikzset{on grid} + +% TODO pst-pdf funktioniert momentan nicht mit hyperref +% github.com/rolfn/pst-pdf/issues/6 +% --> luapstricks ? +\usepackage{pstricks,pst-node} + +\makeatletter +\newcommand*\pcolumnfuzz[1]{\pretocmd\@endpbox{\hfuzz=#1}{}{}} +\makeatother + +\usepackage{bookmark} \begin{document} -\date{29.03.2017} -\author{Falk Hanisch\thanks{\noexpand\scriptsize\noexpand\mailto{\tudscrmail}}} +\subject{Tutorial für \hologo{LaTeX}} \title{% Ein Anwenderleitfaden für das Erstellen einer wissenschaftlichen Abhandlung% } +\author{Falk Hanisch\TUDScriptContactTitle} +\date{2017-03-29} + \makeatletter \begingroup% \def\and{, }% \let\thanks\@gobble% \let\footnote\@gobble% + \let\emailaddress\@gobble% \hypersetup{% pdfauthor = {\@author},% pdftitle = {\@title},% @@ -183,6 +186,7 @@ }% \endgroup% \makeatother + \StartTutorial[% Der Versuch, ein allumfassendes Tutorial für eine wissenschaftliche Arbeit zur Verfügung zu stellen gleicht der beschwerlichen Suche nach einer @@ -1599,7 +1603,6 @@ \subsection{Literaturverzeichnis} title = {The \TeX book}, date = {1984}, maintitle = {Computers \& Typesetting}, - volume = {A}, publisher = {Addison-Wesley}, location = {Reading, Massachusetts}, language = {english}, diff --git a/source/test.tex b/source/test.tex deleted file mode 100644 index ddc0a8f8..00000000 --- a/source/test.tex +++ /dev/null @@ -1,156 +0,0 @@ -\documentclass[ -ngerman, -ddcfoot, -%cdoldfont, -%lgrgreeks, -%cdfont=false, -%cdfont=heavy, -%cdfont=ultrabold -%cdmath=false, -%cdoldfonts, -]{tudscrreprt} -\usepackage{iftex} -\iftutex - \usepackage{fontspec} -\else - \usepackage[T1]{fontenc} - \usepackage[ngerman=ngerman-x-latest]{hyphsubst} -\fi -\usepackage{babel} -\usepackage[math]{blindtext} -\usepackage{blindtext} - - -\usepackage{isodate} -\usepackage{tudscrsupervisor} - - - - - -%\setlength\footlogoheight{100pt}% - -\def\stuff#1{#1} -%\AddToNoCaseChangeList{\stuff} -\begin{document} - -%\Blinddocument -% -%\MakeUppercase{aaa \stuff{subject} {foo}} -% -%\MakeUppercase{\NoCaseChange{{subject}}{foo}} -% -% -%\end{document} - -\part{Ass} -\chapter*{Ass} - -\makeatletter - -\author{ -Bla -\course{Kurs} -\matriculationnumber{12345678} -\matriculationyear{2020} -\dateofbirth{1.1.1990} -\authormore{addon} -\placeofbirth{Ort} -Blubb -\and -Foo Baz -\course{Kurs} -\matriculationnumber{87654321} -\matriculationyear{2019} -\dateofbirth{1.1.1958} -\placeofbirth{Dorte} -} - - - - - -\title{foo\thanks{aaaaa}} -%\maketitle - - \begin{task}[xxx]% - \minisec{\focusname}\smallskip% - \begin{itemize}\tud@RaggedRight% - \item 2% - \end{itemize}% - \end{task}% - -%\taskform{1}{\item 2} - -\AddToNoCaseChangeList{\thanks} - -%\csmeaning{@uclcnotmath} - -%\pagestyle{plain.tudheadings} - -%\KOMAoptions{chapterprefix} - -%\part{foo} -%\setchaptersubtitle{Text} -%\chapter{A} -%\section{title} -%\subsection{title} -%\subsubsection{title} -%\paragraph{title} -%\subparagraph{title} -%\minisec{title} -%\Blinddocument -% -%\clearpage -%\KOMAoptions{chapterprefix} -%\KOMAoptions{headings=big} -%\setchaptersubtitle{Text} -%\chapter{D} -%\section{title} -%\subsection{title} -%\subsubsection{title} -%\paragraph{title} -%\subparagraph{title} -%\minisec{title} -% -%\clearpage -%\KOMAoptions{headings=standardclasses} -%\setchaptersubtitle{Text} -%\chapter{E} -%\section{title} -%\subsection{title} -%\subsubsection{title} -%\paragraph{title} -%\subparagraph{title} -%\minisec{title} -% -%\clearpage -%\KOMAoptions{headings=normal} -%\setchaptersubtitle{Text} -%\chapter{C} -%\section{title} -%\subsection{title} -%\subsubsection{title} -%\paragraph{title} -%\subparagraph{title} -%\minisec{title} -% -% -% -%\clearpage -%\KOMAoptions{headings=small} -%\setchaptersubtitle{Text} -%\chapter{B} -%\section{title} -%\subsection{title} -%\subsubsection{title} -%\paragraph{title} -%\subparagraph{title} -%\minisec{title} - - - - -%\the\footlogoheight -\end{document} - diff --git a/source/tudscr-area.dtx b/source/tudscr-area.dtx index 4f8b95ea..3dad8f1d 100644 --- a/source/tudscr-area.dtx +++ b/source/tudscr-area.dtx @@ -767,7 +767,7 @@ \PreventPackageFromLoading{geometry} \let\tud@cdgeometry@process\relax \else - \RequirePackage{geometry}[2010/09/12] + \RequirePackage{geometry} \fi \AfterPackage*{geometry}{% \CheckCommand*\Gm@initnewgm{% diff --git a/source/tudscr-base.dtx b/source/tudscr-base.dtx index 449f5160..863a42ec 100644 --- a/source/tudscr-base.dtx +++ b/source/tudscr-base.dtx @@ -161,23 +161,22 @@ % Makros, zur erweiterten Auswertung boolescher Ausdrücke und allgemein zur % Ablaufsteuerung benötigt. % \begin{macrocode} -\RequirePackage{iftex}[2019/11/07] -\RequirePackage{etoolbox}[2011/01/03] -\RequirePackage{xpatch}[2012/10/02] -\RequirePackage{letltxmacro}[2016/05/16] -\RequirePackage{etexcmds}[2011/02/16] +\RequirePackage{iftex} +\RequirePackage{etoolbox} +\RequirePackage{xpatch} +\RequirePackage{letltxmacro} % \end{macrocode} % Das Paket \pkg{kvsetkeys} erweitert \pkg{keyval} um die Möglichkeit, das % Verhalten bei der Angabe eines nicht definierten Schlüssels festzulegen. % \ToDo{sollte auch mit KOMA-Option \val{@else@} gehen, besser raus}[v2.07] % \begin{macrocode} -\RequirePackage{kvsetkeys}[2012/04/25] +\RequirePackage{kvsetkeys} % \end{macrocode} % Mit dem Paket \pkg{trimspaces} können eventuell vorhandene Leerzeichen aus % einem Argument entfernt. Dies wird beispielsweise beim Einlesen von Feldern % oder bei der expliziten Auswahl einer Schrift des \CD sgenutzt. % \begin{macrocode} -\RequirePackage{trimspaces}[2009/09/17] +\RequirePackage{trimspaces} % \end{macrocode} % Für \pkg{hyperref} werden \cs{TUDScript} und \cs{KOMAScript} deaktiviert. % \begin{macrocode} @@ -1956,7 +1955,7 @@ % \env{tudpage} wird das Paket \pkg{environ} für die Umgebungsdefinition % benötigt. % \begin{macrocode} -\RequirePackage{environ}[2013/04/01] +\RequirePackage{environ} % \end{macrocode} % % Innerhalb dieser Umgebungen soll es außerdem möglich sein, ein mehrspaltiges @@ -2008,7 +2007,7 @@ which now will be loaded automatically% }% }{}% - \RequirePackage{graphicx}[1999/02/16]% + \RequirePackage{graphicx} }% % \end{macrocode} % Mit dem Paket \pkg{tudscrcolor} werden die Befehle für die Auswahl der Farben diff --git a/source/tudscr-color.dtx b/source/tudscr-color.dtx index 594016ca..85db2278 100644 --- a/source/tudscr-color.dtx +++ b/source/tudscr-color.dtx @@ -276,7 +276,7 @@ \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{xcolor}} \ExecuteOptions{reduced} \ProcessOptions\relax -\RequirePackage{xcolor}[2007/01/21] +\RequirePackage{xcolor} \tud@setcolors@do% % \end{macrocode} % diff --git a/source/tudscr-comp.dtx b/source/tudscr-comp.dtx index e384362e..1f97ed6b 100644 --- a/source/tudscr-comp.dtx +++ b/source/tudscr-comp.dtx @@ -649,7 +649,7 @@ {% \TUD@key@toolate{fontspec}% \if@tud@x@fontspec@requested% - \RequirePackage{fontspec}[2017/01/24]% + \RequirePackage{fontspec} \fi% } % \end{macrocode} @@ -1283,9 +1283,9 @@ \tud@comp@on@poster@class{% \AtEndPreamble{% \if@tud@comp@loadpackages% - \RequirePackage{calc}[2014/10/28]% - \RequirePackage{textcomp}[2016/06/19]% - \RequirePackage{tabularx}[2016/02/03]% + \RequirePackage{calc} + \RequirePackage{textcomp} + \RequirePackage{tabularx} \fi% } } diff --git a/source/tudscr-doc.dtx b/source/tudscr-doc.dtx index 5f651d00..7580c84d 100644 --- a/source/tudscr-doc.dtx +++ b/source/tudscr-doc.dtx @@ -1778,7 +1778,7 @@ % rudimentär definiert. % \begin{macrocode} \TUD@UnwindPackage{tudscrfonts}{% - \RequirePackage{lmodern}[2009/10/30]% + \RequirePackage{lmodern} \providecommand*\textcdln[1]{\textsf{#1}}% \providecommand*\textcdrn[1]{\textcdln{#1}}% \providecommand*\textcdsn[1]{\textcdln{#1}}% diff --git a/source/tudscr-fonts.dtx b/source/tudscr-fonts.dtx index 8f6a70e4..98d562f8 100644 --- a/source/tudscr-fonts.dtx +++ b/source/tudscr-fonts.dtx @@ -280,7 +280,7 @@ % \ToDo{an neues NFSS anpassen, \cs{DeclareFontSeriesDefault} nutzen}[v2.07]% % \ToDo{ist \cs{IfFontSeriesContextTF} irgendwo nötig?}[v2.07]% % \begin{macrocode} -\TUD@RecommendPackage{mweights}[2017/03/30]% +\TUD@RecommendPackage{mweights} \tud@newif\if@tud@x@mweights@enabled \AfterPackage*{mweights}{\@tud@x@mweights@enabledtrue} % \end{macrocode} @@ -3025,7 +3025,7 @@ subdued,defaultmathsizes,nosmalldelims,noequal,% defaultrm,defaultbf,defaultit,defaultsf,defaulttt% }{mathastext}% - \RequirePackage{mathastext}[2018/08/22]% + \RequirePackage{mathastext} % \end{macrocode} % \ToDo{cmr nicht notwendig}[v2.07]%^^A {\tud@cdfont@fam}{m}{b}{n}{it}% % \begin{macrocode} @@ -3966,7 +3966,7 @@ % entsprechende Letter nicht vorhanden ist. % \begin{macrocode} \ifx\tud@reserved\@empty - \RequirePackage{newunicodechar}[2012/11/12] + \RequirePackage{newunicodechar} \uccode"00DF="1E9E \lccode"1E9E="00DF \newunicodechar{^^^^00df}{\iffontchar\font"00DF \symbol{"00DF}\else ss\fi} @@ -4118,7 +4118,7 @@ \tud@cs@store{mv@bold}% \tud@cdmath@set% \fi% - \RequirePackage{bm}[2017/01/16]% + \RequirePackage{bm} \tud@cs@restore{mv@normal}% \tud@cs@restore{mv@bold}% \fi% diff --git a/source/tudscr-gitinfo.dtx b/source/tudscr-gitinfo.dtx index 31a9adde..de4f3564 100644 --- a/source/tudscr-gitinfo.dtx +++ b/source/tudscr-gitinfo.dtx @@ -53,11 +53,11 @@ % \subsection{GitHub-Versionsinformationen für \app{docstrip}} % % \begin{macro}{\GitFileInfo} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\GitContainerFile} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\InputGitContainer} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % In \cs{GitContainerFile} wird der Name der Datei gespeichert, welche die % Versionsinformationen für alle Quelldateien enthält. Diese definiert für alle % relevanten Dateien Makros in der Form @@ -153,13 +153,13 @@ \fi % \end{macrocode} % \begin{macro}{\GetFileInfo} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\tud@GetFileInfo} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\tud@@GetFileInfo} -% \changes{v2.07}{2019/10/19}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\tud@git@file@list} -% \changes{v2.07}{2019/10/20}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % Der Befehl \cs{GetFileInfo} hat das gleiche Ziel wie der gleichnamige Befehl % aus dem Paket \pkg{doc}. Allerdings werden vorliegende Versionsinformationen % aus einem GitHub-Repository bevorzugt geladen. Das Lesen der Informationen, @@ -246,9 +246,9 @@ % \end{macro}^^A \tud@GetFileInfo % \end{macro}^^A \GetFileInfo % \begin{macro}{\tud@git@log} -% \changes{v2.07}{2019/10/20}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % \begin{macro}{\tud@git@@log} -% \changes{v2.07}{2019/10/20}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % Der Befehl \cs{tud@git@log} definiert für die im Argument angegebene Datei % das Makro |\|\meta{Dateiname}|-ver| mit den Versionsinformationen, welche mit % \cs{tud@git@@log} ausgelesen wurden. diff --git a/source/tudscr-manual.dtx b/source/tudscr-manual.dtx index e71600a0..c0bab03f 100644 --- a/source/tudscr-manual.dtx +++ b/source/tudscr-manual.dtx @@ -96,7 +96,7 @@ % Vielzahl solcher Streams benötigt. Das Paket \pkg{morewrites} hat keinen % Einfluss auf \pkg{glossaries}. % \begin{macrocode} -\RequirePackage{scrwfile}[2013/08/05] +\RequirePackage{scrwfile} % \end{macrocode} % % \iffalse @@ -499,7 +499,7 @@ % \begin{macro}{\fullref} % Verbesserte Referenzierungen auf Seiten. % \begin{macrocode} -\RequirePackage{varioref}[2011/10/02] +\RequirePackage{varioref} \renewcommand*\fullref[1]{\hyperref[{#1}]{\autoref*{#1} \vpageref{#1}}} % \end{macrocode} % \end{macro}^^A \fullref @@ -2583,7 +2583,7 @@ % Klasse erzeugt werden. % \begin{macrocode} \PassOptionsToPackage{xindy,splitindex}{imakeidx} -\RequirePackage{imakeidx}[2013/07/11] +\RequirePackage{imakeidx} % \end{macrocode} % Zuerst ein paar kleinere Einstellungen für das Layout\dots % \begin{macrocode} @@ -2674,6 +2674,8 @@ % danach wird die Datei mit den normalen Einträgen verarbeitet. Siehe hierzu % auch \cs{Process@@Index}. % \begin{macrocode} +\newcommand*\tud@xdy@settings{} +\edef\tud@xdy@settings{-M \@currname-ind.xdy -L german-din} \NewDocumentCommand\makexdyindex{s o m !o}{% \let\@tempb\@empty% %<*class> @@ -2687,14 +2689,17 @@ }% }% % + \ifundef{\inputencodingname}{}{% + \eappto\tud@xdy@settings{\space-C\space\inputencodingname}% + }% \protected@edef\@tempa{% title={#3},% columnsep=\noexpand\f@size\noexpand\p@,% \IfValueTF{#4}{% name={#4},% - options={-M \@currname-ind.xdy -L german-din -t \jobname-#4.xlg \@tempb},% + options={\tud@xdy@settings\space-t \jobname-#4.xlg \@tempb},% }{% - options={-M \@currname-ind.xdy -L german-din -t \jobname.xlg},% + options={\tud@xdy@settings\space-t \jobname.xlg},% }% \IfValueT{#2}{#2}% }% @@ -3060,20 +3065,32 @@ % ist alles nachfolgende bis \cs{relax}. % \begin{macrocode} \newcommand*\tud@cleversee{} -\def\tud@cleversee#1#2#3\relax{% - \IfArgIsEmpty{#3}{% - \emph{#1}\space#2% - }{% -% \end{macrocode} -% Folgen im Index nach \cs{cleversee}\marg{Querverweis} noch weitere Einträge, -% so sind diese zu Beginn durch \texttt{,\textvisiblespace} getrennt. Diese -% zwei Zeichen werden mithilfe von \cs{@tempa} ignoriert. -% \begin{macrocode} - \begingroup% - \def\@tempa, ##1\@nil{##1,\space\emph{\alsoname}\space#2}% - \@tempa#3\@nil% - \endgroup% - }% +\def\tud@cleversee#1#2\relax{% + \begingroup% + \let\cleversee\@empty% + \let\cleverseealso\@empty% + \let\tud@res@a\@empty% + \def\tud@res@b{#2}% + \def\tud@res@c##1\\##2\@nil{% + \appto\tud@res@a{##1}% + \def\tud@res@b{##2}% + \trim@spaces@in\tud@res@b% + \in@{\\}{##2}% + }% + \in@true% + \@whilesw\ifin@\fi{% + \expandafter\tud@res@c\tud@res@b\@nil% + }% + \ifx\tud@res@b\@empty% + \mbox{\emph{#1}}% + \else% + \def\tud@res@c##1 ##2\@nil{% + ##2##1\space\mbox{\emph{\alsoname}}% + }% + \expandafter\tud@res@c\tud@res@b\@nil% + \fi% + \space\tud@res@a% + \endgroup% } % \end{macrocode} % \end{macro}^^A \tud@cleversee @@ -3980,7 +3997,7 @@ % zusätzlichen Zwischenräume innerhalb der Listen beseitigt. Weiterhin wird % linksbündiger Flattersatz für die Standardlisten aktiviert. % \begin{macrocode} -\RequirePackage{enumitem}[2011/09/28] +\RequirePackage{enumitem} \setlist{before*={\endgraf\tud@RaggedRight},partopsep=0pt,noitemsep} % \end{macrocode} % \begin{macro}{\stditem} @@ -4270,7 +4287,7 @@ % Mit Hilfe von \pkg{tabularx} können Tabellen bestimmter Breite und % automatisch berechneten Spaltenbreiten gesetzt werden. % \begin{macrocode} -\RequirePackage{tabularx}[1999/01/07] +\RequirePackage{tabularx} % \end{macrocode} % \begin{macro}{\TermTable} % \begin{macro}{\Term@Table} @@ -4393,7 +4410,7 @@ % bessere Verständnis des Anwenders angegeben. Um diese darzustellen wird das % Paket \pkg{listings} verwendet. % \begin{macrocode} -\RequirePackage{listings}[2014/03/04] +\RequirePackage{listings} \lstdefinestyle{tudscr}{% basicstyle=\ttfamily\ifundef{\setstretch}{}{\setstretch{1}},% keywordstyle=,% @@ -4439,12 +4456,12 @@ % Das Paket \pkg{filemod} wird genutzt, um externer Dateien nur zu kompilieren, % wenn dies aufgrund einer Änderung auch notwendig ist. % \begin{macrocode} -\RequirePackage{filemod}[2011/09/19] +\RequirePackage{filemod} % \end{macrocode} % Um \cs{ShellEscape} sowohl für Windows als auch für unixoide Betriebssysteme % nutzen zu können, wird das Paket \pkg{ifplatform} geladen. % \begin{macrocode} -\RequirePackage{ifplatform}[2010/10/22] +\RequirePackage{ifplatform} % \end{macrocode} % \begin{macro}{\tud@shellescape@wrn} % \changes{v2.02}{2014/10/14}{neu}^^A @@ -4707,7 +4724,7 @@ % und sinnvollen Paketen an. Diese sollten direkt nach \cs{StartTutorial} in % der \env{Preamble}-Umgebung angegeben werden. % \begin{macrocode} -\TUDoptions{headingsvskip=-10ex} +\TUDoptions{headingsvskip=-6ex} \newcommand\StartTutorial[1][]{% \immediate\openout\tud@write@a=\tud@tut@temp-preamble.tex\relax% \immediate\openout\tud@write@b=\tud@tut@temp-trunk.tex\relax% @@ -4715,7 +4732,7 @@ \Hy@raisedlink{\hyperdef{\jobname}{tutorials:\jobname}{}}% \faculty{}% \maketitle% - \tud@if@strblank{#1}{}{% + \IfArgIsEmpty{#1}{}{% \noindent% \begin{abstract}% \noindent#1% @@ -5230,7 +5247,7 @@ \else% \PassOptionsToPackage{off}{auto-pst-pdf}% \fi% - \RequirePackage{auto-pst-pdf}[2009/04/26]% + \RequirePackage{auto-pst-pdf} % \end{macrocode} % Nach dem Paket \pkg{auto-pst-pdf} seine Arbeit verrichtet hat, werden alle % etwaigen temporär erzeugten Dateien radikal gelöscht. @@ -5257,7 +5274,7 @@ }{% \PassOptionsToPackage{colorinlistoftodos,color=HKS92!10}{todonotes}% } -\RequirePackage{todonotes}[2012/07/25] +\RequirePackage{todonotes} \AtEndPreamble{% \ifdim\marginparwidth<2cm\relax% \tud@setdim\marginparwidth{2cm}% @@ -5559,25 +5576,25 @@ % % Für den Fließtext werden Pfeile u.\,ä. durch \pkg{textcomp} bereitgestellt. % \begin{macrocode} -\RequirePackage{textcomp}[2005/09/27] +\RequirePackage{textcomp} % \end{macrocode} % Vergrößerung des Durchschusses. % \begin{macrocode} -\RequirePackage{setspace}[2011/12/19] +\RequirePackage{setspace} \setstretch{1.1} % \end{macrocode} % Verbesserte Zitate. % \begin{macrocode} \PassOptionsToPackage{vskip=\smallskipamount}{quoting} -\RequirePackage{quoting}[2014/01/28] +\RequirePackage{quoting} % \end{macrocode} % Automatisierte Datumsformatierung. % \begin{macrocode} -\RequirePackage{isodate}[2010/01/03] +\RequirePackage{isodate} % \end{macrocode} % Verschiedenste Symbole aus dem \LaTeX-Universum. % \begin{macrocode} -\RequirePackage{hologo}[2012/04/26] +\RequirePackage{hologo} % \end{macrocode} % % \iffalse @@ -5587,7 +5604,7 @@ % Mit dem Paket \pkg{ragged2e} wird~-- falls benötigt~-- die Silbentrennung im % Flattersatz aktiviert. % \begin{macrocode} -\RequirePackage{ragged2e}[2009/05/21] +\RequirePackage{ragged2e} % \end{macrocode} % Die Fußnoten werden nicht mit jedem Kapitel zurückgesetzt\dots % \begin{macrocode} @@ -5599,12 +5616,12 @@ % \end{macrocode} % Das Paket wird für die Erstellung von Tabellen verwendet. % \begin{macrocode} -\RequirePackage{booktabs}[2005/04/14] +\RequirePackage{booktabs} % \end{macrocode} % Die Formatierung von Gleitobjekten. % \begin{macrocode} -\RequirePackage{caption}[2015/09/17] -\RequirePackage{floatrow}[2008/08/02] +\RequirePackage{caption} +\RequirePackage{floatrow} \DeclareCaptionSubType[alph]{figure} \DeclareCaptionSubType[alph]{table} \captionsetup{font=sf,labelfont=bf,labelsep=space} @@ -5615,20 +5632,20 @@ % \end{macrocode} % Erstellen von Grafiken. % \begin{macrocode} -\RequirePackage{tikz}[2013/12/13] +\RequirePackage{tikz} % \end{macrocode} % Einbinden von ganzseitigen PDF"~Dokumenten als Beispiel im Handbuch. % \begin{macrocode} -\RequirePackage{pdfpages}[2013/08/25] +\RequirePackage{pdfpages} % \end{macrocode} % Typographisch saubere Einheiten. % \begin{macrocode} -\RequirePackage{units}[1998/08/04] +\RequirePackage{units} % \end{macrocode} % Das Paket \pkg{ellipsis} sorgt für korrekte Auslassungpunkte. % \begin{macrocode} \AtEndPreamble{% - \RequirePackage{ellipsis}[2004/9/28]% + \RequirePackage{ellipsis} \let\ellipsispunctuation\relax% } % \end{macrocode} diff --git a/source/tudscr-misc.dtx b/source/tudscr-misc.dtx index a2f65a06..125f72be 100644 --- a/source/tudscr-misc.dtx +++ b/source/tudscr-misc.dtx @@ -720,7 +720,7 @@ % \end{macrocode} % Das Paket für intelligente Leerzeichen am Ende von Makros mit \cs{xspace}. % \begin{macrocode} -\RequirePackage{xspace}[2009/10/20] +\RequirePackage{xspace} \xspaceaddexceptions{"=} % \end{macrocode} % Das Paket \pkg{marginnote} stellt nicht fließenden Randnotizen bereit, welche @@ -729,7 +729,7 @@ % gesetzt. % \begin{macrocode} \PassOptionsToPackage{quiet}{marginnote} -\RequirePackage{marginnote}[2012/03/29] +\RequirePackage{marginnote} %\reversemarginpar % \end{macrocode} % Das Paket \pkg{shellesc} ermöglicht mit dem Befehl \cs{ShellEscape} die @@ -738,8 +738,8 @@ % dennoch die beiden \app{pdflatex}-Primitiven \cs{pdf(@)strcmp} und % \cs{pdf(@)shellescape} nötig, wofür das Paket \pkg{pdftexcmds} geladen wird. % \begin{macrocode} -\RequirePackage{shellesc}[2016/06/07] -\RequirePackage{pdftexcmds}[2016/05/21] +\RequirePackage{shellesc} +\RequirePackage{pdftexcmds} % \end{macrocode} % % Das Paket \pkg{hyperref} wird für alle möglichen Links und Querverweise @@ -789,7 +789,7 @@ % definiert werden. % \begin{macrocode} \TUD@UnwindPackage{hyperref}{% - \RequirePackage{url}[2013/09/16]% + \RequirePackage{url} \providerobustcmd*\url[1]{\texttt{\detokenize{#1}}}% \providerobustcmd*\nolinkurl[1]{\url{#1}}% \providerobustcmd*\href[3][]{#3}% @@ -1261,7 +1261,7 @@ % \end{macrocode} % \end{macro}^^A \Attention % \begin{macro}{\TUDScriptContactTitle} -% \changes{v2.07}{2019/09/26}{neu}^^A +% \changes{v2.06o}{2022/08/09}{neu}^^A % Die Angabe der E-Mail-Adresse auf dem Titel innerhalb von \cs{author}. % \begin{macrocode} \newrobustcmd*\TUDScriptContactTitle{%