From 4b315627efc5a6beb1e6c6ec7a98779f215c75eb Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 9 Sep 2020 03:03:16 +0000 Subject: CTAN sync 202009090303 --- macros/latex/contrib/tuda-ci/tex/tudacolors.sty | 83 ++++++++++++++++--------- 1 file changed, 53 insertions(+), 30 deletions(-) (limited to 'macros/latex/contrib/tuda-ci/tex/tudacolors.sty') diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty index 2b604e9d56..87094ee3c1 100644 --- a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty +++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty @@ -1,4 +1,4 @@ -%% This is file `tudacolors.sty' version 2.11 (2020/06/12), +%% This is file `tudacolors.sty' version 3.00 (2020/09/08), %% it is part of %% TUDa-CI -- Corporate Design for TU Darmstadt %% ---------------------------------------------------------------------------- @@ -26,84 +26,107 @@ %% %% ============================================================================ %% -\def\fileversion{2.11} -\def\filedate{2020/06/12} +\def\fileversion{3.00} +\def\filedate{2020/09/08} \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} \ProvidesExplPackage{tudacolors}{\filedate}{\fileversion}{Color definition for TU Darmstadt's tuda-ci bundle} \RequirePackage{l3keys2e} -\keys_define:nn {TUDa/colors} { - accent .tl_gset:N = \g_TUDa_color_accent_tl, +\str_if_exist:NF \g_ptxcd_department_str { + \str_new:N \g_ptxcd_department_str + \str_gset:Nn \g_ptxcd_department_str {default} +} + +\keys_define:nn {ptxcd/colors} { + accent .tl_gset:N = \g_ptxcd_color_accent_tl, accent .initial:n = 0b, - textaccent .tl_gset:N = \g_TUDa_color_textaccent_tl, - textaccent .initial:n = \g_TUDa_color_accent_tl, - identbar .tl_gset:N = \g_TUDa_color_identbar_tl, - identbar .initial:n = \g_TUDa_color_accent_tl, + textaccent .tl_gset:N = \g_ptxcd_color_textaccent_tl, + textaccent .initial:n = \g_ptxcd_color_accent_tl, + identbar .tl_gset:N = \g_ptxcd_color_identbar_tl, + identbar .initial:n = \g_ptxcd_color_accent_tl, accentcolor .meta:n = {accent =#1}, textaccentcolor .meta:n = {textaccent = #1}, identbarcolor .meta:n = {identbar = #1}, color .meta:n = {accent=#1, textaccent=#1, identbar=#1}, text .choice:, - text/preferblack .code:n = \bool_gset_false:N \g_TUDa_color_whitetext_bool, - text/preferwhite .code:n = \bool_gset_true:N \g_TUDa_color_whitetext_bool, + text/preferblack .code:n = \bool_gset_false:N \g_ptxcd_color_whitetext_bool, + text/preferwhite .code:n = \bool_gset_true:N \g_ptxcd_color_whitetext_bool, text .initial:n = {preferwhite}, text/black .meta:n = {text=preferblack}, text/white .meta:n = {text=preferwhite}, cmyk .code:n = \PassOptionsToPackage{cmyk}{xcolor}, RGB .code:n = \PassOptionsToPackage{RGB}{xcolor}, + department .choice:, + department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default}, + department / mecheng .code:n = \str_gset:Nn \g_ptxcd_department_str {mecheng}\keys_set:nn {ptxcd/colors}{accent=TUDa-2d,identbar=TUDa-6b}, + department .initial:V = \g_ptxcd_department_str, + mecheng .meta:n = {department=mecheng}, } -\ProcessKeysOptions{TUDa/colors} +\ProcessKeysOptions{ptxcd/colors} \RequirePackage{xcolor} \input{tudacolors.def} +\str_if_eq:VnT \g_ptxcd_department_str {mecheng} { + \colorlet{TUDa-Primary1}{TUDa-6b} + \colorlet{TUDa-Primary2}{TUDa-2d} + \colorlet{TUDa-Secondary1}{TUDa-9a} + \colorlet{TUDa-Secondary2}{TUDa-8a} + \colorlet{TUDa-Secondary3}{TUDa-6a} + \colorlet{TUDa-Secondary4}{TUDa-3a} + \colorlet{TUDa-Secondary5}{TUDa-4a} + \colorlet{TUDa-Secondary6}{TUDa-5a} + \colorlet{TUDa-Arrow}{TUDa-Primary2} +} + \clist_map_inline:nn {accent, textaccent, identbar} { - \cs_if_exist:cF {\string\color@\tl_use:c {g_TUDa_color_#1_tl}} { - \cs_if_exist:cT {\string\color@TUDa-\tl_use:c {g_TUDa_color_#1_tl}} { - \tl_gset:cx {g_TUDa_color_#1_tl} {TUDa-\tl_use:c {g_TUDa_color_#1_tl}} + \cs_if_exist:cF {\string\color@\tl_use:c {g_ptxcd_color_#1_tl}} { + \cs_if_exist:cT {\string\color@TUDa-\tl_use:c {g_ptxcd_color_#1_tl}} { + \tl_gset:cx {g_ptxcd_color_#1_tl} {TUDa-\tl_use:c {g_ptxcd_color_#1_tl}} }} } -\clist_const:Nn \c_TUDa_color_forbid_textaccent_clist {TUDa-0a,TUDa-5a,TUDa-6a,TUDa-6b,TUDa-7a} -\clist_const:Nn \c_TUDa_color_allow_blacktext_clist {TUDa-0a,TUDa-0b,TUDa-0c,TUDa-1a,TUDa-2a,TUDa-3a,TUDa-4a,TUDa-4b,TUDa-4c,TUDa-5a,TUDa-5b,TUDa-5c,TUDa-6a,TUDa-6b,TUDa-6c,TUDa-7a,TUDa-7b,TUDa-7c,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-9a,TUDa-9b,TUDa-10a} -\clist_const:Nn \c_TUDa_color_allow_whitetext_clist {TUDa-0b,TUDa-0c,TUDa-0d,black,TUDa-1a,TUDa-1b,TUDa-1c,TUDa-1d,TUDa-2a,TUDa-2b,TUDa-2c,TUDa-2d,TUDa-3a,TUDa-3b,TUDa-3c,TUDa-3d,TUDa-4b,TUDa-4c,TUDa-4d,TUDa-5b,TUDa-5c,TUDa-5d,TUDa-6c,TUDa-6d,TUDa-7b,TUDa-7c,TUDa-7d,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-8d,TUDa-9a,TUDa-9b,TUDa-9c,TUDa-9d,TUDa-10a,TUDa-10b,TUDa-10c,TUDa-10d,TUDa-11a,TUDa-11b,TUDa-11c,TUDa-11d} +\clist_const:Nn \c_ptxcd_color_forbid_textaccent_clist {TUDa-0a,TUDa-5a,TUDa-6a,TUDa-6b,TUDa-7a} +\clist_const:Nn \c_ptxcd_color_allow_blacktext_clist {TUDa-0a,TUDa-0b,TUDa-0c,TUDa-1a,TUDa-2a,TUDa-3a,TUDa-4a,TUDa-4b,TUDa-4c,TUDa-5a,TUDa-5b,TUDa-5c,TUDa-6a,TUDa-6b,TUDa-6c,TUDa-7a,TUDa-7b,TUDa-7c,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-9a,TUDa-9b,TUDa-10a} +\clist_const:Nn \c_ptxcd_color_allow_whitetext_clist {TUDa-0b,TUDa-0c,TUDa-0d,black,TUDa-1a,TUDa-1b,TUDa-1c,TUDa-1d,TUDa-2a,TUDa-2b,TUDa-2c,TUDa-2d,TUDa-3a,TUDa-3b,TUDa-3c,TUDa-3d,TUDa-4b,TUDa-4c,TUDa-4d,TUDa-5b,TUDa-5c,TUDa-5d,TUDa-6c,TUDa-6d,TUDa-7b,TUDa-7c,TUDa-7d,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-8d,TUDa-9a,TUDa-9b,TUDa-9c,TUDa-9d,TUDa-10a,TUDa-10b,TUDa-10c,TUDa-10d,TUDa-11a,TUDa-11b,TUDa-11c,TUDa-11d} %messages -\msg_new:nnnn {tudacolors} {undefined-color} {The~ color~ #1~ you~ selected~ is~ not~ defined.} {See~ the~ tuda-ci~ manual~ for~ a~ list~ of~ available~ colors.} -\msg_new:nnnn {tudacolors} {unselectable-color} {The~ color~ you~ selected~ (#1)~ must~ not~ be~ choosen~ for~ #2.} {See~ the~ Corporate~ Design~ Guidelines~ for~ further~ information.} +\msg_new:nnnn{tudacolors} {undefined-color} {The~ color~ #1~ you~ selected~ is~ not~ defined.} {See~ the~ tuda-ci~ manual~ for~ a~ list~ of~ available~ colors.} +\msg_new:nnnn{tudacolors} {unselectable-color} {The~ color~ you~ selected~ (#1)~ must~ not~ be~ choosen~ for~ #2.} {See~ the~ Corporate~ Design~ Guidelines~ for~ further~ information.} %select accentcolor -\exp_args:Nnx \colorlet{accentcolor}{\g_TUDa_color_accent_tl} -\bool_if:NTF \g_TUDa_color_whitetext_bool { - \clist_if_in:NVTF \c_TUDa_color_allow_whitetext_clist \g_TUDa_color_accent_tl { +\exp_args:Nnx \colorlet{accentcolor}{\g_ptxcd_color_accent_tl} +\bool_if:NTF \g_ptxcd_color_whitetext_bool { + \clist_if_in:NVTF \c_ptxcd_color_allow_whitetext_clist \g_ptxcd_color_accent_tl { \colorlet{textonaccentcolor}{white} } { \colorlet{textonaccentcolor}{black} - \tl_if_in:NnT \g_TUDa_color_accent_tl {TUDa} {\msg_warning:nnxx {tudacolors} {unselectable-color} {white} {textonaccentcolor}} + \tl_if_in:NnT \g_ptxcd_color_accent_tl {TUDa} {\msg_warning:nnxx{tudacolors} {unselectable-color} {white} {textonaccentcolor}} } } { - \clist_if_in:NVTF \c_TUDa_color_allow_blacktext_clist \g_TUDa_color_accent_tl { + \clist_if_in:NVTF \c_ptxcd_color_allow_blacktext_clist \g_ptxcd_color_accent_tl { \colorlet{textonaccentcolor}{black} } { \colorlet{textonaccentcolor}{white} - \tl_if_in:NnT \g_TUDa_color_accent_tl {TUDa} {msg_warning:nnxx {tudacolors} {unselectable-color} {black} {textonaccentcolor}} + \tl_if_in:NnT \g_ptxcd_color_accent_tl {TUDa} {msg_warning:nnxx{tudacolors} {unselectable-color} {black} {textonaccentcolor}} } } -\colorlet{identbarcolor}{\g_TUDa_color_identbar_tl} +\colorlet{identbarcolor}{\g_ptxcd_color_identbar_tl} -\exp_args:NNx \clist_if_in:NnTF \c_TUDa_color_forbid_textaccent_clist {\g_TUDa_color_textaccent_tl} { - \msg_warning:nnxx {tudacolors} {unselectable-color} {\g_TUDa_color_textaccent_tl} {textaccentcolor} +\exp_args:NNx \clist_if_in:NnTF \c_ptxcd_color_forbid_textaccent_clist {\g_ptxcd_color_textaccent_tl} { + \msg_warning:nnxx{tudacolors} {unselectable-color} {\g_ptxcd_color_textaccent_tl} {textaccentcolor} \colorlet{textaccentcolor}{black} } { - \colorlet{textaccentcolor}{\g_TUDa_color_textaccent_tl} + \colorlet{textaccentcolor}{\g_ptxcd_color_textaccent_tl} } +\colorlet{InfoBox}{white} \endinput \ No newline at end of file -- cgit v1.2.3