diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg')
-rw-r--r-- | Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg | 497 |
1 files changed, 258 insertions, 239 deletions
diff --git a/Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg b/Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg index 8cb5f2209c7..cd4b4c647cd 100644 --- a/Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg +++ b/Master/texmf-dist/tex/latex/tuda-ci/tudathesis.cfg @@ -1,4 +1,4 @@ -%% This is file `tudathesis.cfg' version 2.11 (2020/06/12), +%% This is file `tudathesis.cfg' version 3.00 (2020/09/08), %% it is part of %% TUDa-CI -- Corporate Design for TU Darmstadt %% ---------------------------------------------------------------------------- @@ -26,270 +26,268 @@ %% %% ============================================================================ %% -\def\fileversion{2.11} -\def\filedate{2020/06/12} +\def\fileversion{3.00} +\def\filedate{2020/09/08} \RequirePackage{expl3} \ProvidesExplFile{tudathesis.cfg} -{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Coporate Design (tuda-ci)} +{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Corporate Design (tuda-ci)} \RequirePackage{l3keys2e} -\tl_new:N \g_TUDa_thesis_drtext_tl -\clist_if_exist:NF \g_TUDa_Required_title_data_clist {\clist_new:N \g_TUDa_Required_title_data_clist} +\tl_new:N \g_ptxcd_thesis_drtext_tl +\clist_if_exist:NF \g_ptxcd_Required_title_data_clist {\clist_new:N \g_ptxcd_Required_title_data_clist} -\cs_new:Nn \TUDa_declare_caption:Nnnn { - \TUDa_define_captionFallback:Nn #1 {#2} +\cs_new:Nn \ptxcd_declare_caption:Nnnn { + \ptxcd_define_captionFallback:Nn #1 {#2} \defcaptionname{ngerman, german}{#1}{#2} \defcaptionname{english}{#1}{#3} \defcaptionname{british}{#1}{#4} } -\cs_new:Nn \TUDa_declare_caption:Nnn { - \TUDa_declare_caption:Nnnn #1 {#2} {#3} {#3} +\cs_new:Nn \ptxcd_declare_caption:Nnn { + \ptxcd_declare_caption:Nnnn #1 {#2} {#3} {#3} } %Declare macros for department -\cs_new:Nn \TUDa_select_department:n { +\cs_new:Nn \ptxcd_select_department:n { \str_case:nnTF {#1} { - {arch} {\TUDa_declare_caption:Nnn \TUDa@department {Architektur} {Architecture}} - {bauing} {\TUDa_declare_caption:Nnn \TUDa@department {Bau-~und~Umweltingenieurwissenschaften}{Civil~and~Environmental~Engineering}} - {bio} {\TUDa_declare_caption:Nnn \TUDa@department {Biologie}{Biology}} - {chem} {\TUDa_declare_caption:Nnn \TUDa@department {Chemie}{Chemistry}} - {etit} {\TUDa_declare_caption:Nnn \TUDa@department {Elektrotechnik~und~Informationstechnik}{Electrical~Engineering~and~Information~Technology}} - {gugw} {\TUDa_declare_caption:Nnn \TUDa@department {Gesellschafts-~und~Geschichtswissenschaften}{History~and~Social~Sciences}} - {humanw} {\TUDa_declare_caption:Nnn \TUDa@department {Humanwissenschaften}{Human~Sciences}} - {inf} {\TUDa_declare_caption:Nnn \TUDa@department {Informatik}{Computer~Science}} - {mb} {\TUDa_declare_caption:Nnn \TUDa@department {Maschinenbau}{Mechanical~Engineering}} - {matgeo} {\TUDa_declare_caption:Nnn \TUDa@department {Material-~und~Geowissenschaften}{Materials~and~Earth~Sciences}} - {math} {\TUDa_declare_caption:Nnn \TUDa@department {Mathematik}{Mathematics}} - {phys} {\TUDa_declare_caption:Nnn \TUDa@department {Physik}{Physics}} - {wi} {\TUDa_declare_caption:Nnn \TUDa@department {Rechts-~und~Wirtschaftswissenschaften}{Law~and~Economics}} + {arch} {\ptxcd_declare_caption:Nnn \ptxcd_department {Architektur} {Architecture}} + {bauing} {\ptxcd_declare_caption:Nnn \ptxcd_department {Bau-~und~Umweltingenieurwissenschaften}{Civil~and~Environmental~Engineering}} + {bio} {\ptxcd_declare_caption:Nnn \ptxcd_department {Biologie}{Biology}} + {chem} {\ptxcd_declare_caption:Nnn \ptxcd_department {Chemie}{Chemistry}} + {etit} {\ptxcd_declare_caption:Nnn \ptxcd_department {Elektrotechnik~und~Informationstechnik}{Electrical~Engineering~and~Information~Technology}} + {gugw} {\ptxcd_declare_caption:Nnn \ptxcd_department {Gesellschafts-~und~Geschichtswissenschaften}{History~and~Social~Sciences}} + {humanw} {\ptxcd_declare_caption:Nnn \ptxcd_department {Humanwissenschaften}{Human~Sciences}} + {inf} {\ptxcd_declare_caption:Nnn \ptxcd_department {Informatik}{Computer~Science}} + {mb} {\ptxcd_declare_caption:Nnn \ptxcd_department {Maschinenbau}{Mechanical~Engineering}} + {matgeo} {\ptxcd_declare_caption:Nnn \ptxcd_department {Material-~und~Geowissenschaften}{Materials~and~Earth~Sciences}} + {math} {\ptxcd_declare_caption:Nnn \ptxcd_department {Mathematik}{Mathematics}} + {phys} {\ptxcd_declare_caption:Nnn \ptxcd_department {Physik}{Physics}} + {wi} {\ptxcd_declare_caption:Nnn \ptxcd_department {Rechts-~und~Wirtschaftswissenschaften}{Law~and~Economics}} } { - \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department} - \TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname{}~ of} - \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} { \TUDa@department{}~ \text_titlecase:n{\departmentname}} + \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department} + \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname{}~ of} + \ptxcd_declare_caption:Nnn \departmentfullname {\departmentname{}~ \ptxcd_department} { \ptxcd_department{}~ \text_titlecase:n{\departmentname}} } - {\bool_if:NTF \g_TUDa_dr_bool + {\bool_if:NTF \g_ptxcd_dr_bool { - \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1} - \gdef\TUDa@department{#1} - \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department} + \msg_warning:nnn{tudapub/thesis} {unrecognized-department} {#1} + \gdef\ptxcd_department{#1} + \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department} } - {\TUDa_select_studyfield:n {#1}} + {\ptxcd_select_studyfield:n {#1}} } } -\cs_new:Nn \TUDa_select_studyfield:n { +\cs_new:Nn \ptxcd_select_studyfield:n { \str_case:nnTF {#1} { - {ce}{\TUDa_declare_caption:Nnn \TUDa@department {Computational\nobreakspace Engineering}{Computational\nobreakspace Engineering}} - {ese}{\TUDa_declare_caption:Nnn \TUDa@department {Energy~Science~and~Engineering}{Energy~Science~and~Engineering}} - {ist}{\TUDa_declare_caption:Nnn \TUDa@department {Information~Systems~Technology}{Information~Systems~Technology}} - {mech}{\TUDa_declare_caption:Nnn \TUDa@department {Mechanik}{Mechanics}} - {metro}{\TUDa_declare_caption:Nnn \TUDa@department {Mechatronik}{Mechatronics}} + {ce}{\ptxcd_declare_caption:Nnn \ptxcd_department {Computational\nobreakspace Engineering}{Computational\nobreakspace Engineering}} + {ese}{\ptxcd_declare_caption:Nnn \ptxcd_department {Energy~Science~and~Engineering}{Energy~Science~and~Engineering}} + {ist}{\ptxcd_declare_caption:Nnn \ptxcd_department {Informationssystemtechnik} {Information~Systems~Technology}} + {mech}{\ptxcd_declare_caption:Nnn \ptxcd_department {Mechanik}{Mechanics}} + {metro}{\ptxcd_declare_caption:Nnn \ptxcd_department {Mechatronik}{Mechatronics}} } { - \TUDa_declare_caption:Nnn \departmentname {Studienbereich} {field~of~study} - \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} {\departmentname{}:~\TUDa@department} - \TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname} - \TUDa_declare_caption:Nnn \TUDa@in_department {\TUDa_in_department{}~\TUDa@department} {\TUDa_in_department{}~``\TUDa@department''} + \ptxcd_declare_caption:Nnn \departmentname {Studienbereich} {field~of~study} + \ptxcd_declare_caption:Nnn \departmentfullname {\departmentname{}~ \ptxcd_department} {\departmentname{}:~\ptxcd_department} + \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname} + \ptxcd_declare_caption:Nnn \ptxcd_in_department {\ptxcd_departmentprefix{}~\ptxcd_department} {\ptxcd_departmentprefix{}~``\ptxcd_department''} } { - \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1} - \gdef\TUDa@department{#1} - \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department} + \msg_warning:nnn{tudapub/thesis} {unrecognized-department} {#1} + \gdef\ptxcd_department{#1} + \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department} } } -\cs_new:Nn \TUDa_insert_studentID:n { - (\TUDa@studentIDname :\nobreakspace#1) +\cs_new:Nn \ptxcd_insert_studentID:n { + (\ptxcd_studentIDname :\nobreakspace#1) } -\TUDa_declare_caption:Nnn \TUDa@byname {von} {by} -\TUDa_declare_caption:Nnn \TUDa@fromname {aus} {from} -\TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname{}~ of} -\TUDa_declare_caption:Nnn \TUDa@reviewname {Gutachten}{review} -\TUDa_declare_caption:Nnnn \TUDa@examdatename {Tag~ der~ Prüfung}{Date~ of~ thesis~ defense}{Date~ of~ thesis~ defence} -\TUDa_declare_caption:Nnn \TUDa@submissiondatename {Tag~ der~ Einreichung}{Date~ of~ submission} -\TUDa_declare_caption:Nnn \TUDa@studentIDname {Matrikelnummer} {Student\nobreakspace ID} +\ptxcd_declare_caption:Nnn \ptxcd_byname {von} {by} +\ptxcd_declare_caption:Nnn \ptxcd_fromname {aus} {from} +\ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname{}~ of} +\ptxcd_declare_caption:Nnn \ptxcd_reviewname {Gutachten}{review} +\ptxcd_declare_caption:Nnnn \ptxcd_examdatename {Tag~ der~ Prüfung}{Date~ of~ thesis~ defense}{Date~ of~ thesis~ defence} +\ptxcd_declare_caption:Nnn \ptxcd_submissiondatename {Tag~ der~ Einreichung}{Date~ of~ submission} +\ptxcd_declare_caption:Nnn \ptxcd_studentIDname {Matrikelnummer} {Student\nobreakspace ID} %Fallback content for box if not overwritten -\newcommand*\TUDa@box_department {\cs_if_exist_use:NF \departmentfullname {\TUDa@department}} -\newcommand*\TUDa@in_department {} +\newcommand*\ptxcd_box_department {\cs_if_exist_use:NF \departmentfullname {\ptxcd_department}} +\newcommand*\ptxcd_in_department {} +\newcommand*{\ptxcd_thesisStatus}{} -\providecommand*{\TUDa@thesisStatus}{} - -\keys_define:nn {TUDa/thesis} { +\keys_define:nn {ptxcd/thesis} { dr .choice:, - dr/rernat .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktors~der~Naturwissenschaften~(Dr.\,rer.\,nat.)}, - dr/ing .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~akademischen~Grades~Doktor-Ingenieur~(Dr.-Ing.)}, - dr/phil .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktor~der~Philosophie~(Dr.\,phil.)}, + dr/rernat .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktors~der~Naturwissenschaften~(Dr.\,rer.\,nat.)}, + dr/ing .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~akademischen~Grades~Doktor-Ingenieur~(Dr.-Ing.)}, + dr/phil .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktor~der~Philosophie~(Dr.\,phil.)}, type .choice:, - type/sta .code:n = {\def\TUDa@thesisType{Studienarbeit} - \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, date} - \bool_gset_false:N \g_TUDa_dr_bool + type/sta .code:n = {\def\ptxcd_thesisType{Studienarbeit} + \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, date} + \bool_gset_false:N \g_ptxcd_dr_bool }, -% type/diplom .code:n = {\def\TUDa@thesisType{Diplomarbeit}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, reviewer, department}}, +% type/diplom .code:n = {\def\ptxcd_thesisType{Diplomarbeit}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, reviewer, department}}, type/bsc .meta:n = {type=bachelor}, - type/bachelor .code:n = {\TUDa_declare_caption:Nnn \TUDa@thesisType{Bachelorarbeit}{bachelor~ thesis} \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_TUDa_dr_bool}, - type/pp .code:n = {\def\TUDa@thesisType{Project-Proposal}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, date, department}\bool_gset_false:N \g_TUDa_dr_bool}, + type/bachelor .code:n = {\ptxcd_declare_caption:Nnn \ptxcd_thesisType{Bachelorarbeit}{bachelor~ thesis} \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_ptxcd_dr_bool}, + type/pp .code:n = {\def\ptxcd_thesisType{Project-Proposal}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, date, department}\bool_gset_false:N \g_ptxcd_dr_bool}, type/msc .meta:n = {type=master}, - type/master .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType{Masterarbeit}{master~ thesis} \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_TUDa_dr_bool, - type/dr .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType{Dissertation}{doctoral~ thesis}\TUDa_declare_caption:Nnn\TUDa@thesisStatus{vorgelegte}{submitted}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate , birthplace, department, reviewer}\bool_gset_true:N \g_TUDa_dr_bool, - type/drfinal .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType {Dissertation}{doctoral~ thesis}\TUDa_declare_caption:Nnn\TUDa@thesisStatus{genehmigte}{accepted}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate,examdate, birthplace, department, reviewer}\bool_gset_true:N \g_TUDa_dr_bool, - type/unknown .code:n = \def\TUDa@thesisType{#1}\clist_gset:Nn \g_TUDa_Required_title_data_clist {}\bool_gset_false:N \g_TUDa_dr_bool, - ignore-missing-data .bool_gset:N = \g_TUDa_missing_data_warning_bool, + type/master .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType{Masterarbeit}{master~ thesis} \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_ptxcd_dr_bool, + type/dr .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType{Dissertation}{doctoral~ thesis}\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{vorgelegte}{submitted}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate , birthplace, department, reviewer}\bool_gset_true:N \g_ptxcd_dr_bool, + type/drfinal .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType {Dissertation}{doctoral~ thesis}\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{genehmigte}{accepted}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate,examdate, birthplace, department, reviewer}\bool_gset_true:N \g_ptxcd_dr_bool, + type/unknown .code:n = \def\ptxcd_thesisType{#1}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {}\bool_gset_false:N \g_ptxcd_dr_bool, + ignore-missing-data .bool_gset:N = \g_ptxcd_missing_data_warning_bool, ignore-missing-data .initial:n = false, - department .tl_gset:N = \g_TUDa_department_choice_tl, - status .code:n = \tl_if_head_is_group:nTF {#1} {\TUDa_declare_caption:Nnn\TUDa@thesisStatus #1 {}} {\TUDa_declare_caption:Nnn\TUDa@thesisStatus{#1}{#1}}, + department .tl_gset:N = \g_ptxcd_department_choice_tl, + status .code:n = \tl_if_head_is_group:nTF {#1} {\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus #1 {}} {\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{#1}{#1}}, fieldofstudy .meta:n ={department = #1}, - ignore-title-language .bool_gset:N = \g_TUDa_ignore_title_language_bool, + ignore-title-language .bool_gset:N = \g_ptxcd_ignore_title_language_bool, ignore-title-language .initial:n ={false}, - noinstbox .bool_gset:N = \g_TUDa_manual_info_box_bool, - instbox .bool_gset_inverse:N = \g_TUDa_manual_info_box_bool, + noinstbox .bool_gset:N = \g_ptxcd_manual_info_box_bool, + instbox .bool_gset_inverse:N = \g_ptxcd_manual_info_box_bool, instbox .initial:n = true } -\prop_map_inline:Nn \g_TUDa_unknown_clsopts_prop { - \keys_if_exist:nnT {TUDa/thesis} {#1} { - \keys_set:nn {TUDa/thesis} {#1=#2} +\prop_map_inline:Nn \g_ptxcd_unknown_clsopts_prop { + \keys_if_exist:nnT {ptxcd/thesis} {#1} { + \keys_set:nn {ptxcd/thesis} {#1=#2} } } -\tl_if_empty:NF \g_TUDa_thesis_options_tl {\keys_set:nV {TUDa/thesis} \g_TUDa_thesis_options_tl} +\tl_if_empty:NF \g_ptxcd_thesis_options_tl {\keys_set:nV {ptxcd/thesis} \g_ptxcd_thesis_options_tl} -\cs_new:Npn \drtext #1 {\tl_gset:Nn \g_TUDa_thesis_drtext_tl {#1}} -\tl_new:N \g_TUDa_titleintro_tl -\cs_new:Npn \titleintro #1 {\tl_gset:Nn \g_TUDa_titleintro_tl {#1}} -\tl_new:N \g_TUDa_titleaddendum_tl -\cs_new:Npn \titleaddendum #1 {\tl_gset:Nn \g_TUDa_titleaddendum_tl {#1}} +\cs_new:Npn \drtext #1 {\tl_gset:Nn \g_ptxcd_thesis_drtext_tl {#1}} +\tl_new:N \g_ptxcd_titleintro_tl +\cs_new:Npn \titleintro #1 {\tl_gset:Nn \g_ptxcd_titleintro_tl {#1}} +\tl_new:N \g_ptxcd_titleaddendum_tl +\cs_new:Npn \titleaddendum #1 {\tl_gset:Nn \g_ptxcd_titleaddendum_tl {#1}} -\msg_new:nnnn {TUDapub/thesis} {required-data-missing} {You~did~not~provide~#1~data~for~the~title.~Either~provide~it~or~change~your~publication~type.} {See~ the~ TUDa-CI~ documentation~ for~ further~ information~ and~ workarounds.} +\msg_new:nnnn{tudapub/thesis} {required-data-missing} {You~did~not~provide~#1~data~for~the~title.~Either~provide~it~or~change~your~publication~type.} {See~ the~ TUDa-CI~ documentation~ for~ further~ information~ and~ workarounds.} -\cs_new:Nn \TUDa_missing_title_data:n { - \bool_if:NTF \g_TUDa_missing_data_warning_bool +\cs_new:Nn \ptxcd_missing_title_data:n { + \bool_if:NTF \g_ptxcd_missing_data_warning_bool \msg_warning:nnn - \msg_error:nnn {TUDapub/thesis} {required-data-missing} {#1} + \msg_error:nnn{tudapub/thesis} {required-data-missing} {#1} } -\cs_new:Nn \TUDa_check_title_data:Nn { - \clist_if_in:NnT \g_TUDa_Required_title_data_clist {#2} { +\cs_new:Nn \ptxcd_check_title_data:Nn { + \clist_if_in:NnT \g_ptxcd_Required_title_data_clist {#2} { \tl_if_empty:NT #1 { - \bool_if:NTF \g_TUDa_missing_data_warning_bool + \bool_if:NTF \g_ptxcd_missing_data_warning_bool {\msg_warning:nnn} - {\msg_error:nnn} {TUDapub/thesis} {required-data-missing} {#2} + {\msg_error:nnn} {tudapub/thesis} {required-data-missing} {#2} } } } -\cs_generate_variant:Nn \TUDa_check_title_data:Nn {cn} +\cs_generate_variant:Nn \ptxcd_check_title_data:Nn {cn} \renewcommand*\author[2][]{ - \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#2} + \seq_gset_split:Nnn \g_ptxcd_author_seq {\and} {#2} \tl_if_empty:nTF {#1} - {\def\TUDa@signature{#2}} - {\def\TUDa@signature{#1}} + {\def\ptxcd_signature{#2}} + {\def\ptxcd_signature{#1}} } \newcommand*{\studentID}[1]{ - \gdef\TUDa@studentID{#1} + \gdef\ptxcd_studentID{#1} } -\gdef\TUDa@institution{} -\gdef\TUDa@institute{} -\gdef\TUDa@department{} -\gdef\TUDa@studentID{} +\gdef\ptxcd_institution{} +\gdef\ptxcd_institute{} +\gdef\ptxcd_department{} +\gdef\ptxcd_studentID{} \NewDocumentCommand{\department}{som}{% -\IfBooleanTF{#1}{ - \tl_gset:Nn \TUDa@department {#3} - \tl_gset:Nn \TUDa@in_department{#3} - \IfNoValueTF {\tl_gset:Nn \TUDa@box_department {#3}} {\tl_gset:Nn \TUDa@box_department{#2}} - \clist_remove_all:Nn \g_TUDa_Required_title_data_clist {department} -}{ - \tl_gset:Nn \g_TUDa_department_choice_tl {#3} - \IfNoValueF {#2} {\tl_gset:Nn \TUDa_in_department {#1}} - } + \IfBooleanTF{#1}{ + \tl_gset:Nn \ptxcd_department {#3} + \tl_gset:Nn \ptxcd_in_department{#3} + \IfNoValueTF {\tl_gset:Nn \ptxcd_box_department {#3}} {\tl_gset:Nn \ptxcd_box_department{#2}} + \clist_remove_all:Nn \g_ptxcd_Required_title_data_clist {department} + }{ + \tl_gset:Nn \g_ptxcd_department_choice_tl {#3} + \IfNoValueF {#2} {\tl_gset:Nn \ptxcd_departmentprefix {#2}} + } } \newcommand*{\institute}[1]{ - \gdef\TUDa@institute{#1} + \gdef\ptxcd_institute{#1} } -\gdef\TUDa@group{} +\gdef\ptxcd_group{} \newcommand*{\group}[1]{% - \gdef\TUDa@group{#1} + \gdef\ptxcd_group{#1} } -\gdef\TUDa@birthplace{} +\gdef\ptxcd_birthplace{} \newcommand*{\birthplace}[1]{% - \bool_if:NTF \g_TUDa_dr_bool - {\gdef\TUDa@birthplace{#1}} - {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {birthplace}} + \bool_if:NTF \g_ptxcd_dr_bool + {\gdef\ptxcd_birthplace{#1}} + {\msg_info:nnn{tudapub/thesis} {dr-field-only} {birthplace}} } -\publishers{Darmstadt\bool_if:NT \g_TUDa_dr_bool {~ --~ D~17}} +\publishers{Darmstadt\bool_if:NT \g_ptxcd_dr_bool {~ --~ D~17}} -\seq_new:N \g_TUDa_reviewer_seq +\seq_new:N \g_ptxcd_reviewer_seq \newcommand*{\reviewer}[1]{ - \seq_gset_split:Nnn \g_TUDa_reviewer_seq {\and} {#1} + \seq_gset_split:Nnn \g_ptxcd_reviewer_seq {\and} {#1} \tl_if_empty:nTF {#1} {\let\@reviewer\@empty}{} } -\gdef\TUDa@thesis@reviewer{ - \clist_if_in:NnT \g_TUDa_Required_title_data_clist {reviewer} { - \seq_if_empty:NT \g_TUDa_reviewer_seq {\TUDa_missing_title_data:n {reviewer}} +\cs_set:Nn \ptxcd_thesis_print_reviewer: { + \clist_if_in:NnT \g_ptxcd_Required_title_data_clist {reviewer} { + \seq_if_empty:NT \g_ptxcd_reviewer_seq {\ptxcd_missing_title_data:n {reviewer}} } \int_zero:N \l_tmpb_int \par\vspace*{\baselineskip} - \seq_map_inline:Nn \g_TUDa_reviewer_seq + \seq_map_inline:Nn \g_ptxcd_reviewer_seq { \int_incr:N \l_tmpb_int - \int_to_arabic:n {\l_tmpb_int}.~\text_titlecase:n{\TUDa@reviewname}:~\exp_not:n {##1}\\ + \int_to_arabic:n {\l_tmpb_int}.~\text_titlecase:n{\ptxcd_reviewname}:~\exp_not:n {##1}\\ } } -\gdef\TUDa@examdate{} +\gdef\ptxcd_examdate{} \newcommand*{\examdate}[1]{ - \bool_if:NTF \g_TUDa_dr_bool - {\gdef\TUDa@examdate{#1}} - {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {examdate}} + \bool_if:NTF \g_ptxcd_dr_bool + {\gdef\ptxcd_examdate{#1}} + {\msg_info:nnn{tudapub/thesis} {dr-field-only} {examdate}} } -\gdef\TUDa@submissiondate{} - +\gdef\ptxcd_submissiondate{} \newcommand*{\submissiondate}[1]{ - \gdef\TUDa@submissiondate{#1} + \gdef\ptxcd_submissiondate{#1} } -\gdef\TUDa@submissiondate{} \gdef\@date{} -\newcommand*{\TUDa@thesis@dates}[1][,~]{ +\cs_new:Nn \ptxcd_thesis_print_dates:n { \bool_set_false:N \l_tmpa_bool \tl_if_empty:NF \@date { - \TUDa@datename\tl_if_empty:NF \TUDa@datename {\TUDa@dateseparator}\@date + \ptxcd_datename\tl_if_empty:NF \ptxcd_datename {\ptxcd_dateseparator}\@date \bool_set_true:N \l_tmpa_bool } - \tl_if_empty:NF \TUDa@submissiondate { - \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\TUDa@submissiondatename\TUDa@dateseparator\TUDa@submissiondate + \tl_if_empty:NF \ptxcd_submissiondate { + \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\ptxcd_submissiondatename\ptxcd_dateseparator\ptxcd_submissiondate } - \tl_if_empty:NF \TUDa@examdate { - \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\TUDa@examdatename\TUDa@dateseparator\TUDa@examdate + \tl_if_empty:NF \ptxcd_examdate { + \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\ptxcd_examdatename\ptxcd_dateseparator\ptxcd_examdate } } -\keys_define:nn {TUDa/thesis} { - urn .tl_gset:N =\g_TUDa_thesis_urn_tl, +\keys_define:nn {ptxcd/thesis} { + urn .tl_gset:N =\g_ptxcd_thesis_urn_tl, urn .initial:V = \c_empty_tl, - printid .tl_gset:N = \g_TUDa_thesis_tuprints_tl, + printid .tl_gset:N = \g_ptxcd_thesis_tuprints_tl, printid .initial:V = \c_empty_tl, - license .tl_gset:N = \g_TUDa_license_info_tl, + doi .tl_gset:N = \g_ptxcd_thesis_doi_tl, + license .tl_gset:N = \g_ptxcd_license_info_tl, license .initial:n = {Die~Veröffentlichung~steht~unter~folgender~Creative~Commons~Lizenz:\\ Namensnennung~--~Keine~kommerzielle~Nutzung~--~Keine~Bearbeitung~ 2.0~Deutschland\\ \url{http://creativecommons.org/licenses/by-nc-nd/2.0/de/} @@ -298,27 +296,29 @@ \newcommand{\tuprints}[1]{% \tl_if_in:nnTF {#1} {=} - {\keys_set:nn {TUDa/thesis} {#1}} - {\keys_set:nn {TUDa/thesis} {printid=#1}} + {\keys_set:nn {ptxcd/thesis} {#1}} + {\keys_set:nn {ptxcd/thesis} {printid=#1}} \lowertitleback{ \urlstyle{same} Bitte~zitieren~Sie~dieses~Dokument~als: - \tl_if_empty:NF \g_TUDa_thesis_urn_tl {\\URN:~urn:nbn:de:tuda-tuprints-\g_TUDa_thesis_urn_tl} - \\URL:~\url{http://tuprints.ulb.tu-darmstadt.de/\g_TUDa_thesis_tuprints_tl}\par\vspace{\baselineskip} + \tl_if_empty:NF \g_ptxcd_thesis_urn_tl {\\URN:~urn:nbn:de:tuda-tuprints-\g_ptxcd_thesis_urn_tl}\\ + URL:~\url{http://tuprints.ulb.tu-darmstadt.de/\g_ptxcd_thesis_tuprints_tl}\\ + \tl_if_empty:NF \g_ptxcd_thesis_doi_tl {DOI:~\url{https://doi.org/\g_ptxcd_thesis_doi_tl}} + \par\vspace{\baselineskip} Dieses~Dokument~wird~bereitgestellt~von~tuprints,\\ E-Publishing-Service~der~TU~Darmstadt\\ \url{http://tuprints.ulb.tu-darmstadt.de}\\ \url{tuprints@ulb.tu-darmstadt.de}\\[2\baselineskip] - \tl_if_empty:NF \g_TUDa_license_info_tl {\\[2\baselineskip]\g_TUDa_license_info_tl} + \tl_if_empty:NF \g_ptxcd_license_info_tl {\\[2\baselineskip]\g_ptxcd_license_info_tl} }% } \gdef\@subject{ - \text_titlecase_first:n{\tl_if_empty:NF \TUDa@thesisStatus {\TUDa@thesisStatus{}~}\TUDa@thesisType}~ - \tl_if_empty:NF \TUDa@in_department {\TUDa@in_department{}~} - \seq_if_empty:NF \g_TUDa_author_seq {\TUDa@byname\nobreakspace\@author} - \tl_if_empty:NF \TUDa@birthplace {\space\TUDa@fromname\space\TUDa@birthplace} - \tl_if_empty:NF \TUDa@studentID {\space\TUDa_insert_studentID:n {\TUDa@studentID}} + \text_titlecase_first:n{\tl_if_empty:NF \ptxcd_thesisStatus {\ptxcd_thesisStatus{}~}\ptxcd_thesisType}~ + \tl_if_empty:NF \ptxcd_in_department {\ptxcd_in_department{}~} + \seq_if_empty:NF \g_ptxcd_author_seq {\ptxcd_byname\nobreakspace\@author} + \tl_if_empty:NF \ptxcd_birthplace {\space\ptxcd_fromname\space\ptxcd_birthplace} + \tl_if_empty:NF \ptxcd_studentID {\space\ptxcd_insert_studentID:n {\ptxcd_studentID}} } \uppertitleback{ @@ -326,12 +326,12 @@ \@title\par\@subtitle \par\vspace*{\baselineskip} %ignore birthplace on english subject - \let\TUDa@birthplace\@empty + \let\ptxcd_birthplace\@empty \@subject - \TUDa@thesis@reviewer - \exp_args:Nx \tl_if_empty:nF {\@date\TUDa@submissiondate}{ + \ptxcd_thesis_print_reviewer: + \exp_args:Nx \tl_if_empty:nF {\@date\ptxcd_submissiondate}{ \par\vspace*{\baselineskip} - \TUDa@thesis@dates[\\] + \ptxcd_thesis_print_dates:n {\\} } \tl_if_empty:NF \@publishers { \par\vspace*{\baselineskip} @@ -359,34 +359,37 @@ \renewcommand{\titlepagestyle}{title.TUDa} -\box_new:N \g_TUDa_thesis_institution_box +\box_new:N \g_ptxcd_thesis_institution_box +% The following macro is an adapted version of the corresponding KOMA-Script macro +% Copyright (c) 1994-2019 Markus Kohm [komascript at gmx info] \renewcommand*{\maketitle}[1][1]{ - \bool_if:NF \g_TUDa_ignore_title_language_bool { - \bool_set_false:N \l_tmpa_bool - \clist_map_inline:nn {english, british, ngerman, german} { - \iflanguage{##1} - {\bool_set_true:N \l_tmpa_bool - \clist_map_break:}{} - } - \bool_if:NF \l_tmpa_bool { - \msg_error:nnx {tudapub/tudathesis} {unsupported-title-language} {\languagename} - } + \bool_if:NF \g_ptxcd_ignore_title_language_bool { + \bool_set_false:N \l_tmpa_bool + \clist_map_inline:nn {english, british, ngerman, german} { + \iflanguage{##1} + {\bool_set_true:N \l_tmpa_bool + \clist_map_break:}{} + } + \bool_if:NF \l_tmpa_bool { + \msg_error:nnx{tudapub/thesis} {unsupported-title-language} {\languagename} + } } - \exp_args:NV \TUDa_select_department:n \g_TUDa_department_choice_tl + \exp_args:NV \ptxcd_select_department:n \g_ptxcd_department_choice_tl \clist_map_inline:nn {author, date} { - \TUDa_check_title_data:cn {@##1} {##1} + \ptxcd_check_title_data:cn {@##1} {##1} } \clist_map_inline:nn {examdate, birthplace, group, department, institution} { - \TUDa_check_title_data:cn {TUDa@##1} {##1} + \ptxcd_check_title_data:cn {TUDa@##1} {##1} } - \cs_if_exist_use:N \TUDa_pass_TitleData: - \TUDa_disable_marginpar: + \cs_if_exist_use:N \ptxcd_pass_TitleData: + \ptxcd_disable_marginpar: \cleardoublepage \begin{titlepage} \setcounter{page}{% #1% }% + \def\thefootnote{\fnsymbol{footnote}} \if@titlepageiscoverpage \edef\titlepage@restore{% \noexpand\endgroup @@ -417,71 +420,87 @@ \let\titlepage@restore\relax \fi \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative - \hbox_gset:Nn \g_TUDa_title_box { + \ptxcd_setup_sponsor_box: + \hbox_gset:Nn \g_ptxcd_title_box { \parbox[t]{\linewidth}{ - \begin{minipage}[b]{\bool_if:NT \g_TUDa_logo@inhead_bool {.75}\linewidth} - \begin{addmargin}{3mm} - \raggedright - \tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}} - \usekomafont{title} - \expandafter\fontsize\TUDa_title_fontsize: - \selectfont - \@title\strut\par - \vskip0pt - \end{addmargin} - \end{minipage}\par\nointerlineskip - \rule{\linewidth}{\g_TUDa_titlerule_dim}\par + \begin{minipage}[b]{\bool_if:NT \g_ptxcd_logo@inhead_bool {.75}\linewidth} + \bool_if:NT \g_ptxcd_logo@inhead_bool {\color{textonaccentcolor}} + \tl_if_empty:NF \@titlehead { + \begin{addmargin}{3mm} + {\usekomafont{titlehead}{\@titlehead\par}} + \end{addmargin} + } + \begin{addmargin}[\dim_eval:n {\box_if_empty:NF \g_ptxcd_PaperID_box {\box_wd:N\g_ptxcd_PaperID_box+.5\c_ptxcd_logoheight_dim} +3mm}]{3mm} + \raggedright + \leavevmode\usekomafont{title} + \expandafter\fontsize\ptxcd_title_fontsize: + \selectfont + \llap{\raisebox{\dimexpr-\height+.5\baselineskip}[0pt][0pt]{\box_use:N \g_ptxcd_PaperID_box}\hspace{.5\c_ptxcd_logoheight_dim}} + \@title\strut + \par + \box_if_empty:NTF \g_ptxcd_PaperID_box + {\vskip0pt} + {\rule{0pt}{.5\c_ptxcd_logoheight_dim}} + \end{addmargin} + \end{minipage}% + \par\nointerlineskip + \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\vspace{\c_ptxcd_rulesep_dim} \begin{addmargin}{3mm} + \usekomafont{titleinfo} \raggedright - \expandafter\fontsize\TUDa_titleinfo_fontsize: + \expandafter\fontsize\ptxcd_titleinfo_fontsize: \selectfont {\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}% \usekomafont{subject} - \bool_if:NT \g_TUDa_dr_bool {\selectlanguage{ngerman}} - \tl_if_empty:NF \g_TUDa_titleintro_tl {\g_TUDa_titleintro_tl\par} - \tl_if_empty:NF \g_TUDa_thesis_drtext_tl {\g_TUDa_thesis_drtext_tl\par} + \bool_if:NT \g_ptxcd_dr_bool {\selectlanguage{ngerman}} + \tl_if_empty:NF \g_ptxcd_titleintro_tl {\g_ptxcd_titleintro_tl\par} + \tl_if_empty:NF \g_ptxcd_thesis_drtext_tl {\g_ptxcd_thesis_drtext_tl\par} {% \usekomafont{author} \lineskip 0.75em \@subject \par }% - {\usekomafont{date}{\TUDa@thesis@dates\par}}% - \TUDa@thesis@reviewer\par + {\usekomafont{date}{\ptxcd_thesis_print_dates:n {,~}\par}}% + \ptxcd_thesis_print_reviewer:\par {\usekomafont{publishers}{\@publishers \par}}% - \tl_if_empty:NF \g_TUDa_titleaddendum_tl {\g_TUDa_titleaddendum_tl\par} - \end{addmargin}%\vspace{\dim_eval:n {-2\ht\strutbox -\dp\strutbox}}%\baselineskip} - \rule{\linewidth}{\g_TUDa_titlerule_dim}\par}} - \bool_if:NF \g_TUDa_manual_info_box_bool { - \exp_args:Nf \tl_if_empty:nF {\TUDa@institution\TUDa@department\TUDa@institute\TUDa@group} { - \addTitleBox{ - \tl_if_empty:NF \TUDa@institution {\TUDa@institution\par} - \tl_if_empty:NF \TUDa@box_department {\TUDa@box_department\par} - \tl_if_empty:NF \TUDa@institute {\TUDa@institute\par} - \tl_if_empty:NF \TUDa@group {\TUDa@group} - }} + \tl_if_empty:NF \g_ptxcd_titleaddendum_tl {\g_ptxcd_titleaddendum_tl\par} + \end{addmargin} + \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par}} + \bool_if:NF \g_ptxcd_manual_info_box_bool { + \exp_args:Nf \tl_if_empty:nF {\ptxcd_institution\ptxcd_department\ptxcd_institute\ptxcd_group} { + \addTitleBox{ + \tl_if_empty:NF \ptxcd_institution {\ptxcd_institution\par} + \tl_if_empty:NF \ptxcd_box_department {\ptxcd_box_department\par} + \tl_if_empty:NF \ptxcd_institute {\ptxcd_institute\par} + \tl_if_empty:NF \ptxcd_group {\ptxcd_group} + }} } - - \TUDa_adjust_titlepage_style: - - \nointerlineskip\box_use:N \g_TUDa_title_box - \par + \ptxcd_adjust_titlepage_style: + \thispagestyle{title.TUDa} + \nointerlineskip\box_use:N \g_ptxcd_title_box + \par + \vfill \@thanks\let\@thanks\@empty - \vfill\null + \box_if_empty:NTF \g_ptxcd_sponsor_box { + \raisebox{-\c_ptxcd_rulesep_dim}[0pt][0pt]{\rule{\linewidth}{\g_ptxcd_titlerule_dim}} + }{ + \box_use:N \g_ptxcd_sponsor_box + } \if@twoside - \@tempswatrue + \@tempswatrue \expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax - \else - \ifx\@uppertitleback\@empty + \else + \ifx\@uppertitleback\@empty \ifx\@lowertitleback\@empty - \@tempswafalse - \fi + \@tempswafalse \fi \fi + \fi \else - \exp_args:Nf \tl_if_empty:nTF {\g_TUDa_thesis_urn_tl\g_TUDa_thesis_tuprints_tl} - {\@tempswafalse} - {\@tempswatrue} + \exp_args:Nf \tl_if_empty:nTF {\g_ptxcd_thesis_urn_tl\g_ptxcd_thesis_tuprints_tl} + {\@tempswafalse} + {\@tempswatrue} \fi \if@tempswa \next@tpage @@ -507,15 +526,16 @@ \setcounter{footnote}{0}% \global\let\and\relax \cleardoublepage - \TUDa_restore_typearea: - \aftergroup\TUDa_restore_typearea: + \ptxcd_restore_typearea: + \aftergroup\ptxcd_restore_typearea: } +\newcommand*{\@ThesisType}{\ptxcd_thesisType} \ExplSyntaxOff \NewDocumentCommand{\affidavit}{s}{ \clearpage \begin{otherlanguage}{ngerman} -\csname bool_if:cTF\endcsname {g_TUDa_dr_bool} { +\csname bool_if:cTF\endcsname {g_ptxcd_dr_bool} { \section*{Erklärungen laut Promotionsordnung} \subsection*{\S{}8 Abs. 1 lit. c PromO} Ich versichere hiermit, dass die elektronische Version meiner Dissertation mit der schriftlichen Version übereinstimmt. @@ -530,7 +550,7 @@ Die Arbeit hat bisher noch nicht zu Prüfungszwecken gedient. \bigskip }{ \section*{Erklärung zur Abschlussarbeit\\gemäß \S{}22~Abs.~7 und \S{}23~Abs.~7~APB der TU~Darmstadt} -Hiermit versichere ich, \@author, die vorliegende \TUDa@thesisType{} ohne Hilfe Dritter und nur mit den angegebenen Quellen und Hilfsmitteln angefertigt zu haben. Alle Stellen, die Quellen entnommen wurden, sind als solche kenntlich gemacht worden. Diese Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen. +Hiermit versichere ich, \@author, die vorliegende \@ThesisType{} ohne Hilfe Dritter und nur mit den angegebenen Quellen und Hilfsmitteln angefertigt zu haben. Alle Stellen, die Quellen entnommen wurden, sind als solche kenntlich gemacht worden. Diese Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen. \par Mir ist bekannt, dass im Fall eines Plagiats (\S{}38~Abs.~2~APB) ein Täuschungsversuch vorliegt, der dazu führt, dass die Arbeit mit 5,0 bewertet und damit ein Prüfungsversuch verbraucht wird. Abschlussarbeiten dürfen nur einmal wiederholt werden. \par @@ -546,53 +566,52 @@ Bei einer Thesis des Fachbereichs Architektur entspricht die eingereichte elektr \IfBooleanF{#1}{\clearpage} } +\ExplSyntaxOn + \NewDocumentEnvironment{affidavit*}{om}{ -\IfNoValueF {#1} {\begin{otherlanguage}{#1}} -\section*{#2} + \IfNoValueF {#1} {\begin{otherlanguage}{#1}} + \section*{#2} }{ -\IfNoValueF {#1} {\end{otherlanguage}} + \IfNoValueF {#1} {\end{otherlanguage}} } \newcommand*{\AffidavitSignature}[1][Darmstadt]{ -\par -\bigskip -#1, \TUDa@submissiondate\hfill\SignatureBox{\TUDa@signature}\\\strut + \par + \bigskip + #1, \ptxcd_submissiondate\hfill\SignatureBox{\ptxcd_signature}\\\strut } \newcommand*{\SignatureBox}[2][5cm]{\parbox[t]{#1}{\centering\rule{\linewidth}{.3pt}\\\makebox[0pt][c]{#2}}} - -\ExplSyntaxOn - %messages: -\msg_new:nnn {tudapub/tudathesis} {dr-field-only} { +\msg_new:nnn{tudapub/thesis} {dr-field-only} { You~submitted~#1~data~for~title~information.\\ This~field~is~only~used~for~type=dr/drfinal.\\ It~will~be~ignored. } -\msg_new:nnn {tudapub/tudathesis} {unrecognized-department} { +\msg_new:nnn{tudapub/thesis} {unrecognized-department} { I~can't~recognize~your~department~#1.\\ I~will~use~the~string~'#1'~directly.\\ Ensure~your~department~has~to~shortcut.\\ See~tudathesis~documentation~for~further~details. } -\msg_new:nnnn {tudapub/tudathesis} {unsupported-title-language} { +\msg_new:nnnn{tudapub/thesis} {unsupported-title-language} { You~chose~an~unsupported~language~"#1".\\ \string\maketitle\ ~ist~not~configured~for~this~language. }{ You~can~manually~configure~it,~as~described~in~tudathesis~documentation.\\ - Use~ "ignore-title-language"~Option~to~ignore~this~message~at~your~own~risk. + Use~"ignore-title-language"~Option~to~ignore~this~message~at~your~own~risk. } -\bool_if:NT \g_TUDa_dr_bool { +\bool_if:NT \g_ptxcd_dr_bool { \PassOptionsToPackage{ngerman}{babel} } % Fallback mechanism for older l3 kernels \cs_if_exist:NF \text_titlecase:n { - \cs_set_eq:NN\text_titlecase:n\tl_mixed_case:n + \cs_set_eq:NN \text_titlecase:n \tl_mixed_case:n } \endinput |