diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/tuda-ci/tudapub.cls | 114 |
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 } |