texlive[55588] Master/texmf-dist: tudscr (18jun20)

commits+karl at tug.org commits+karl at tug.org
Thu Jun 18 23:10:20 CEST 2020


Revision: 55588
          http://tug.org/svn/texlive?view=revision&revision=55588
Author:   karl
Date:     2020-06-18 23:10:20 +0200 (Thu, 18 Jun 2020)
Log Message:
-----------
tudscr (18jun20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tudscr/README.md
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
    trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
    trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx
    trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
    trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty
    trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tudscr/README.md	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/doc/latex/tudscr/README.md	2020-06-18 21:10:20 UTC (rev 55588)
@@ -4,7 +4,7 @@
 
  Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 
- tudscr 2020/01/14 v2.06f
+ tudscr 2020/06/18 v2.06g
 
 ----------------------------------------------------------------------------
 
@@ -53,6 +53,9 @@
 Versionen
 ---------
 
+**v2.06g** (2020/06/18)
++ Bugfix für Änderung des Satzspiegels im Dokument
+
 **v2.06f** (2020/01/14)
 + Anpassungen für Paket `scrbase v3.28`
 
@@ -251,6 +254,9 @@
 Versions
 --------
 
+**v2.06g** (2020/06/18)
++ bug fix when changing type area within document
+
 **v2.06f** (2020/01/14)
 + adaptions for package `scrbase v3.28`
 

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscr_print.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tudscrsource.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathswap.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/mathtype.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tudscr/tutorials/treatise.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/doc/tudscr.tex	2020-06-18 21:10:20 UTC (rev 55588)
@@ -29,7 +29,7 @@
   \endgroup%
 }
 \faculty{\cdurl}
