summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tuda-ci/tex/tudapub.cls
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-12-13 03:03:57 +0000
committerNorbert Preining <norbert@preining.info>2023-12-13 03:03:57 +0000
commitf914c275329785103a123c35a5d1e5db321c7adf (patch)
tree5604540f88ec03a34cd82aa99707ae77dfdd41e0 /macros/latex/contrib/tuda-ci/tex/tudapub.cls
parent20d530d28645a91e4362d87f1b7559a67cfd0e31 (diff)
CTAN sync 202312130303
Diffstat (limited to 'macros/latex/contrib/tuda-ci/tex/tudapub.cls')
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudapub.cls32
1 files changed, 20 insertions, 12 deletions
diff --git a/macros/latex/contrib/tuda-ci/tex/tudapub.cls b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
index 55cd2ed8f4..16f659174f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudapub.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
@@ -1,4 +1,4 @@
-%% This is file `tudapub.cls' version 3.34 (2023/07/12),
+%% This is file `tudapub.cls' version 3.35 (2023-12-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,14 +26,12 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.34}
-\def\filedate{2023/07/12}
+\def\fileversion{3.35}
+\def\filedate{2023-12-11}
\NeedsTeXFormat{LaTeX2e}
-\RequirePackage{expl3}
+
\ProvidesExplClass{tudapub}
{\filedate}{\fileversion}{Publications using TU Darmstadt's Corporate Design (TUDa-CI)}
-
-\RequirePackage{l3keys2e}
\RequirePackage{URspecialopts}
\Define@specialopt@Module[ptxcd/pub]
@@ -195,7 +193,7 @@
\Module@Process@SpecialOptions[ptxcd/pub]
-\ProcessKeysOptions{ptxcd/pub}
+\ProcessKeyOptions[ptxcd/pub]
%Option adjustments required for valid PDF/A
@@ -363,6 +361,11 @@
%Has to be loaded here due to headwidth options
\usepackage[draft=false]{scrlayer-scrpage}
+\AddToHook{begindocument}[tudapub:BCOR-titlepage]{
+ \bool_if:NT \g_ptxcd_BCOR_titlepage_bool
+ {\xdef\coverpageleftmargin{\the\dimexpr\coverpageleftmargin+\the\ta@bcor}}
+}
+
\bool_if:NTF \g_ptxcd_geometry_bool {
\RequirePackage{geometry}
\geometry{
@@ -383,7 +386,7 @@
\savegeometry{TUDa-marginpar}
\bool_if:NTF \g_ptxcd_custommargins_bool {
- \AtBeginDocument{
+ \AddToHook{begindocument}[tudapub:custommargins]{
\savegeometry{TUDa-default}
\bool_if:NTF \g_ptxcd_marginpar_bool {
\dim_gset:Nn \g_ptxcd_headwidth_dim {\textwidth+\marginparwidth+\marginparsep}
@@ -398,17 +401,22 @@
} {
\tl_const:Nn \c_ptxcd_default_geometry_tl {TUDa-nomarginpar}
}
- \AtBeginDocument{
+ \AddToHook{begindocument}[tudapub:custommargins-geometry]{
\loadgeometry{\c_ptxcd_default_geometry_tl}
- \bool_if:NT \g_ptxcd_BCOR_titlepage_bool {\xdef\coverpageleftmargin{\the\dimexpr\coverpageleftmargin+\the\ta@bcor}}
}
}
- \dim_gset:Nn \g_ptxcd_headwidth_dim {\paperwidth-\g_ptxcd_innerMargin_dim-\g_ptxcd_outerMargin_dim-\Gm@bindingoffset}
+ \dim_gset:Nn \g_ptxcd_headwidth_dim {\paperwidth-\g_ptxcd_innerMargin_dim-\g_ptxcd_outerMargin_dim-\Gm@bindingoffset}
\cs_set:Nn \ptxcd_disable_marginpar: {\loadgeometry{TUDa-nomarginpar}}
\cs_set:Nn \ptxcd_restore_typearea: {\loadgeometry{\c_ptxcd_default_geometry_tl}}
+ \AddToHook{cmd/Gm@changelayout/after}[tudapub-restore-headwidth]{
+ \bool_if:NTF \g_ptxcd_marginpar_bool
+ {\KOMAoptions{headwidth=textwithmarginpar,footwidth=textwithmarginpar}}
+ {\KOMAoptions{headwidth=text,footwidth=text}}
+ }
+
}{
\let\ptxcd_disable_marginpar:\relax
\def\ptxcd_restore_typearea:{
@@ -450,7 +458,7 @@
\bool_if:NT \g_ptxcd_headline_bool {\KOMAoptions{headsepline=.5\c_ptxcd_smallrule_dim}}
%Adjust headheight
-\AtBeginDocument{
+\AddToHook{begindocument}[tudapub:adjust-headheight]{
\bool_if:NTF \g_ptxcd_marginpar_bool
{
\KOMAoptions {