summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls')
-rw-r--r--Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls114
1 files changed, 73 insertions, 41 deletions
diff --git a/Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls b/Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls
index 41a74ae64dc..dec9d0b1635 100644
--- a/Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls
+++ b/Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls
@@ -1,4 +1,4 @@
-%% This is file `tudapub.cls' version 3.07 (2020/10/21),
+%% This is file `tudapub.cls' version 3.08 (2020/11/12),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{3.07}
-\def\filedate{2020/10/21}
+\def\fileversion{3.08}
+\def\filedate{2020/11/12}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplClass{tudapub}
@@ -50,15 +50,16 @@
\int_new:N \g_ptxcd_ruledheaders_int
\int_new:N \g_ptxcd_paper_int
-\msg_new:nnnn {tudapub} {compatibility-only} {
+\msg_new:nnn {tudapub} {compatibility-only} {
You~used~the~outdated~#1~option.\\
- This~only~exists~due~to~compatibility~reasons.
-}{
- Please~look~at~tuda-ci~documentation~for~further~information~and~avoid~using~outdated~options.
+ This~option~has~been~removed~with~tuda-ci~version~3.08.\\
+ See~documentation~for~the~updated~implementation.
}
\bool_new:N \g_ptxcd_geometry_bool
\bool_new:N \g_ptxcd_custommargins_bool
+\bool_new:N \g_ptxcd_colorbacktitle_bool
+\bool_new:N \g_ptxcd_colorbacksubtitle_bool
\keys_define:nn {ptxcd/pub} {
%twoside -> geometry + class
@@ -110,8 +111,19 @@
headline .initial:n =false,
colorback .bool_gset:N = \g_ptxcd_colorback_bool,
colorback .initial:n = true,
- colortitleback .code:n = \msg_warning:nnx {tudapub} {compatibility-only} {\l_keys_key_tl}
- \keys_set:nn {ptxcd/pub} {logo=head,colorback=false},
+ colorback / title .code:n =
+ \bool_gset_true:N \g_ptxcd_colorbacktitle_bool
+ \bool_gset_true:N \g_ptxcd_colorback_bool
+ \bool_gset_false:N \g_ptxcd_colorbacksubtitle_bool,
+ colorback / body .code:n =
+ \bool_gset_false:N \g_ptxcd_colorbacktitle_bool
+ \bool_gset_false:N \g_ptxcd_colorbacksubtitle_bool
+ \bool_gset_true:N \g_ptxcd_colorback_bool,
+ colorback / head .code:n =
+ \bool_gset_true:N \g_ptxcd_colorbacktitle_bool
+ \bool_gset_true:N \g_ptxcd_colorback_bool
+ \bool_gset_true:N \g_ptxcd_colorbacksubtitle_bool,
+ colortitleback .code:n = \msg_error:nnx {tudapub} {compatibility-only} {\l_keys_key_tl},
pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = true,
twocolumn .bool_gset:N = \g_ptxcd_twocolumn_bool,
@@ -125,10 +137,16 @@
abstract .code:n = \prop_gput:Nnn \g_ptxcd_unknown_clsopts_prop {abstract} {#1},
abstract .initial:n =true,
logo .choice:,
- logo / head .code:n = {\bool_gset_true:N \g_ptxcd_logo@inhead_bool},
- logo / body .code:n = {\bool_gset_false:N \g_ptxcd_logo@inhead_bool},
- logo / top .code:n = {\bool_gset_true:N \g_ptxcd_logo@inhead_bool},
- logo / bottom .code:n = {\bool_gset_false:N \g_ptxcd_logo@inhead_bool},
+ logo / head .code:n = {
+ \bool_gset_true:N \g__ptxcd_LogoInHead_bool
+ \bool_gset_true:N \g_ptxcd_colorbacktitle_bool
+ },
+ logo / body .code:n = {
+ \bool_gset_false:N \g__ptxcd_LogoInHead_bool
+ \bool_gset_false:N \g_ptxcd_colorbacktitle_bool
+ },
+ logo / top .meta:n = {logo=head},
+ logo / bottom .code:n = {\bool_gset_false:N \g__ptxcd_LogoInHead_bool},
logo .initial:n = {body},
paper .choices:nn = {a0,a1,a2,a3,a4,a5,a6}{
\int_gset_eq:NN \g_ptxcd_paper_int \l_keys_choice_int
@@ -599,14 +617,14 @@
+\c_ptxcd_rulesep_dim
]{title.TUDa.image}
- \bool_if:NT \g_ptxcd_logo@inhead_bool {
+ \bool_if:NT \g_ptxcd_colorbacktitle_bool {
\ModifyLayer[
- addvoffset=\dim_eval:n {\box_ht:N \ptxcd_headrule_box+\box_dp:N \ptxcd_headrule_box-\g_ptxcd_titlerule_dim},
- height={\box_ht:N \g_ptxcd_title_box+ \g_ptxcd_title_fill_skip+.5\c_ptxcd_logoheight_dim
- }
- ]{title.TUDa.background}
-
- \AddLayersToPageStyle{title.TUDa}{title.TUDa.background}
+ textarea,
+ addvoffset=\dim_eval:n {\box_ht:N \ptxcd_headrule_box+\box_dp:N \ptxcd_headrule_box-\g_ptxcd_titlerule_dim},
+ height={\box_ht:N \g_ptxcd_title_box+ \g_ptxcd_title_fill_skip+.5\c_ptxcd_logoheight_dim
+ \bool_if:NT \g_ptxcd_colorbacksubtitle_bool {+\box_dp:N \g_ptxcd_title_box}
+ }
+ ]{title.TUDa.background}
}
\vspace*{\dim_eval:n {
-\topskip
@@ -618,13 +636,12 @@
\nointerlineskip
\ptxcd_setup_title_box:
- \bool_if:NT \g_ptxcd_logo@inhead_bool {
+ \bool_if:NT \g__ptxcd_LogoInHead_bool {
\dim_compare:nT {\box_ht:N \g_ptxcd_title_info_box+ \box_dp:N \g_ptxcd_title_info_box > \box_ht:N \g_ptxcd_title_box}
{\msg_warning:nn{tudapub} {infobox-too-high}}
\makebox[\linewidth][r]{\smash{
\raisebox{-\height}{
\makebox[2.2\c_ptxcd_logoheight_dim][l]{
- % }
\box_use:N \g_ptxcd_title_info_box
}}
}}
@@ -703,7 +720,12 @@
\DeclareNewLayer[textarea,background,mode=picture,
contents={
\tl_if_empty:NTF \g_ptxcd_titleimage_code_tl
- {\bool_if:NT \g_ptxcd_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}}
+ {
+ \bool_if:NF \g_ptxcd_colorbacktitle_bool
+ {
+ \bool_if:NT \g_ptxcd_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}
+ }
+ }
{\putUL{\color{identbarcolor}
\let\width\layerwidth
\let\height\layerheight
@@ -711,7 +733,7 @@
\leavevmode\ignorespaces
\g_ptxcd_titleimage_code_tl
}}}}
- \bool_if:NF \g_ptxcd_logo@inhead_bool {
+ \bool_if:NF \g__ptxcd_LogoInHead_bool {
\put(\dim_to_decimal_in_unit:nn {\layerwidth-2.2\c_ptxcd_logoheight_dim
} {\unitlength},
\dim_to_decimal_in_unit:nn {\layerheight-\box_ht:N \g_ptxcd_title_info_box - .5\c_ptxcd_logoheight_dim} {\unitlength}){
@@ -721,8 +743,12 @@
}
]{title.TUDa.image}
-\DeclareNewLayer[textarea,background,mode=picture,
-contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
+\DeclareNewLayer[background,mode=picture,
+ contents={
+ \bool_lazy_and:nnT {\g_ptxcd_colorback_bool} {\g_ptxcd_colorbacktitle_bool} {
+ {\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
+ }
+ }
]{title.TUDa.background}
\DeclareNewLayer[
@@ -765,7 +791,7 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
}
}
-\DeclareNewPageStyleByLayers{title.TUDa}{title.TUDa.rule,title.TUDa.image}
+\DeclareNewPageStyleByLayers{title.TUDa}{title.TUDa.background,title.TUDa.rule,title.TUDa.image}
%Logos
\RequirePackage{graphicx}
@@ -835,6 +861,7 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
\iow_close:N \ptxcd_xmpdata_stream
+ \let\ptxcd_pass_TitleData:\relax
}
\cs_new:Nn \ptxcd_write_xmp_line:nn {
\begingroup
@@ -890,6 +917,10 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\def\sponsors#1{\def\@sponsors{#1}}
\sponsors{}
+\newcommand*{\ptxcd_title@footnote}[2][1]{
+ \textsuperscript{\@fnsymbol{#1}}#2
+}
+
\str_if_eq:VnTF \g_ptxcd_pubType_tl {thesis} {
\input{tudathesis.cfg}
} {
@@ -901,9 +932,6 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\msg_error:nnn {tudapub} {only-thesis} {#1}
}
}
-\newcommand*{\ptxcd_title@footnote}[2][1]{
-\textsuperscript{\@fnsymbol{#1}}#2
-}
% The following macro is an adapted version of the corresponding KOMA-Script macro
% Copyright (c) 1994-2019 Markus Kohm [komascript at gmx info]
@@ -918,13 +946,15 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
}%
\def\thefootnote{\fnsymbol{footnote}}
\if@titlepageiscoverpage
- \edef\titlepage@restore{%
- \noexpand\endgroup
- \noexpand\global\noexpand\@colht\the\@colht
- \noexpand\global\noexpand\@colroom\the\@colroom
- \noexpand\global\vsize\the\vsize
- \noexpand\global\noexpand\@titlepageiscoverpagefalse
- \noexpand\let\noexpand\titlepage@restore\noexpand\relax
+ \def\titlepage@restore{%
+ \endgroup
+ \ptxcd_restore_typearea:
+ \dim_sub:Nn \evensidemargin {\marginparwidth+\marginparsep}
+ \dim_add:Nn \textwidth {\marginparwidth+\marginparsep}
+ \columnwidth=\textwidth
+ \hsize=\columnwidth
+ \global\@titlepageiscoverpagefalse
+ \let\titlepage@restore\relax
}%
\begingroup
\topmargin=\dimexpr \coverpagetopmargin-1in\relax
@@ -950,8 +980,8 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\ptxcd_setup_sponsor_box:
\hbox_gset:Nn \g_ptxcd_title_box {
\parbox[t]{\linewidth}{
- \begin{minipage}[b]{\bool_if:NT \g_ptxcd_logo@inhead_bool {.75}\linewidth}
- \bool_if:NT \g_ptxcd_logo@inhead_bool {\color{textonaccentcolor}}
+ \begin{minipage}[b]{\bool_if:NT \g__ptxcd_LogoInHead_bool {.75}\linewidth}
+ \bool_lazy_and:nnT {\g_ptxcd_colorback_bool} {\g_ptxcd_colorbacktitle_bool} {\color{textonaccentcolor}}
\tl_if_empty:NF \@titlehead {
\begin{addmargin}{3mm}
{\usekomafont{titlehead}{\@titlehead\par}}
@@ -970,6 +1000,7 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
{\rule{0pt}{.5\c_ptxcd_logoheight_dim}}
\end{addmargin}
\end{minipage}%
+ \bool_if:NT \g_ptxcd_colorbacksubtitle_bool {\color{textonaccentcolor}}
\par\nointerlineskip
\rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\vspace{\c_ptxcd_rulesep_dim}
\begin{addmargin}{3mm}
@@ -995,17 +1026,18 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\@thanks
\end{addmargin}
\par\vspace{-\dp\strutbox}
- \let\@thanks\@empty
}
+ \normalcolor
\rule{\linewidth}{\g_ptxcd_titlerule_dim}\par}
}
+ \let\@thanks\@empty
\ptxcd_adjust_titlepage_style:
\thispagestyle{title.TUDa}
\nointerlineskip\box_use:N \g_ptxcd_title_box
\par
\vfill
\box_if_empty:NTF \g_ptxcd_sponsor_box {
- \raisebox{-\c_ptxcd_rulesep_dim}[0pt][0pt]{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
+ \raisebox{-\c_ptxcd_rulesep_dim}[0pt][0pt]{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
}{
\box_use:N \g_ptxcd_sponsor_box
}