-\date{14.01.2020}
+\date{2020-06-18}
 \author{%
   Falk Hanisch%
   \expandafter\emailaddress\expandafter{\tudscrmail}%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx	2020-06-18 21:10:20 UTC (rev 55588)
@@ -1,4 +1,4 @@
-% \CheckSum{2247}
+% \CheckSum{2307}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi%
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-area.dtx}[2019/07/19 v2.06c TUD-Script\space%
+\ProvidesFile{tudscr-area.dtx}[2020/06/18 v2.06g TUD-Script\space%
   (type or page area)%
 ]
 %
@@ -291,6 +291,12 @@
 % \changes{v2.05}{2015/11/29}{neu}^^A
 % \begin{macro}{\tud at cdgeometry@assignlayout}
 % \changes{v2.06}{2018/08/13}{neu}^^A
+% \begin{macro}{\tud at cdgeometry@resetlayout}
+% \changes{v2.06g}{2020/06/18}{neu, Bugfix für Änderung des Papierformates}^^A
+% \begin{macro}{\tud at cdgeometry@papersize at store}
+% \changes{v2.06g}{2020/06/18}{neu}^^A
+% \begin{macro}{\tud at cdgeometry@papersize at last}
+% \changes{v2.06g}{2020/06/18}{neu}^^A
 % \begin{length}{\tud at len@layoutwidth}
 % \changes{v2.05}{2016/04/03}{neu}^^A
 % \begin{length}{\tud at len@layoutheight}
@@ -317,18 +323,6 @@
 \newlength\tud at len@layoutheight
 \newlength\tud at len@layouthoffset
 \newlength\tud at len@layoutvoffset
-%    \end{macrocode}
-% Mit \cs{tud at cdgeometry@assignlayout} wird die Layoutgröße, welche ggf. mit 
-% dem Paket \pkg{geometry} angegeben wurde, entsprechend gesetzt.
-%    \begin{macrocode}
-\newcommand*\tud at cdgeometry@assignlayout{%
-  \ifdim\tud at len@layoutwidth<\p@\relax%
-    \setlength\tud at len@layoutwidth{\paperwidth}%
-  \fi%
-  \ifdim\tud at len@layoutheight<\p@\relax%
-    \setlength\tud at len@layoutheight{\paperheight}%
-  \fi%
-}
 \newcommand*\tud at cdgeometry@set{%
   \tud at cdgeometry@assignlayout%
   \tud at if@v at lower{2.05}{%
@@ -526,12 +520,57 @@
     \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
     \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
   \fi%
+  \tud at cdgeometry@papersize at store%
 }
 %    \end{macrocode}
+% Mit \cs{tud at cdgeometry@assignlayout} wird die Layoutgröße, welche ggf. mit 
+% dem Paket \pkg{geometry} angegeben wurde, entsprechend gesetzt.
+%    \begin{macrocode}
+\newcommand*\tud at cdgeometry@assignlayout{%
+  \ifdim\tud at len@layoutwidth<\p@\relax%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \ifdim\tud at len@layoutheight<\p@\relax%
+    \setlength\tud at len@layoutheight{\paperheight}%
+  \fi%
+}
+%    \end{macrocode}
+% Das Verarbeiten des Parameters \prm{layout} von \pkg{geometry} ist etwas 
+% komplizierter. Normalerweise werden dessen Einstellungen bei einer einfachen
+% Änderung des Satzspiegels beibehalten. Bei einer Änderung des Papierformates 
+% sind die damit gemachten Einstellungen nur bedingt weiterhin nutzbar. Die
+% Offset-Werte bleiben in diesem Fall erhalten, das Layoutformat allerdings 
+% wird zurückgesetzt. Das aktuelle Papierformat wird nach der Prüfung auf eine 
+% Änderung in \cs{tud at cdgeometry@papersize at last} gesichert.
+%    \begin{macrocode}
+\newcommand*\tud at cdgeometry@papersize at last{}
+\newcommand*\tud at cdgeometry@papersize at store{%
+  \edef\tud at cdgeometry@papersize at last{\the\paperheight:\the\paperwidth}%
+}
+\newcommand*\tud at cdgeometry@resetlayout{%
+  \begingroup%
+    \edef\tud at res@a{\the\paperheight:\the\paperwidth}%
+    \def\tud at res@b{%
+      \endgroup%
+      \tud at cdgeometry@papersize at store%
+    }%
+    \ifx\tud at res@a\tud at cdgeometry@papersize at last\else%
+      \appto\tud at res@b{%
+        \setlength\tud at len@layoutwidth{\z@}%
+        \setlength\tud at len@layoutheight{\z@}%
+        \tud at x@geometry at fixmargins%
+      }%
+    \fi%
+  \tud at res@b%
+}
+%    \end{macrocode}
 % \end{length}^^A \tud at len@layoutvoffset
 % \end{length}^^A \tud at len@layouthoffset
 % \end{length}^^A \tud at len@layoutheight
 % \end{length}^^A \tud at len@layoutwidth
+% \end{macro}^^A \tud at cdgeometry@papersize at last
+% \end{macro}^^A \tud at cdgeometry@papersize at store
+% \end{macro}^^A \tud at cdgeometry@resetlayout
 % \end{macro}^^A \tud at cdgeometry@assignlayout
 % \end{macro}^^A \if at tud@cdgeometry at adjust
 % \end{macro}^^A \tud at cdgeometry@set
@@ -630,11 +669,11 @@
 % erfolgte, wird auf das Laden verzichtet (\cs{if at tud@cdgeometry at reset}).
 %    \begin{macrocode}
     \if at atdocument%
-      \if at tud@cdgeometry at reset\else%
+      \if at tud@cdgeometry at reset\else% false
         \ifcase\tud at cdgeometry@num\relax%
           \tud at loadgeometry{current at typearea}%
           \@tud at x@geometry at fixmarginstrue%
-        \or%
+        \or% custom
           \tud at loadgeometry{current at custom}%
           \@tud at x@geometry at fixmarginstrue%
         \fi%
@@ -913,6 +952,7 @@
 % der einzelnen Seitenstile umzusetzen. Dabei werden auch etwaige Optionen von
 % \KOMAScript{} beachtet. Hierfür werden die originalen Befehle \cs{geometry}
 % und \cs{newgeometry} angepasst, weshalb diese vorher gesichert werden.
+% \ToDo{erweiterte Möglichkeiten von \cs{newgeometry} dokumentieren}[v2.07]
 %    \begin{macrocode}
   \newif\if at tud@x at geometry@enabled%
   \@tud at x@geometry at enabledtrue%
@@ -955,7 +995,11 @@
     \if at tud@x at geometry@enabled%
       \if at atdocument%
         \@tud at x@geometry at fixmarginstrue%
-        \tud at cdgeometry@reset{custom}%
+        \ifcase\tud at cdgeometry@num\relax% false
+          \tud at cdgeometry@reset{typearea}%
+        \or% custom
+          \tud at cdgeometry@reset{custom}%
+        \fi%
         \tud at cdgeometry@process%
       \fi%
     \fi%
@@ -987,6 +1031,7 @@
 % \end{macro}^^A \geometry
 % \begin{macro}{\tud at x@geometry at user}
 % \changes{v2.05}{2016/03/06}{neu}^^A
+% \changes{v2.06g}{2020/06/18}{Bugfix für Änderung des Papierformates}^^A
 % \begin{parameter}{paper}
 % \begin{parameter}{papername}
 % \begin{parameter}{paperwidth}
@@ -1023,9 +1068,15 @@
     \let\tud at x@geometry at layout\@empty%
     \let\tud at x@geometry at parameter\@empty%
     \TUD at parameter@set{geometry}{#1}%
+%    \end{macrocode}
+% Bei einer Änderung des Papierformates wird das Layoutformat zurückgesetzt.
+%    \begin{macrocode}
+    \tud at x@geometry at area@set{paper}%
+    \tud at cdgeometry@resetlayout%
     \ifx\tud at x@geometry at layout\@empty\else%
       \begingroup%
         \tud at x@geometry at area@set{layout}%
+        \tud at cdgeometry@assignlayout%
         \edef\tud at res@a{%
           \endgroup%
             \noexpand\setlength\noexpand\tud at len@layoutwidth{\the\paperwidth}%
@@ -1033,17 +1084,36 @@
         }%
       \tud at res@a%
     \fi%
-    \tud at x@geometry at area@set{paper}%
     \ifstr{#2}{newgeometry}{%
       \eappto\Gm at restore@org{%
         \noexpand\paperwidth=\the\paperwidth\relax%
         \noexpand\paperheight=\the\paperheight\relax%
       }%
-      \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
-      \def\tud at res@a{\tud at cs@use{newgeometry}}%
-      \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
-      \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+%    \end{macrocode}
+% Wird der Befehl verwendet, wenn eigentlich \pkg{typearea} aktiv ist, so 
+% werden lediglich die Einstellungen zu \prm{paper} und \prm{layout} beachtet. 
+% Dies wird über die gepatchte Version von \cs{typearea} realisert. Siehe dazu 
+% \cs{tud at x@typearea at before} und \cs{tud at x@typearea at after} für Details.
+%    \begin{macrocode}
+      \ifcase\tud at cdgeometry@num\relax%
+        \typearea[current]{current}%
+        \ifx\tud at x@geometry at parameter\@empty\else%
+          \ClassWarning{\TUD at Class@Name}{%
+            It isn't possible to use \string\newgeometry with any\MessageBreak%
+            key except `paper' or `layout' when package `typearea'\MessageBreak%
+            is used with`cdgeometry=typearea'%
+          }%
+        \fi%
+%    \end{macrocode}
+% Die Abarbeitung der gegebenen Parameter wird mit \cs{tud at cdgeometry@process}
+% innerhalb von \cs{Gm at changelayout} realisiert. Letzteres Makro wird wiederum 
+% von der originalen Definition von \cs{newgeometry} aufgerufen.
+%    \begin{macrocode}
+      \else%
+        \def\tud at res@a{\tud at cs@use{newgeometry}}%
+        \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
+        \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \fi%
     }{%
       \eappto\tud at x@geometry at init{\tud at x@geometry at parameter}%
     }%
@@ -1052,7 +1122,7 @@
 % Das folgende Konstrukt ist aus der Idee entstanden, die Parameter \val{paper} 
 % sowie \val{layout} des Paketes \pkg{geometry} auf die passenden Optionen von 
 % \KOMAScript{} abbilden zu können und insbesondere Schnittmarken für alle 
-% Seitenstile bereitzustellen. %
+% Seitenstile bereitzustellen.%
 % \ToDo{%
 %   Leider ist aus der dem Versuch, eine halbwegs einheitliche Schnittstelle 
 %   zwischen den Paketen \pkg{typearea} und \pkg{geometry} zu schaffen, ein
@@ -1101,8 +1171,12 @@
       }%
       \@tempa#1,,\@nil%
     }%
-    \TUD at parameter@def{layoutwidth}{\setlength\tud at len@layoutwidth{#1}}%
-    \TUD at parameter@def{layoutheight}{\setlength\tud at len@layoutheight{#1}}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at x@geometry at area@def{layout}{#1:\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at x@geometry at area@def{layout}{\tud at len@layoutwidth:#1}%
+    }%
     \TUD at parameter@def{layoutoffset}{%
       \def\@tempa##1,##2,##3\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -1202,25 +1276,27 @@
     \fi%
   }%
 %    \end{macrocode}
-% Der Befehl \cs{tud at x@geometry at area@set} bewerkstelligt die Abarbeitung der 
-% zuvor gesammelten Schlüssel.
+% Der Befehl \cs{tud at x@geometry at area@set} bewerkstelligt die sequentielle 
+% Abarbeitung der zuvor gesammelten Schlüssel.
 %    \begin{macrocode}
   \newcommand*\tud at x@geometry at area@set[1]{%
     \letcs{\@tempa}{tud at x@geometry@#1}%
     \ifdefvoid{\@tempa}{}{%
       \def\@tempb##1:##2:##3\@nil{%
-        \begingroup%
-          \IfArgIsEmpty{##2}{%
-            \def\@tempb{\KOMAoption{paper}{##1}}%
-          }{%
-            \if at landscape%
-              \def\@tempb{\KOMAoption{paper}{##2:##1}}%
-            \else%
-              \def\@tempb{\KOMAoption{paper}{##1:##2}}%
-            \fi%
-          }%
-          \edef\@tempb{\endgroup\expandonce\@tempb}%
-        \@tempb%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+%    \end{macrocode}
+% \KOMAScript{} stellt sich ziemlich clever an und setzt das Papierformat in 
+% dieser Notation immer korrekt im Quer- oder Hochformat, unabhängig von der 
+% Reihenfolge der angegebenen Längen. Für den Parameter \prm{layout} ist dies 
+% jedoch unerwünscht, weshalb der verantwortliche Befehl deaktiviert wird.
+% \emph{Dies geschieht hier direkt und nicht in einer Gruppe,} weil der Aufruf 
+% von \cs{tud at x@geometry at area@set}|{layout}| lokal erfolgt.
+%    \begin{macrocode}
+          \ifstr{#1}{layout}{\let\scr at setpaperorientation\relax}{}%
+          \KOMAoption{paper}{##1:##2}%
+        }%
       }%
       \def\@tempc##1{\@tempb##1::\@nil}%
       \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
@@ -1258,12 +1334,12 @@
     \ifGm at pass%
       \let#1\@empty%
     \else%
-      \tud at cdgeometry@assignlayout%
       \begingroup%
 %    \end{macrocode}
 % Das Setzen des Layouts erfolgt nur, wenn die dazugehörigen Längen \emph{nicht}
 % denen des Papierbogens entsprechen.
 %    \begin{macrocode}
+        \tud at cdgeometry@assignlayout%
         \@tud at res@swafalse%
         \ifdim\tud at len@layoutwidth=\paperwidth\relax\else\@tud at res@swatrue\fi%
         \ifdim\tud at len@layoutheight=\paperheight\relax\else\@tud at res@swatrue\fi%
@@ -2081,6 +2157,7 @@
 % \begin{macro}{\typearea}
 % \begin{macro}{\areaset}
 % \begin{macro}{\storereareas}
+% \changes{v2.06g}{2020/06/18}{Sichern der Längen für \prm{layout}}^^A
 % \begin{macro}{\tud at x@typearea at before}
 % \changes{v2.06}{2018/08/13}{neu}^^A
 % \begin{macro}{\tud at x@typearea at after}
@@ -2094,6 +2171,7 @@
 % der Präambel werden in \cs{tud at x@typearea at init} gesichert.
 %    \begin{macrocode}
 \newcommand*\tud at x@typearea at before{%
+  \tud at cdgeometry@resetlayout%
   \tud at skip@store{paperheight}%
   \tud at skip@store{paperwidth}%
   \begingroup%
@@ -2148,9 +2226,14 @@
   \begingroup
     \tud at x@geometry at fixmargins%
     \tud at cs@use{storeareas}{#1}%
+    \def\tud at res@b##1{\unexpanded{\setlength##1}{\the##1}}%
     \edef\tud at res@a{%
       \endgroup%
       \etex at unexpanded{\def#1}{%
+        \tud at res@b{\tud at len@layoutwidth}%
+        \tud at res@b{\tud at len@layoutheight}%
+        \tud at res@b{\tud at len@layouthoffset}%
+        \tud at res@b{\tud at len@layoutvoffset}%
         \expandonce#1%
         \def\noexpand\tud at cdgeometry@num{\tud at cdgeometry@num}%
       }%

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-comp.dtx	2020-06-18 21:10:20 UTC (rev 55588)
@@ -1,4 +1,4 @@
-% \CheckSum{1453}
+% \CheckSum{1454}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 % \fi
 %
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
-\ProvidesFile{tudscr-comp.dtx}[2020/01/14 v2.06f TUD-Script\space%
+\ProvidesFile{tudscr-comp.dtx}[2020/06/18 v2.06g TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -383,6 +383,8 @@
 % \changes{v2.06e}{2019/10/23}{neu}^^A
 % \begin{macro}{\tud at v@2.06f}
 % \changes{v2.06f}{2020/01/14}{neu}^^A
+% \begin{macro}{\tud at v@2.06g}
+% \changes{v2.06g}{2020/06/18}{neu}^^A
 % \begin{macro}{\tud at v@last}
 % \changes{v2.02}{2014/08/22}{neu}^^A
 % \changes{v2.03}{2015/01/13}{angepasst}^^A
@@ -425,9 +427,11 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 %    \end{macrocode}
 % \end{macro}^^A \tud at v@last
+% \end{macro}^^A \tud at v@2.06g
 % \end{macro}^^A \tud at v@2.06f
 % \end{macro}^^A \tud at v@2.06e
 % \end{macro}^^A \tud at v@2.06d

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-fonts.dtx	2020-06-18 21:10:20 UTC (rev 55588)
@@ -1,4 +1,4 @@
-% \CheckSum{3124}
+% \CheckSum{3183}
 % \iffalse meta-comment
 %
 %  TUD-Script -- Corporate Design of Technische Universität Dresden
@@ -52,7 +52,7 @@
 \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
 % \fi
 %
-\ProvidesFile{tudscr-fonts.dtx}[2020/01/14 v2.06f TUD-Script\space%
+\ProvidesFile{tudscr-fonts.dtx}[2020/06/18 v2.06g TUD-Script\space%
 %
 % \iffalse
 %</dtx>
@@ -1283,6 +1283,7 @@
 % Danach erfolgt die Definition der Schriften des \CDs. 
 %    \begin{macrocode}
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1323,6 +1324,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1449,6 +1451,122 @@
 % \end{macro}^^A \tud at cdfont@md
 % \end{macro}^^A \tud at cdfont@@set
 % \end{macro}^^A \tud at cdfont@set
+% \begin{macro}{\tud at cdfont@declare at symb}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at cdfont@symb at list}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at DeclareTextSymbol}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% Mit \cs{tud at cdfont@declare at symb} können Glyhen respektive einzelne Zeichen 
+% definiert werden, welche über das Makro \cs{tud at cdfont@symbols at set} nur zum 
+% Einsatz kommen, wenn \opt{cdfont=true} aktiviert wurde. Damit können gezielt 
+% Symbole in verschiedenen Kodierungen aus unterscihedlichen Schriftfamilien 
+% definiert werden.
+%    \begin{macrocode}
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+%    \end{macrocode}
+% Die an \cs{tud at cdfont@declare at symb} übergebenen Bezeichner für Auswahlbefehle
+% erhalten \cs{tud at cdfont@symbol@\dots} als Präfix. Da so der ursprüngliche 
+% Befehlsname verändert wird, würde dieser Befehlsname auch verwendet werden, 
+% wenn dieser in einem fragilen Kontext genutzt wird (siehe \cs{@changed at cmd}).
+% Deshalb wird im Anschluss der neue Befehl selbst robust definiert, damit 
+% eine spätere Expansion nach der Zuweisung mit \cs{tud at cs@letltx} nicht in 
+% \cs{tud at cdfont@symbol@\meta{symbol}} resultiert sondern in jedem Fall 
+% \cs{\meta{symbol}} erhalen bleibt.
+%    \begin{macrocode}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at DeclareTextSymbol
+% \end{macro}^^A \tud at cdfont@symb at list
+% \end{macro}^^A \tud at cdfont@declare at symb
+% \begin{macro}{\tud at cdfont@symbols at set}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at cdfont@symbols at toks}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at cdfont@symbols at set@cmd}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at cdfont@symbols at reset}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% Mit diesen Befehlen wird im zwischen Symbolen für die Schriften des \CDs, 
+% welche mit \cs{tud at cdfont@declare at symb} deklariert wurden, und den normalen 
+% gewechselt werden. 
+%    \begin{macrocode}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+%    \end{macrocode}
+% Die Sicherung der alten Definitionen erfolgt nur einmalig. Die Liste der 
+% Symbole wird durchlaufen und die erfolgten Definitionen werden umgesetzt.
+%    \begin{macrocode}
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+%    \end{macrocode}
+% Wird das Tokenregister abgerufen, soll es anschließend auch wieder geleert 
+% werden.
+%    \begin{macrocode}
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+%    \end{macrocode}
+% Das Vorgehen zur Wiederherstellung im Token \cs{tud at cdfont@symbols at toks}
+% definiert.
+%    \begin{macrocode}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+%    \end{macrocode}
+% Für das Zurücksetzen muss lediglich das Tokenregister aufgerufen werden.
+%    \begin{macrocode}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdfont@symbols at reset
+% \end{macro}^^A \tud at cdfont@symbols at set@cmd
+% \end{macro}^^A \tud at cdfont@symbols at toks
+% \end{macro}^^A \tud at cdfont@symbols at set
+% \begin{macro}{\tud at cdfont@declare at textsymb}
+% \changes{v2.07}{2020/01/22}{neu}^^A
+% \begin{macro}{\tud at cdmath@symbol at textleftarrow}
+% \begin{macro}{\tud at cdmath@symbol at textrightarrow}
+% \begin{macro}{\tud at cdmath@symbol at textuparrow}
+% \begin{macro}{\tud at cdmath@symbol at textdownarrow}
+% \begin{macro}{\tud at cdmath@symbol at textlangle}
+% \begin{macro}{\tud at cdmath@symbol at textrangle}
+% Die Definition der Textsymbole für die \val{TS1}-Kodierung.
+%    \begin{macrocode}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
+%    \end{macrocode}
+% \end{macro}^^A \tud at cdmath@symbol at textrangle
+% \end{macro}^^A \tud at cdmath@symbol at textlangle
+% \end{macro}^^A \tud at cdmath@symbol at textdownarrow
+% \end{macro}^^A \tud at cdmath@symbol at textuparrow
+% \end{macro}^^A \tud at cdmath@symbol at textrightarrow
+% \end{macro}^^A \tud at cdmath@symbol at textleftarrow
+% \end{macro}^^A \tud at cdfont@declare at textsymb
 % \begin{macro}{\tud at font@skip at set}
 % \changes{v2.04}{2015/02/17}{neu}^^A
 % \begin{macro}{\tud at font@skip@@set}
@@ -1607,17 +1725,10 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+%    \end{macrocode}
+% Nun folgen noch einzeln definierte Symbole.
+%    \begin{macrocode}
+      \tud at cdfont@declare at textsymb%
     \fi%
 %    \end{macrocode}
 % Es werden mehrere Schalter zur expliziten Auswahl für die Schriftschnitte

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-localization.dtx	2020-06-18 21:10:20 UTC (rev 55588)
@@ -609,7 +609,7 @@
 \tud at localization@german{\confirmationname}{Selbstst\"andigkeitserkl\"arung}%
 \tud at localization@german{\confirmationtext}{%
   Hiermit versichere ich, dass ich die vorliegende Arbeit 
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe. 
   Es wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel 
   und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{} 
@@ -630,7 +630,7 @@
 \tud at localization@german{\blockingname}{Sperrvermerk}%
 \tud at localization@german{\blockingtext}{%
   Diese Arbeit 
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   enth\"alt vertrauliche Informationen\ifx\@company\@empty\else
   , offengelegt durch \emph{\@company}\fi. Ver\"offentlichungen, 
   Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~-- 
@@ -832,8 +832,8 @@
 \tud at localization@english{\confirmationname}{Statement of authorship}%
 \tud at localization@english{\confirmationtext}{%
   I hereby certify that I have authored this 
-  \ifx\@@thesis\@empty thesis\else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   independently and without undue assistance from third 
   parties. No other than the resources and references 
   indicated in this thesis have been used. I have marked 
@@ -854,7 +854,7 @@
 \tud at localization@english{\blockingname}{Restriction note}%
 \tud at localization@english{\blockingtext}{%
   This \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   contains confidential data\ifx\@company\@empty\else
   , disclosed by \emph{\@company}\fi. Publications, duplications 
   and inspections---even in part---are prohibited without explicit 

Modified: trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/source/latex/tudscr/tudscr-version.dtx	2020-06-18 21:10:20 UTC (rev 55588)
@@ -128,7 +128,7 @@
 %<*!(package|class)>
   \fi
 %</!(package|class)>
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 %    \end{macrocode}
 % \end{macro}^^A \TUDScriptVersionNumber

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/fix-tudscrfonts.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -14,7 +14,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -57,7 +57,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -73,7 +73,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{fix-tudscrfonts}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package for font fixes
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/mathswap.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -8,7 +8,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -29,7 +29,7 @@
 %%% From File: tudscr-mathswap.dtx
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{mathswap}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (swap mathematical separators)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrartcl.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -73,13 +73,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
@@ -488,11 +488,11 @@
       \tud at locked@num at set{tud at cdgeometry@num}{1}%
     \fi%
     \if at atdocument%
-      \if at tud@cdgeometry at reset\else%
+      \if at tud@cdgeometry at reset\else% false
         \ifcase\tud at cdgeometry@num\relax%
           \tud at loadgeometry{current at typearea}%
           \@tud at x@geometry at fixmarginstrue%
-        \or%
+        \or% custom
           \tud at loadgeometry{current at custom}%
           \@tud at x@geometry at fixmarginstrue%
         \fi%
@@ -1182,6 +1182,7 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1759,6 +1760,7 @@
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1795,6 +1797,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1872,6 +1875,46 @@
     \fi%
   }%
 \fi
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
 \newcommand*\tud at font@skip at set{%
   \if at tud@relspacing%
     \tud at skip@store{smallskipamount}%
@@ -1939,17 +1982,7 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+      \tud at cdfont@declare at textsymb%
     \fi%
     \newrobustcmd*\cdfontln{\usefont{\encodingdefault}{\tud at cdfont@fam}{l}{n}}
     \newrobustcmd*\cdfontrn{\usefont{\encodingdefault}{\tud at cdfont@fam}{m}{n}}
@@ -3681,7 +3714,7 @@
 \tud at localization@german{\confirmationname}{Selbstst\"andigkeitserkl\"arung}%
 \tud at localization@german{\confirmationtext}{%
   Hiermit versichere ich, dass ich die vorliegende Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe.
   Es wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel
   und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{}
@@ -3702,7 +3735,7 @@
 \tud at localization@german{\blockingname}{Sperrvermerk}%
 \tud at localization@german{\blockingtext}{%
   Diese Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   enth\"alt vertrauliche Informationen\ifx\@company\@empty\else
   , offengelegt durch \emph{\@company}\fi. Ver\"offentlichungen,
   Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~--
@@ -3788,8 +3821,8 @@
 \tud at localization@english{\confirmationname}{Statement of authorship}%
 \tud at localization@english{\confirmationtext}{%
   I hereby certify that I have authored this
-  \ifx\@@thesis\@empty thesis\else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   independently and without undue assistance from third
   parties. No other than the resources and references
   indicated in this thesis have been used. I have marked
@@ -3810,7 +3843,7 @@
 \tud at localization@english{\blockingname}{Restriction note}%
 \tud at localization@english{\blockingtext}{%
   This \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   contains confidential data\ifx\@company\@empty\else
   , disclosed by \emph{\@company}\fi. Publications, duplications
   and inspections---even in part---are prohibited without explicit
@@ -3887,14 +3920,6 @@
 \newlength\tud at len@layoutheight
 \newlength\tud at len@layouthoffset
 \newlength\tud at len@layoutvoffset
-\newcommand*\tud at cdgeometry@assignlayout{%
-  \ifdim\tud at len@layoutwidth<\p@\relax%
-    \setlength\tud at len@layoutwidth{\paperwidth}%
-  \fi%
-  \ifdim\tud at len@layoutheight<\p@\relax%
-    \setlength\tud at len@layoutheight{\paperheight}%
-  \fi%
-}
 \newcommand*\tud at cdgeometry@set{%
   \tud at cdgeometry@assignlayout%
   \tud at if@v at lower{2.05}{%
@@ -4053,7 +4078,36 @@
     \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
     \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
   \fi%
+  \tud at cdgeometry@papersize at store%
 }
+\newcommand*\tud at cdgeometry@assignlayout{%
+  \ifdim\tud at len@layoutwidth<\p@\relax%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \ifdim\tud at len@layoutheight<\p@\relax%
+    \setlength\tud at len@layoutheight{\paperheight}%
+  \fi%
+}
+\newcommand*\tud at cdgeometry@papersize at last{}
+\newcommand*\tud at cdgeometry@papersize at store{%
+  \edef\tud at cdgeometry@papersize at last{\the\paperheight:\the\paperwidth}%
+}
+\newcommand*\tud at cdgeometry@resetlayout{%
+  \begingroup%
+    \edef\tud at res@a{\the\paperheight:\the\paperwidth}%
+    \def\tud at res@b{%
+      \endgroup%
+      \tud at cdgeometry@papersize at store%
+    }%
+    \ifx\tud at res@a\tud at cdgeometry@papersize at last\else%
+      \appto\tud at res@b{%
+        \setlength\tud at len@layoutwidth{\z@}%
+        \setlength\tud at len@layoutheight{\z@}%
+        \tud at x@geometry at fixmargins%
+      }%
+    \fi%
+  \tud at res@b%
+}
 \newcommand*\tud at cdgeometry@process{%
   \tud at cdgeometry@@process%
   \KOMAoptions{pagesize=\@pagesizelast}%
@@ -4233,7 +4287,11 @@
     \if at tud@x at geometry@enabled%
       \if at atdocument%
         \@tud at x@geometry at fixmarginstrue%
-        \tud at cdgeometry@reset{custom}%
+        \ifcase\tud at cdgeometry@num\relax% false
+          \tud at cdgeometry@reset{typearea}%
+        \or% custom
+          \tud at cdgeometry@reset{custom}%
+        \fi%
         \tud at cdgeometry@process%
       \fi%
     \fi%
@@ -4256,9 +4314,12 @@
     \let\tud at x@geometry at layout\@empty%
     \let\tud at x@geometry at parameter\@empty%
     \TUD at parameter@set{geometry}{#1}%
+    \tud at x@geometry at area@set{paper}%
+    \tud at cdgeometry@resetlayout%
     \ifx\tud at x@geometry at layout\@empty\else%
       \begingroup%
         \tud at x@geometry at area@set{layout}%
+        \tud at cdgeometry@assignlayout%
         \edef\tud at res@a{%
           \endgroup%
             \noexpand\setlength\noexpand\tud at len@layoutwidth{\the\paperwidth}%
@@ -4266,17 +4327,25 @@
         }%
       \tud at res@a%
     \fi%
-    \tud at x@geometry at area@set{paper}%
     \ifstr{#2}{newgeometry}{%
       \eappto\Gm at restore@org{%
         \noexpand\paperwidth=\the\paperwidth\relax%
         \noexpand\paperheight=\the\paperheight\relax%
       }%
-      \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
-      \def\tud at res@a{\tud at cs@use{newgeometry}}%
-      \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
-      \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \ifcase\tud at cdgeometry@num\relax%
+        \typearea[current]{current}%
+        \ifx\tud at x@geometry at parameter\@empty\else%
+          \ClassWarning{\TUD at Class@Name}{%
+            It isn't possible to use \string\newgeometry with any\MessageBreak%
+            key except `paper' or `layout' when package `typearea'\MessageBreak%
+            is used with`cdgeometry=typearea'%
+          }%
+        \fi%
+      \else%
+        \def\tud at res@a{\tud at cs@use{newgeometry}}%
+        \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
+        \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \fi%
     }{%
       \eappto\tud at x@geometry at init{\tud at x@geometry at parameter}%
     }%
@@ -4321,8 +4390,12 @@
       }%
       \@tempa#1,,\@nil%
     }%
-    \TUD at parameter@def{layoutwidth}{\setlength\tud at len@layoutwidth{#1}}%
-    \TUD at parameter@def{layoutheight}{\setlength\tud at len@layoutheight{#1}}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at x@geometry at area@def{layout}{#1:\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at x@geometry at area@def{layout}{\tud at len@layoutwidth:#1}%
+    }%
     \TUD at parameter@def{layoutoffset}{%
       \def\@tempa##1,##2,##3\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -4417,18 +4490,12 @@
     \letcs{\@tempa}{tud at x@geometry@#1}%
     \ifdefvoid{\@tempa}{}{%
       \def\@tempb##1:##2:##3\@nil{%
-        \begingroup%
-          \IfArgIsEmpty{##2}{%
-            \def\@tempb{\KOMAoption{paper}{##1}}%
-          }{%
-            \if at landscape%
-              \def\@tempb{\KOMAoption{paper}{##2:##1}}%
-            \else%
-              \def\@tempb{\KOMAoption{paper}{##1:##2}}%
-            \fi%
-          }%
-          \edef\@tempb{\endgroup\expandonce\@tempb}%
-        \@tempb%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+          \ifstr{#1}{layout}{\let\scr at setpaperorientation\relax}{}%
+          \KOMAoption{paper}{##1:##2}%
+        }%
       }%
       \def\@tempc##1{\@tempb##1::\@nil}%
       \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
@@ -4438,8 +4505,8 @@
     \ifGm at pass%
       \let#1\@empty%
     \else%
-      \tud at cdgeometry@assignlayout%
       \begingroup%
+        \tud at cdgeometry@assignlayout%
         \@tud at res@swafalse%
         \ifdim\tud at len@layoutwidth=\paperwidth\relax\else\@tud at res@swatrue\fi%
         \ifdim\tud at len@layoutheight=\paperheight\relax\else\@tud at res@swatrue\fi%
@@ -4925,6 +4992,7 @@
   }
 }
 \newcommand*\tud at x@typearea at before{%
+  \tud at cdgeometry@resetlayout%
   \tud at skip@store{paperheight}%
   \tud at skip@store{paperwidth}%
   \begingroup%
@@ -4971,9 +5039,14 @@
   \begingroup
     \tud at x@geometry at fixmargins%
     \tud at cs@use{storeareas}{#1}%
+    \def\tud at res@b##1{\unexpanded{\setlength##1}{\the##1}}%
     \edef\tud at res@a{%
       \endgroup%
       \etex at unexpanded{\def#1}{%
+        \tud at res@b{\tud at len@layoutwidth}%
+        \tud at res@b{\tud at len@layoutheight}%
+        \tud at res@b{\tud at len@layouthoffset}%
+        \tud at res@b{\tud at len@layoutvoffset}%
         \expandonce#1%
         \def\noexpand\tud at cdgeometry@num{\tud at cdgeometry@num}%
       }%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbase.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -68,7 +68,7 @@
 }{}
 %%% From File: tudscr-base.dtx
 \ProvidesPackage{tudscrbase}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (basics for the bundle)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrbook.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -73,13 +73,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
@@ -488,11 +488,11 @@
       \tud at locked@num at set{tud at cdgeometry@num}{1}%
     \fi%
     \if at atdocument%
-      \if at tud@cdgeometry at reset\else%
+      \if at tud@cdgeometry at reset\else% false
         \ifcase\tud at cdgeometry@num\relax%
           \tud at loadgeometry{current at typearea}%
           \@tud at x@geometry at fixmarginstrue%
-        \or%
+        \or% custom
           \tud at loadgeometry{current at custom}%
           \@tud at x@geometry at fixmarginstrue%
         \fi%
@@ -1250,6 +1250,7 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1838,6 +1839,7 @@
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1874,6 +1876,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1951,6 +1954,46 @@
     \fi%
   }%
 \fi
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
 \newcommand*\tud at font@skip at set{%
   \if at tud@relspacing%
     \tud at skip@store{smallskipamount}%
@@ -2018,17 +2061,7 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+      \tud at cdfont@declare at textsymb%
     \fi%
     \newrobustcmd*\cdfontln{\usefont{\encodingdefault}{\tud at cdfont@fam}{l}{n}}
     \newrobustcmd*\cdfontrn{\usefont{\encodingdefault}{\tud at cdfont@fam}{m}{n}}
@@ -3762,7 +3795,7 @@
 \tud at localization@german{\confirmationname}{Selbstst\"andigkeitserkl\"arung}%
 \tud at localization@german{\confirmationtext}{%
   Hiermit versichere ich, dass ich die vorliegende Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe.
   Es wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel
   und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{}
@@ -3783,7 +3816,7 @@
 \tud at localization@german{\blockingname}{Sperrvermerk}%
 \tud at localization@german{\blockingtext}{%
   Diese Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   enth\"alt vertrauliche Informationen\ifx\@company\@empty\else
   , offengelegt durch \emph{\@company}\fi. Ver\"offentlichungen,
   Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~--
@@ -3870,8 +3903,8 @@
 \tud at localization@english{\confirmationname}{Statement of authorship}%
 \tud at localization@english{\confirmationtext}{%
   I hereby certify that I have authored this
-  \ifx\@@thesis\@empty thesis\else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   independently and without undue assistance from third
   parties. No other than the resources and references
   indicated in this thesis have been used. I have marked
@@ -3892,7 +3925,7 @@
 \tud at localization@english{\blockingname}{Restriction note}%
 \tud at localization@english{\blockingtext}{%
   This \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   contains confidential data\ifx\@company\@empty\else
   , disclosed by \emph{\@company}\fi. Publications, duplications
   and inspections---even in part---are prohibited without explicit
@@ -3969,14 +4002,6 @@
 \newlength\tud at len@layoutheight
 \newlength\tud at len@layouthoffset
 \newlength\tud at len@layoutvoffset
-\newcommand*\tud at cdgeometry@assignlayout{%
-  \ifdim\tud at len@layoutwidth<\p@\relax%
-    \setlength\tud at len@layoutwidth{\paperwidth}%
-  \fi%
-  \ifdim\tud at len@layoutheight<\p@\relax%
-    \setlength\tud at len@layoutheight{\paperheight}%
-  \fi%
-}
 \newcommand*\tud at cdgeometry@set{%
   \tud at cdgeometry@assignlayout%
   \tud at if@v at lower{2.05}{%
@@ -4135,7 +4160,36 @@
     \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
     \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
   \fi%
+  \tud at cdgeometry@papersize at store%
 }
+\newcommand*\tud at cdgeometry@assignlayout{%
+  \ifdim\tud at len@layoutwidth<\p@\relax%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \ifdim\tud at len@layoutheight<\p@\relax%
+    \setlength\tud at len@layoutheight{\paperheight}%
+  \fi%
+}
+\newcommand*\tud at cdgeometry@papersize at last{}
+\newcommand*\tud at cdgeometry@papersize at store{%
+  \edef\tud at cdgeometry@papersize at last{\the\paperheight:\the\paperwidth}%
+}
+\newcommand*\tud at cdgeometry@resetlayout{%
+  \begingroup%
+    \edef\tud at res@a{\the\paperheight:\the\paperwidth}%
+    \def\tud at res@b{%
+      \endgroup%
+      \tud at cdgeometry@papersize at store%
+    }%
+    \ifx\tud at res@a\tud at cdgeometry@papersize at last\else%
+      \appto\tud at res@b{%
+        \setlength\tud at len@layoutwidth{\z@}%
+        \setlength\tud at len@layoutheight{\z@}%
+        \tud at x@geometry at fixmargins%
+      }%
+    \fi%
+  \tud at res@b%
+}
 \newcommand*\tud at cdgeometry@process{%
   \tud at cdgeometry@@process%
   \KOMAoptions{pagesize=\@pagesizelast}%
@@ -4315,7 +4369,11 @@
     \if at tud@x at geometry@enabled%
       \if at atdocument%
         \@tud at x@geometry at fixmarginstrue%
-        \tud at cdgeometry@reset{custom}%
+        \ifcase\tud at cdgeometry@num\relax% false
+          \tud at cdgeometry@reset{typearea}%
+        \or% custom
+          \tud at cdgeometry@reset{custom}%
+        \fi%
         \tud at cdgeometry@process%
       \fi%
     \fi%
@@ -4338,9 +4396,12 @@
     \let\tud at x@geometry at layout\@empty%
     \let\tud at x@geometry at parameter\@empty%
     \TUD at parameter@set{geometry}{#1}%
+    \tud at x@geometry at area@set{paper}%
+    \tud at cdgeometry@resetlayout%
     \ifx\tud at x@geometry at layout\@empty\else%
       \begingroup%
         \tud at x@geometry at area@set{layout}%
+        \tud at cdgeometry@assignlayout%
         \edef\tud at res@a{%
           \endgroup%
             \noexpand\setlength\noexpand\tud at len@layoutwidth{\the\paperwidth}%
@@ -4348,17 +4409,25 @@
         }%
       \tud at res@a%
     \fi%
-    \tud at x@geometry at area@set{paper}%
     \ifstr{#2}{newgeometry}{%
       \eappto\Gm at restore@org{%
         \noexpand\paperwidth=\the\paperwidth\relax%
         \noexpand\paperheight=\the\paperheight\relax%
       }%
-      \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
-      \def\tud at res@a{\tud at cs@use{newgeometry}}%
-      \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
-      \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \ifcase\tud at cdgeometry@num\relax%
+        \typearea[current]{current}%
+        \ifx\tud at x@geometry at parameter\@empty\else%
+          \ClassWarning{\TUD at Class@Name}{%
+            It isn't possible to use \string\newgeometry with any\MessageBreak%
+            key except `paper' or `layout' when package `typearea'\MessageBreak%
+            is used with`cdgeometry=typearea'%
+          }%
+        \fi%
+      \else%
+        \def\tud at res@a{\tud at cs@use{newgeometry}}%
+        \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
+        \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \fi%
     }{%
       \eappto\tud at x@geometry at init{\tud at x@geometry at parameter}%
     }%
@@ -4403,8 +4472,12 @@
       }%
       \@tempa#1,,\@nil%
     }%
-    \TUD at parameter@def{layoutwidth}{\setlength\tud at len@layoutwidth{#1}}%
-    \TUD at parameter@def{layoutheight}{\setlength\tud at len@layoutheight{#1}}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at x@geometry at area@def{layout}{#1:\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at x@geometry at area@def{layout}{\tud at len@layoutwidth:#1}%
+    }%
     \TUD at parameter@def{layoutoffset}{%
       \def\@tempa##1,##2,##3\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -4499,18 +4572,12 @@
     \letcs{\@tempa}{tud at x@geometry@#1}%
     \ifdefvoid{\@tempa}{}{%
       \def\@tempb##1:##2:##3\@nil{%
-        \begingroup%
-          \IfArgIsEmpty{##2}{%
-            \def\@tempb{\KOMAoption{paper}{##1}}%
-          }{%
-            \if at landscape%
-              \def\@tempb{\KOMAoption{paper}{##2:##1}}%
-            \else%
-              \def\@tempb{\KOMAoption{paper}{##1:##2}}%
-            \fi%
-          }%
-          \edef\@tempb{\endgroup\expandonce\@tempb}%
-        \@tempb%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+          \ifstr{#1}{layout}{\let\scr at setpaperorientation\relax}{}%
+          \KOMAoption{paper}{##1:##2}%
+        }%
       }%
       \def\@tempc##1{\@tempb##1::\@nil}%
       \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
@@ -4520,8 +4587,8 @@
     \ifGm at pass%
       \let#1\@empty%
     \else%
-      \tud at cdgeometry@assignlayout%
       \begingroup%
+        \tud at cdgeometry@assignlayout%
         \@tud at res@swafalse%
         \ifdim\tud at len@layoutwidth=\paperwidth\relax\else\@tud at res@swatrue\fi%
         \ifdim\tud at len@layoutheight=\paperheight\relax\else\@tud at res@swatrue\fi%
@@ -5007,6 +5074,7 @@
   }
 }
 \newcommand*\tud at x@typearea at before{%
+  \tud at cdgeometry@resetlayout%
   \tud at skip@store{paperheight}%
   \tud at skip@store{paperwidth}%
   \begingroup%
@@ -5053,9 +5121,14 @@
   \begingroup
     \tud at x@geometry at fixmargins%
     \tud at cs@use{storeareas}{#1}%
+    \def\tud at res@b##1{\unexpanded{\setlength##1}{\the##1}}%
     \edef\tud at res@a{%
       \endgroup%
       \etex at unexpanded{\def#1}{%
+        \tud at res@b{\tud at len@layoutwidth}%
+        \tud at res@b{\tud at len@layoutheight}%
+        \tud at res@b{\tud at len@layouthoffset}%
+        \tud at res@b{\tud at len@layoutvoffset}%
         \expandonce#1%
         \def\noexpand\tud at cdgeometry@num{\tud at cdgeometry@num}%
       }%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcolor.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -68,7 +68,7 @@
 }{}
 %%% From File: tudscr-color.dtx
 \ProvidesPackage{tudscrcolor}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (corporate design colors)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-book.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -12,7 +12,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -55,7 +55,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -80,7 +80,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp-book}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp-poster.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -12,7 +12,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -55,7 +55,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -80,7 +80,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp-poster}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrcomp.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -9,7 +9,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -52,7 +52,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -77,7 +77,7 @@
 }{}
 %%% From File: tudscr-comp.dtx
 \ProvidesPackage{tudscrcomp}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (compatibility for old tud(scr) classes)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrdoc.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -14,7 +14,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -57,13 +57,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrfonts.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -17,7 +17,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -60,7 +60,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -76,7 +76,7 @@
 }{}
 %%% From File: tudscr-fonts.dtx
 \ProvidesPackage{tudscrfonts}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (corporate design fonts)%
 ]
@@ -504,6 +504,7 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -993,6 +994,7 @@
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1029,6 +1031,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1104,6 +1107,46 @@
     \fi%
   }%
 \fi
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
 \newcommand*\tud at font@skip at set{%
   \if at tud@relspacing%
     \tud at skip@store{smallskipamount}%
@@ -1171,17 +1214,7 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+      \tud at cdfont@declare at textsymb%
     \fi%
     \newrobustcmd*\cdfontln{\usefont{\encodingdefault}{\tud at cdfont@fam}{l}{n}}
     \newrobustcmd*\cdfontrn{\usefont{\encodingdefault}{\tud at cdfont@fam}{m}{n}}

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrmanual.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -16,7 +16,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -59,13 +59,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesWrapperClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@Parent{#2}%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrposter.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -73,13 +73,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
@@ -488,11 +488,11 @@
       \tud at locked@num at set{tud at cdgeometry@num}{1}%
     \fi%
     \if at atdocument%
-      \if at tud@cdgeometry at reset\else%
+      \if at tud@cdgeometry at reset\else% false
         \ifcase\tud at cdgeometry@num\relax%
           \tud at loadgeometry{current at typearea}%
           \@tud at x@geometry at fixmarginstrue%
-        \or%
+        \or% custom
           \tud at loadgeometry{current at custom}%
           \@tud at x@geometry at fixmarginstrue%
         \fi%
@@ -1088,6 +1088,7 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1665,6 +1666,7 @@
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1701,6 +1703,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1778,6 +1781,46 @@
     \fi%
   }%
 \fi
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
 \newcommand*\tud at font@skip at set{%
   \if at tud@relspacing%
     \tud at skip@store{smallskipamount}%
@@ -1845,17 +1888,7 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+      \tud at cdfont@declare at textsymb%
     \fi%
     \newrobustcmd*\cdfontln{\usefont{\encodingdefault}{\tud at cdfont@fam}{l}{n}}
     \newrobustcmd*\cdfontrn{\usefont{\encodingdefault}{\tud at cdfont@fam}{m}{n}}
@@ -3562,14 +3595,6 @@
 \newlength\tud at len@layoutheight
 \newlength\tud at len@layouthoffset
 \newlength\tud at len@layoutvoffset
-\newcommand*\tud at cdgeometry@assignlayout{%
-  \ifdim\tud at len@layoutwidth<\p@\relax%
-    \setlength\tud at len@layoutwidth{\paperwidth}%
-  \fi%
-  \ifdim\tud at len@layoutheight<\p@\relax%
-    \setlength\tud at len@layoutheight{\paperheight}%
-  \fi%
-}
 \newcommand*\tud at cdgeometry@set{%
   \tud at cdgeometry@assignlayout%
   \tud at if@v at lower{2.05}{%
@@ -3728,7 +3753,36 @@
     \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
     \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
   \fi%
+  \tud at cdgeometry@papersize at store%
 }
+\newcommand*\tud at cdgeometry@assignlayout{%
+  \ifdim\tud at len@layoutwidth<\p@\relax%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \ifdim\tud at len@layoutheight<\p@\relax%
+    \setlength\tud at len@layoutheight{\paperheight}%
+  \fi%
+}
+\newcommand*\tud at cdgeometry@papersize at last{}
+\newcommand*\tud at cdgeometry@papersize at store{%
+  \edef\tud at cdgeometry@papersize at last{\the\paperheight:\the\paperwidth}%
+}
+\newcommand*\tud at cdgeometry@resetlayout{%
+  \begingroup%
+    \edef\tud at res@a{\the\paperheight:\the\paperwidth}%
+    \def\tud at res@b{%
+      \endgroup%
+      \tud at cdgeometry@papersize at store%
+    }%
+    \ifx\tud at res@a\tud at cdgeometry@papersize at last\else%
+      \appto\tud at res@b{%
+        \setlength\tud at len@layoutwidth{\z@}%
+        \setlength\tud at len@layoutheight{\z@}%
+        \tud at x@geometry at fixmargins%
+      }%
+    \fi%
+  \tud at res@b%
+}
 \newcommand*\tud at cdgeometry@process{%
   \tud at cdgeometry@@process%
   \KOMAoptions{pagesize=\@pagesizelast}%
@@ -3908,7 +3962,11 @@
     \if at tud@x at geometry@enabled%
       \if at atdocument%
         \@tud at x@geometry at fixmarginstrue%
-        \tud at cdgeometry@reset{custom}%
+        \ifcase\tud at cdgeometry@num\relax% false
+          \tud at cdgeometry@reset{typearea}%
+        \or% custom
+          \tud at cdgeometry@reset{custom}%
+        \fi%
         \tud at cdgeometry@process%
       \fi%
     \fi%
@@ -3931,9 +3989,12 @@
     \let\tud at x@geometry at layout\@empty%
     \let\tud at x@geometry at parameter\@empty%
     \TUD at parameter@set{geometry}{#1}%
+    \tud at x@geometry at area@set{paper}%
+    \tud at cdgeometry@resetlayout%
     \ifx\tud at x@geometry at layout\@empty\else%
       \begingroup%
         \tud at x@geometry at area@set{layout}%
+        \tud at cdgeometry@assignlayout%
         \edef\tud at res@a{%
           \endgroup%
             \noexpand\setlength\noexpand\tud at len@layoutwidth{\the\paperwidth}%
@@ -3941,17 +4002,25 @@
         }%
       \tud at res@a%
     \fi%
-    \tud at x@geometry at area@set{paper}%
     \ifstr{#2}{newgeometry}{%
       \eappto\Gm at restore@org{%
         \noexpand\paperwidth=\the\paperwidth\relax%
         \noexpand\paperheight=\the\paperheight\relax%
       }%
-      \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
-      \def\tud at res@a{\tud at cs@use{newgeometry}}%
-      \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
-      \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \ifcase\tud at cdgeometry@num\relax%
+        \typearea[current]{current}%
+        \ifx\tud at x@geometry at parameter\@empty\else%
+          \ClassWarning{\TUD at Class@Name}{%
+            It isn't possible to use \string\newgeometry with any\MessageBreak%
+            key except `paper' or `layout' when package `typearea'\MessageBreak%
+            is used with`cdgeometry=typearea'%
+          }%
+        \fi%
+      \else%
+        \def\tud at res@a{\tud at cs@use{newgeometry}}%
+        \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
+        \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \fi%
     }{%
       \eappto\tud at x@geometry at init{\tud at x@geometry at parameter}%
     }%
@@ -3996,8 +4065,12 @@
       }%
       \@tempa#1,,\@nil%
     }%
-    \TUD at parameter@def{layoutwidth}{\setlength\tud at len@layoutwidth{#1}}%
-    \TUD at parameter@def{layoutheight}{\setlength\tud at len@layoutheight{#1}}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at x@geometry at area@def{layout}{#1:\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at x@geometry at area@def{layout}{\tud at len@layoutwidth:#1}%
+    }%
     \TUD at parameter@def{layoutoffset}{%
       \def\@tempa##1,##2,##3\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -4092,18 +4165,12 @@
     \letcs{\@tempa}{tud at x@geometry@#1}%
     \ifdefvoid{\@tempa}{}{%
       \def\@tempb##1:##2:##3\@nil{%
-        \begingroup%
-          \IfArgIsEmpty{##2}{%
-            \def\@tempb{\KOMAoption{paper}{##1}}%
-          }{%
-            \if at landscape%
-              \def\@tempb{\KOMAoption{paper}{##2:##1}}%
-            \else%
-              \def\@tempb{\KOMAoption{paper}{##1:##2}}%
-            \fi%
-          }%
-          \edef\@tempb{\endgroup\expandonce\@tempb}%
-        \@tempb%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+          \ifstr{#1}{layout}{\let\scr at setpaperorientation\relax}{}%
+          \KOMAoption{paper}{##1:##2}%
+        }%
       }%
       \def\@tempc##1{\@tempb##1::\@nil}%
       \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
@@ -4113,8 +4180,8 @@
     \ifGm at pass%
       \let#1\@empty%
     \else%
-      \tud at cdgeometry@assignlayout%
       \begingroup%
+        \tud at cdgeometry@assignlayout%
         \@tud at res@swafalse%
         \ifdim\tud at len@layoutwidth=\paperwidth\relax\else\@tud at res@swatrue\fi%
         \ifdim\tud at len@layoutheight=\paperheight\relax\else\@tud at res@swatrue\fi%
@@ -4595,6 +4662,7 @@
   }
 }
 \newcommand*\tud at x@typearea at before{%
+  \tud at cdgeometry@resetlayout%
   \tud at skip@store{paperheight}%
   \tud at skip@store{paperwidth}%
   \begingroup%
@@ -4641,9 +4709,14 @@
   \begingroup
     \tud at x@geometry at fixmargins%
     \tud at cs@use{storeareas}{#1}%
+    \def\tud at res@b##1{\unexpanded{\setlength##1}{\the##1}}%
     \edef\tud at res@a{%
       \endgroup%
       \etex at unexpanded{\def#1}{%
+        \tud at res@b{\tud at len@layoutwidth}%
+        \tud at res@b{\tud at len@layoutheight}%
+        \tud at res@b{\tud at len@layouthoffset}%
+        \tud at res@b{\tud at len@layoutvoffset}%
         \expandonce#1%
         \def\noexpand\tud at cdgeometry@num{\tud at cdgeometry@num}%
       }%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrreprt.cls	2020-06-18 21:10:20 UTC (rev 55588)
@@ -30,7 +30,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -73,13 +73,13 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
 \newcommand*\TUD at ProvidesClass[3]{%
   \ProvidesClass{#1}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
     #3 (#2)%
   ]%
   \newcommand*\TUD at Class@KOMA{#2}%
@@ -488,11 +488,11 @@
       \tud at locked@num at set{tud at cdgeometry@num}{1}%
     \fi%
     \if at atdocument%
-      \if at tud@cdgeometry at reset\else%
+      \if at tud@cdgeometry at reset\else% false
         \ifcase\tud at cdgeometry@num\relax%
           \tud at loadgeometry{current at typearea}%
           \@tud at x@geometry at fixmarginstrue%
-        \or%
+        \or% custom
           \tud at loadgeometry{current at custom}%
           \@tud at x@geometry at fixmarginstrue%
         \fi%
@@ -1254,6 +1254,7 @@
 \csdef{tud at v@2.06d}{4}
 \csdef{tud at v@2.06e}{4}
 \csdef{tud at v@2.06f}{4}
+\csdef{tud at v@2.06g}{4}
 \csdef{tud at v@last}{4}
 \newcommand*\tud at v@get[2]{%
   \begingroup%
@@ -1842,6 +1843,7 @@
     \renewcommand*\seriesdefault{\mddefault}%
     \renewcommand*\shapedefault{\updefault}%
     \tud at cdfont@set%
+    \tud at cdfont@symbols at set%
     \tud at ttfont@set%
     \if at tud@x at mweights@enabled%
       \edef\bfseries at rm{\tud at cdfont@bf}%
@@ -1878,6 +1880,7 @@
       \tud at cs@restore{sffamily}%
       \tud at cs@restore{ttfamily}%
     \fi%
+    \tud at cdfont@symbols at reset%
   \fi%
   \if at tud@x at mweights@enabled%
     \edef\rmdef at ult{\rmdefault}%
@@ -1955,6 +1958,46 @@
     \fi%
   }%
 \fi
+\newcommand*\tud at cdfont@symb at list{}
+\newcommand*\tud at cdfont@declare at symb[4]{%
+  \listeadd\tud at cdfont@symb at list{#1}%
+  \tud at DeclareTextSymbol{#1}{#2}{#3}{#4}%
+}
+\newcommand*\tud at DeclareTextSymbol[4]{%
+  \begingroup%
+    \edef\tud at res@a{%
+      \endgroup%
+      \noexpand\DeclareTextCommand%
+        {\csname tud at cdfont@symbol@#1\endcsname}{#2}%
+        {\unexpanded{{\fontfamily{#3}\selectfont\char#4}}}%
+      \noexpand\DeclareTextCommandDefault%
+        {\csname tud at cdfont@symbol@#1\endcsname}%
+        {\noexpand\UseTextSymbol{#2}{\csname tud at cdfont@symbol@#1\endcsname}}%
+    }%
+  \tud at res@a%
+  \expandafter\robustify\csname tud at cdfont@symbol@#1\endcsname%
+}
+\newtoks\tud at cdfont@symbols at toks
+\newcommand*\tud at cdfont@symbols at set{%
+  \expandafter\IfArgIsEmpty\expandafter{\the\tud at cdfont@symbols at toks}{%
+    \forlistloop\tud at cdfont@symbols at set@cmd\tud at cdfont@symb at list%
+    \addto at hook\tud at cdfont@symbols at toks{\tud at cdfont@symbols at toks{}}%
+  }{}%
+}
+\newcommand*\tud at cdfont@symbols at set@cmd[1]{%
+  \tud at cs@store{#1}%
+  \addto at hook\tud at cdfont@symbols at toks{\tud at cs@restore{#1}}%
+  \tud at cs@letltx{#1}{tud at cdfont@symbol@#1}%
+}
+\newcommand*\tud at cdfont@symbols at reset{\the\tud at cdfont@symbols at toks}
+\newcommand*\tud at cdfont@declare at textsymb{%
+  \tud at cdfont@declare at symb{textleftarrow}{TS1}{iwona}{24}%
+  \tud at cdfont@declare at symb{textrightarrow}{TS1}{iwona}{25}%
+  \tud at cdfont@declare at symb{textuparrow}{TS1}{iwona}{94}%
+  \tud at cdfont@declare at symb{textdownarrow}{TS1}{iwona}{95}%
+  \tud at cdfont@declare at symb{textlangle}{TS1}{iwona}{60}%
+  \tud at cdfont@declare at symb{textrangle}{TS1}{iwona}{62}%
+}
 \newcommand*\tud at font@skip at set{%
   \if at tud@relspacing%
     \tud at skip@store{smallskipamount}%
@@ -2022,17 +2065,7 @@
             {OMS/iwona/\tud at res@a/n}%
         }%
       }{}%
-      \AtBeginDocument{%
-        \ifcsundef{textrightarrow}{}{%
-          \tud at cs@store{textrightarrow}%
-          \renewrobustcmd*{\textrightarrow}{%
-            \begingroup%
-              \if at tud@cdfont at active\fontfamily{iwona}\selectfont\fi%
-              \tud at cs@use{textrightarrow}%
-            \endgroup%
-          }%
-        }%
-      }%
+      \tud at cdfont@declare at textsymb%
     \fi%
     \newrobustcmd*\cdfontln{\usefont{\encodingdefault}{\tud at cdfont@fam}{l}{n}}
     \newrobustcmd*\cdfontrn{\usefont{\encodingdefault}{\tud at cdfont@fam}{m}{n}}
@@ -3764,7 +3797,7 @@
 \tud at localization@german{\confirmationname}{Selbstst\"andigkeitserkl\"arung}%
 \tud at localization@german{\confirmationtext}{%
   Hiermit versichere ich, dass ich die vorliegende Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   selbstst\"andig und ohne unzul\"assige Hilfe Dritter verfasst habe.
   Es wurden keine anderen als die in der Arbeit angegebenen Hilfsmittel
   und Quellen benutzt. Die w\"ortlichen und sinngem\"a\ss{}
@@ -3785,7 +3818,7 @@
 \tud at localization@german{\blockingname}{Sperrvermerk}%
 \tud at localization@german{\blockingtext}{%
   Diese Arbeit
-  \ifx\@@title\@empty\else mit dem Titel \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} mit dem Titel \emph{\@@title} \fi
   enth\"alt vertrauliche Informationen\ifx\@company\@empty\else
   , offengelegt durch \emph{\@company}\fi. Ver\"offentlichungen,
   Vervielf\"altigungen und Einsichtnahme~-- auch nur auszugsweise~--
@@ -3871,8 +3904,8 @@
 \tud at localization@english{\confirmationname}{Statement of authorship}%
 \tud at localization@english{\confirmationtext}{%
   I hereby certify that I have authored this
-  \ifx\@@thesis\@empty thesis\else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   independently and without undue assistance from third
   parties. No other than the resources and references
   indicated in this thesis have been used. I have marked
@@ -3893,7 +3926,7 @@
 \tud at localization@english{\blockingname}{Restriction note}%
 \tud at localization@english{\blockingtext}{%
   This \ifx\@@thesis\@empty thesis \else\@@thesis{} \fi
-  \ifx\@@title\@empty\else entitled \emph{\@@title} \fi
+  \ifx\@@title\@empty\else{} entitled \emph{\@@title} \fi
   contains confidential data\ifx\@company\@empty\else
   , disclosed by \emph{\@company}\fi. Publications, duplications
   and inspections---even in part---are prohibited without explicit
@@ -3970,14 +4003,6 @@
 \newlength\tud at len@layoutheight
 \newlength\tud at len@layouthoffset
 \newlength\tud at len@layoutvoffset
-\newcommand*\tud at cdgeometry@assignlayout{%
-  \ifdim\tud at len@layoutwidth<\p@\relax%
-    \setlength\tud at len@layoutwidth{\paperwidth}%
-  \fi%
-  \ifdim\tud at len@layoutheight<\p@\relax%
-    \setlength\tud at len@layoutheight{\paperheight}%
-  \fi%
-}
 \newcommand*\tud at cdgeometry@set{%
   \tud at cdgeometry@assignlayout%
   \tud at if@v at lower{2.05}{%
@@ -4136,7 +4161,36 @@
     \setlength\tud at len@headsep{\dimexpr.707107\tud at len@headsep\relax}%
     \setlength\tud at len@footsep{\dimexpr.707107\tud at len@footsep\relax}%
   \fi%
+  \tud at cdgeometry@papersize at store%
 }
+\newcommand*\tud at cdgeometry@assignlayout{%
+  \ifdim\tud at len@layoutwidth<\p@\relax%
+    \setlength\tud at len@layoutwidth{\paperwidth}%
+  \fi%
+  \ifdim\tud at len@layoutheight<\p@\relax%
+    \setlength\tud at len@layoutheight{\paperheight}%
+  \fi%
+}
+\newcommand*\tud at cdgeometry@papersize at last{}
+\newcommand*\tud at cdgeometry@papersize at store{%
+  \edef\tud at cdgeometry@papersize at last{\the\paperheight:\the\paperwidth}%
+}
+\newcommand*\tud at cdgeometry@resetlayout{%
+  \begingroup%
+    \edef\tud at res@a{\the\paperheight:\the\paperwidth}%
+    \def\tud at res@b{%
+      \endgroup%
+      \tud at cdgeometry@papersize at store%
+    }%
+    \ifx\tud at res@a\tud at cdgeometry@papersize at last\else%
+      \appto\tud at res@b{%
+        \setlength\tud at len@layoutwidth{\z@}%
+        \setlength\tud at len@layoutheight{\z@}%
+        \tud at x@geometry at fixmargins%
+      }%
+    \fi%
+  \tud at res@b%
+}
 \newcommand*\tud at cdgeometry@process{%
   \tud at cdgeometry@@process%
   \KOMAoptions{pagesize=\@pagesizelast}%
@@ -4316,7 +4370,11 @@
     \if at tud@x at geometry@enabled%
       \if at atdocument%
         \@tud at x@geometry at fixmarginstrue%
-        \tud at cdgeometry@reset{custom}%
+        \ifcase\tud at cdgeometry@num\relax% false
+          \tud at cdgeometry@reset{typearea}%
+        \or% custom
+          \tud at cdgeometry@reset{custom}%
+        \fi%
         \tud at cdgeometry@process%
       \fi%
     \fi%
@@ -4339,9 +4397,12 @@
     \let\tud at x@geometry at layout\@empty%
     \let\tud at x@geometry at parameter\@empty%
     \TUD at parameter@set{geometry}{#1}%
+    \tud at x@geometry at area@set{paper}%
+    \tud at cdgeometry@resetlayout%
     \ifx\tud at x@geometry at layout\@empty\else%
       \begingroup%
         \tud at x@geometry at area@set{layout}%
+        \tud at cdgeometry@assignlayout%
         \edef\tud at res@a{%
           \endgroup%
             \noexpand\setlength\noexpand\tud at len@layoutwidth{\the\paperwidth}%
@@ -4349,17 +4410,25 @@
         }%
       \tud at res@a%
     \fi%
-    \tud at x@geometry at area@set{paper}%
     \ifstr{#2}{newgeometry}{%
       \eappto\Gm at restore@org{%
         \noexpand\paperwidth=\the\paperwidth\relax%
         \noexpand\paperheight=\the\paperheight\relax%
       }%
-      \tud at x@geometry at getlayout{\tud at res@a}%
-      \epreto\tud at x@geometry at parameter{\tud at res@a,}%
-      \def\tud at res@a{\tud at cs@use{newgeometry}}%
-      \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
-      \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \ifcase\tud at cdgeometry@num\relax%
+        \typearea[current]{current}%
+        \ifx\tud at x@geometry at parameter\@empty\else%
+          \ClassWarning{\TUD at Class@Name}{%
+            It isn't possible to use \string\newgeometry with any\MessageBreak%
+            key except `paper' or `layout' when package `typearea'\MessageBreak%
+            is used with`cdgeometry=typearea'%
+          }%
+        \fi%
+      \else%
+        \def\tud at res@a{\tud at cs@use{newgeometry}}%
+        \expandafter\tud at res@a\expandafter{\tud at x@geometry at parameter}%
+        \edef\tud at x@geometry at init{\tud at x@geometry at parameter}%
+      \fi%
     }{%
       \eappto\tud at x@geometry at init{\tud at x@geometry at parameter}%
     }%
@@ -4404,8 +4473,12 @@
       }%
       \@tempa#1,,\@nil%
     }%
-    \TUD at parameter@def{layoutwidth}{\setlength\tud at len@layoutwidth{#1}}%
-    \TUD at parameter@def{layoutheight}{\setlength\tud at len@layoutheight{#1}}%
+    \TUD at parameter@def{layoutwidth}{%
+      \tud at x@geometry at area@def{layout}{#1:\tud at len@layoutheight}%
+    }%
+    \TUD at parameter@def{layoutheight}{%
+      \tud at x@geometry at area@def{layout}{\tud at len@layoutwidth:#1}%
+    }%
     \TUD at parameter@def{layoutoffset}{%
       \def\@tempa##1,##2,##3\@nil{%
         \IfArgIsEmpty{##2}{%
@@ -4500,18 +4573,12 @@
     \letcs{\@tempa}{tud at x@geometry@#1}%
     \ifdefvoid{\@tempa}{}{%
       \def\@tempb##1:##2:##3\@nil{%
-        \begingroup%
-          \IfArgIsEmpty{##2}{%
-            \def\@tempb{\KOMAoption{paper}{##1}}%
-          }{%
-            \if at landscape%
-              \def\@tempb{\KOMAoption{paper}{##2:##1}}%
-            \else%
-              \def\@tempb{\KOMAoption{paper}{##1:##2}}%
-            \fi%
-          }%
-          \edef\@tempb{\endgroup\expandonce\@tempb}%
-        \@tempb%
+        \IfArgIsEmpty{##2}{%
+          \KOMAoption{paper}{##1}%
+        }{%
+          \ifstr{#1}{layout}{\let\scr at setpaperorientation\relax}{}%
+          \KOMAoption{paper}{##1:##2}%
+        }%
       }%
       \def\@tempc##1{\@tempb##1::\@nil}%
       \expandafter\forcsvlist\expandafter\@tempc\expandafter{\@tempa}%
@@ -4521,8 +4588,8 @@
     \ifGm at pass%
       \let#1\@empty%
     \else%
-      \tud at cdgeometry@assignlayout%
       \begingroup%
+        \tud at cdgeometry@assignlayout%
         \@tud at res@swafalse%
         \ifdim\tud at len@layoutwidth=\paperwidth\relax\else\@tud at res@swatrue\fi%
         \ifdim\tud at len@layoutheight=\paperheight\relax\else\@tud at res@swatrue\fi%
@@ -5008,6 +5075,7 @@
   }
 }
 \newcommand*\tud at x@typearea at before{%
+  \tud at cdgeometry@resetlayout%
   \tud at skip@store{paperheight}%
   \tud at skip@store{paperwidth}%
   \begingroup%
@@ -5054,9 +5122,14 @@
   \begingroup
     \tud at x@geometry at fixmargins%
     \tud at cs@use{storeareas}{#1}%
+    \def\tud at res@b##1{\unexpanded{\setlength##1}{\the##1}}%
     \edef\tud at res@a{%
       \endgroup%
       \etex at unexpanded{\def#1}{%
+        \tud at res@b{\tud at len@layoutwidth}%
+        \tud at res@b{\tud at len@layoutheight}%
+        \tud at res@b{\tud at len@layouthoffset}%
+        \tud at res@b{\tud at len@layoutvoffset}%
         \expandonce#1%
         \def\noexpand\tud at cdgeometry@num{\tud at cdgeometry@num}%
       }%

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrsupervisor.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -11,7 +11,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -54,7 +54,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -79,7 +79,7 @@
 }{}
 %%% From File: tudscr-supervisor.dtx
 \ProvidesPackage{tudscrsupervisor}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (commands for supervisors)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/tudscrtutorial.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -14,7 +14,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -57,7 +57,7 @@
       \fi%
     }
   \fi
-  \TUD at Version@Check{2020/01/14 v2.06f TUD-Script}
+  \TUD at Version@Check{2020/06/18 v2.06g TUD-Script}
 \endgroup
 \NeedsTeXFormat{LaTeX2e}[2019/10/01]
 \providecommand*\tudscrmail{hanisch.latex at outlook.com}
@@ -82,7 +82,7 @@
 }{}
 %%% From File: tudscr-manual.dtx
 \ProvidesPackage{tudscrtutorial}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (internal tutorials)%
 ]

Modified: trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty	2020-06-18 21:09:42 UTC (rev 55587)
+++ trunk/Master/texmf-dist/tex/latex/tudscr/twocolfix.sty	2020-06-18 21:10:20 UTC (rev 55588)
@@ -8,7 +8,7 @@
 %% 
 %% TUD-Script -- Corporate Design of Technische Universitaet Dresden
 %% 
-%%   2020/01/14 v2.06f TUD-Script
+%%   2020/06/18 v2.06g TUD-Script
 %% 
 %% Copyright (C) Falk Hanisch <hanisch.latex at outlook.com>, 2012-2020
 %% 
@@ -29,7 +29,7 @@
 %%% From File: tudscr-twocolfix.dtx
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{twocolfix}[%
-  2020/01/14 v2.06f TUD-Script
+  2020/06/18 v2.06g TUD-Script
   package
   (twocolumn layout bugfix)%
 ]



More information about the tex-live-commits mailing list.