summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx275
1 files changed, 275 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx b/Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx
new file mode 100644
index 00000000000..ee107b56d40
--- /dev/null
+++ b/Master/texmf-dist/source/latex/tuda-ci/tudasize.dtx
@@ -0,0 +1,275 @@
+% \iffalse meta-comment
+%
+% TUDa-CI -- Corporate Design for TU Darmstadt
+% ----------------------------------------------------------------------------
+%
+% Copyright (C) 2018--2025 by Marei Peischl <marei@peitex.de>
+%
+% ============================================================================
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is
+% Marei Peischl <tuda-ci@peitex.de>
+%
+% The development repository can be found at
+% https://github.com/tudace/tuda_latex_templates
+% Please use the issue tracker for feedback!
+%
+% ============================================================================
+%
+% \fi
+%
+% \iffalse% no documentation on this
+% \iffalse^^A Preparation for real docstrip documentation
+%<*driver>
+\ProvidesFile{tudasize.dtx}
+ [2025-01-26 v4.00 Paper and font size configuration for TUDa-CI]
+\typeout{***********************************************************}
+\typeout{No documentation included in this file! Please see tuda-ci.pdf for more the general documentation information.}
+\typeout{***********************************************************}
+\stop
+%</driver>
+% \iffalse %no documentation on this
+%<@@=ptxcd>
+%<*tudasize>
+\ProvidesExplFile{tuda-\@@tudasizepaper@@ paper.clo}{2025-01-26}{4.00}{tuda-ci~size~adjustments~for~\@@tudasizepaper@@ paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {
+%<a0> {125pt}{165pt}
+%<a1> {86pt}{120pt}
+%<a2> {65pt}{82pt}
+%<a3> {47pt}{61pt}
+%<a4> {36pt}{47pt}
+%<a5> {22pt}{28pt}
+ }
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {
+%<a0> {28pt}{35pt}
+%<a1> {35pt}{42pt}
+%<a2> {22pt}{28pt}
+%<a3> {16pt}{20pt}
+%<a4> {12pt}{14pt}
+%<a5> {10pt}{11.5pt}
+ }
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {
+%<a0> {24pt}{30pt}
+%<a1> {22pt}{26pt}
+%<a2> {14pt}{20pt}
+%<a3> {12pt}{16pt}
+%<a4|a5> {10pt}{11.5pt}
+ }
+}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {
+ \tl_gset:Nn \g_ptxcd_fontsize_tl
+%<a0> {30pt}
+%<a1|a2> {25pt}
+%<a3> {17pt}
+%<a4> {14pt}
+%<a5> {10pt}
+ }
+ \dim_gset:Nn \g_ptxcd_margin_dim
+%<a0|a1|a2> {30mm}
+%<a3|a4> {15mm}
+%<a5> {12mm}
+}
+%</tudasize>
+%
+% The following part is a modified version of
+% scrkernel-fonts.dtx and scrkernel-paragraphs.dtx
+% Copyright (c) Markus Kohm, 2002-2024
+% modified by Marei Peischl <marei@peitex.de>
+% \iffalse
+%<*scrsize>
+% \fi
+% \begin{macrocode}
+\ProvidesFile{%
+%<9pt> tudasize9pt.clo%
+%<tudaletter> tudalettersize10pt.clo%
+}[
+%<9pt> TUDa-CI font size class option (9pt)
+%<tudaletter> tudaletter font size class option (10pt)
+]
+% \end{macrocode}
+%
+% \begin{command}{\normalsize,\datasize,\small,\footnotesize,\scriptsize,\tiny,\large,
+% \Large,\LARGE,\huge,\Huge}
+% \begin{macrocode}
+\let\normalsize\@undefined
+\DeclareRobustCommand\normalsize{%
+%<*9pt>
+ \@setfontsize\normalsize\@ixpt\@xipt%
+ \abovedisplayskip 8\p@ \@plus4\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 5\p@ \@plus3\p@ \@minus3\p@
+%</9pt>
+%<*tudaletter>
+ \@setfontsize\normalsize\@xpt\@xipt
+ \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
+ \abovedisplayshortskip \z@ \@plus3\p@
+ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
+%</tudaletter>
+ \belowdisplayskip \abovedisplayskip
+ \let\@listi\@listI
+}
+\def\datasize{%
+ \normalsize
+ \@setfontsize\normalsize
+%<9pt> \@ixpt\@xipt
+%<tudaletter> \@xpt\@xiiipt
+}
+\let\small\@undefined
+\DeclareRobustCommand\small{%
+%<*9pt>
+\@setfontsize\small\@viiipt\@ixpt%
+\abovedisplayskip 5\p@ \@plus2\p@ \@minus2\p@
+\abovedisplayshortskip \z@ \@plus1\p@
+\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+\def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+%</9pt>
+%<*tudaletter>
+ \@setfontsize\small\@ixpt{11}%
+ \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus2\p@
+ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 4\p@ \@plus2\p@ \@minus2\p@
+%</tudaletter>
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\let\footnotesize\@undefined
+\DeclareRobustCommand\footnotesize{%
+%<*9pt>
+ \@setfontsize\footnotesize\@viipt\@viiipt
+ \abovedisplayskip 4\p@ \@plus2\p@ \@minus2\p@
+ \abovedisplayshortskip \z@ \@plus1\p@
+ \belowdisplayshortskip 2.5\p@ \@plus\p@ \@minus\p@
+%</9pt>
+%<*tudaletter>
+ \@setfontsize\footnotesize{7.5pt}\@xpt%
+ \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+ \abovedisplayshortskip \z@ \@plus\p@
+ \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+%</tudaletter>
+ \def\@listi{\leftmargin\leftmargini
+ \topsep 3\p@ \@plus\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}%
+ \belowdisplayskip \abovedisplayskip
+}
+\let\scriptsize\@undefined
+\let\tiny\@undefined
+\let\large\@undefined
+\let\Large\@undefined
+\let\LARGE\@undefined
+\let\huge\@undefined
+\let\Huge\@undefined
+%<*9pt>
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@vipt\@viipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xpt\@xiipt}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xipt{13}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xiipt{14}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xivpt{18}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xviipt{22}}
+%</9pt>
+%<*tudaletter>
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+%</tudaletter>
+\normalsize
+% \end{macrocode}
+% \end{command}
+% The values are same as with the standard classes.
+% \begin{macrocode}
+%<*9pt>
+\setlength\footnotesep {6.3\p@}
+\setlength{\skip\footins} {8\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\textfloatsep {18\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{18\p@ \@plus 2\p@ \@minus 2\p@}
+%</9pt>
+%<*tudaletter>
+\setlength\footnotesep {6.65\p@}
+\setlength{\skip\footins} {9\p@ \@plus 4\p@ \@minus 2\p@}
+\setlength\textfloatsep {20\p@ \@plus 2\p@ \@minus 4\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+%</tudaletter>
+\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\@fptop {0\p@ \@plus 1fil}
+\setlength\@fpsep {8\p@ \@plus 2fil}
+\setlength\@fpbot {0\p@ \@plus 1fil}
+\setlength\@dblfptop {0\p@ \@plus 1fil}
+\setlength\@dblfpsep {8\p@ \@plus 2fil}
+\setlength\@dblfpbot {0\p@ \@plus 1fil}
+\setlength\partopsep {2\p@ \@plus 1\p@ \@minus 1\p@}
+% \end{macrocode}
+% \begin{macro}{\@listi,\@listii,\@listiii,\@listiv,\@listv,\@listvi}
+% The definitions are the same as with the standard classes.
+% \begin{macrocode}
+\def\@listi{\leftmargin\leftmargini
+ \parsep 4\p@ \@plus2\p@ \@minus\p@
+%<9pt> \topsep 8\p@ \@plus2\p@ \@minus3\p@
+%<tudaletter> \topsep 8\p@ \@plus2\p@ \@minus4\p@
+ \itemsep \parsep}
+\let\@listI\@listi
+\def\@listii {\leftmargin\leftmarginii
+ \labelwidth\leftmarginii
+ \advance\labelwidth-\labelsep
+ \topsep 4\p@ \@plus2\p@ \@minus\p@
+ \parsep 2\p@ \@plus\p@ \@minus\p@
+ \itemsep \parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii
+ \advance\labelwidth-\labelsep
+ \topsep 2\p@ \@plus\p@\@minus\p@
+ \parsep \z@
+ \partopsep \p@ \@plus\z@ \@minus\p@
+ \itemsep \topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv
+ \advance\labelwidth-\labelsep}
+\def\@listv {\leftmargin\leftmarginv
+ \labelwidth\leftmarginv
+ \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi
+ \advance\labelwidth-\labelsep}
+%%% From File: $Id: scrkernel-paragraphs.dtx 3064 2019-02-01 07:40:28Z kohm $
+\@ifundefined{@list@extra}{}{%
+ \expandafter\ifnum\scr@v@is@ge{3.17}\par@updaterelative\fi
+ \l@addto@macro{\@listi}{\@list@extra}%
+ \let\@listI=\@listi
+ \l@addto@macro{\@listii}{\@list@extra}%
+ \l@addto@macro{\@listiii}{\@list@extra}%
+ \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}%
+ \l@addto@macro{\small}{\protect\add@extra@listi{sml}}%
+}
+\@listi
+% \end{macrocode}
+% \end{macro}^^A \@listi … \@listvi
+% \end{ilength}^^A \@fptop … \@dblfpbot
+% \end{length}^^A \footnotesep … \partopsep
+%
+% \Finale
+% \PrintChanges
+%</scrsize>
+% \Finale
+% \fi^^A No documentation on this
+\endinput