summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/tuda-ci/tex/tudathesis.cfg')
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudathesis.cfg569
1 files changed, 569 insertions, 0 deletions
diff --git a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
new file mode 100644
index 0000000000..887d08d003
--- /dev/null
+++ b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
@@ -0,0 +1,569 @@
+%% This is file `tudathesis.cfg' version 1.01 (2019/08/05),
+%% it is part of
+%% TUDa-CI -- Corporate Design for TU Darmstadt
+%% ----------------------------------------------------------------------------
+%%
+%% Copyright (C) 2018--2019 by Marei Peischl <marei@peitex.de>
+%%
+%% ============================================================================
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainers of this work are
+%% Marei Peischl <tuda-ci@peitex.de>
+%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
+%%
+%% The development respository can be found at
+%% https://github.com/tudace/tuda_latex_templates
+%% Please use the issue tracker for feedback!
+%%
+%% ============================================================================
+%%
+\def\fileversion{1.01}
+\def\filedate{2019/08/05}
+\RequirePackage{expl3}
+\ProvidesExplFile{tudathesis.cfg}
+{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Coporate 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}
+
+\cs_new:Nn \TUDa_declare_caption:Nnnn {
+ \TUDa_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}
+}
+
+%Declare macros for department
+\cs_new:Nn \TUDa_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}}
+ }
+ {
+ \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ \TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in}
+ \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} { \TUDa@department{}~ \tl_mixed_case:n{\departmentname}}
+ }
+ {\bool_if:NTF \g_TUDa_dr_bool
+ {
+ \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1}
+ \gdef\TUDa@department{#1}
+ \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ }
+ {\TUDa_select_studyfield:n {#1}}
+ }
+}
+
+
+\cs_new:Nn \TUDa_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~Engineering}{Information~Systems~Engineering}}
+ {mech}{\TUDa_declare_caption:Nnn \TUDa@department {Mechanik}{Mechanics}}
+ {metro}{\TUDa_declare_caption:Nnn \TUDa@department {Mechatronik}{Mechatronics}}
+ }
+ {
+ \TUDa_declare_caption:Nnn \departmentname {Studienbereich} {field~of~study}
+ \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} { \TUDa@department :~ \departmentname}
+ }
+ {
+ \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1}
+ \gdef\TUDa@department{#1}
+ \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ }
+}
+
+\TUDa_declare_caption:Nnn \TUDa@byname {von} {by}
+\TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in}
+\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}
+
+
+
+
+\keys_define:nn {TUDa/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.)},
+ 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/diplom .code:n = {\def\TUDa@thesisType{Diplomarbeit}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, date, reviewer, department}},
+ type/bsc .meta:n = {type=bachelor},
+ type/bachelor .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType{Bachelorarbeit}{bachelor~ thesis}\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/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}{}\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}{}\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,
+ ignore-missing-data .initial:n = false,
+ department .tl_gset:N = \g_TUDa_department_choice_tl,
+% study .tl_gset:N = \g_TUDa_field_of_study_choice_tl,
+ fieldofstudy .meta:n ={department = #1},
+ ignore-title-language .bool_gset:N = \g_TUDa_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,
+ 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}
+ }
+}
+
+\tl_if_empty:NF \g_TUDa_thesis_options_tl {\keys_set:nV {TUDa/thesis} \g_TUDa_thesis_options_tl}
+
+
+\cs_new:Npn \drtext #1 {\tl_gset:Nn \g_TUDa_thesis_drtext_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.}
+
+\cs_new:Nn \TUDa_missing_title_data:n {
+ \bool_if:NTF \g_TUDa_missing_data_warning_bool
+ \msg_warning:nnn
+ \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} {
+ \tl_if_empty:NT #1 {
+ \bool_if:NTF \g_TUDa_missing_data_warning_bool
+ {\msg_warning:nnn}
+ {\msg_error:nnn} {TUDapub/thesis} {required-data-missing} {#2}
+ }
+ }
+}
+
+\cs_generate_variant:Nn \TUDa_check_title_data:Nn {cn}
+
+\renewcommand*\author[2][]{
+ \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#2}
+ \tl_if_empty:nTF {#1}
+ {\def\TUDa@signature{#2}}
+ {\def\TUDa@signature{#1}}
+}
+
+\gdef\TUDa@institution{}
+\gdef\TUDa@institute{}
+\gdef\TUDa@department{}
+
+\newcommand*{\department}[1]{%
+ \tl_gset:Nn \g_TUDa_department_choice_tl {#1}
+}
+
+\newcommand*{\institute}[1]{
+ \gdef\TUDa@institute{#1}
+}
+
+\gdef\TUDa@group{}
+\newcommand*{\group}[1]{%
+ \gdef\TUDa@group{#1}
+}
+
+\gdef\TUDa@birthplace{}
+\newcommand*{\birthplace}[1]{%
+ \bool_if:NTF \g_TUDa_dr_bool
+ {\gdef\TUDa@birthplace{#1}}
+ {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {birthplace}}
+}
+
+\publishers{Darmstadt~ --~ D~17}
+
+\seq_new:N \g_TUDa_reviewer_seq
+\newcommand*{\reviewer}[1]{
+ \seq_gset_split:Nnn \g_TUDa_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}}
+ }
+ \int_zero:N \l_tmpb_int
+ \par\vspace*{\baselineskip}
+ \seq_map_inline:Nn \g_TUDa_reviewer_seq
+ {
+ \int_incr:N \l_tmpb_int
+ \int_to_arabic:n {\l_tmpb_int}.~\tl_mixed_case:n{\TUDa@reviewname}:~\exp_not:n {##1}\\
+ }
+}
+
+
+\gdef\TUDa@examdate{}
+\newcommand*{\examdate}[1]{
+ \bool_if:NTF \g_TUDa_dr_bool
+ {\gdef\TUDa@examdate{#1}}
+ {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {examdate}}
+}
+
+\gdef\TUDa@submissiondate{}
+
+\newcommand*{\submissiondate}[1]{
+ \gdef\TUDa@submissiondate{#1}
+}
+\gdef\TUDa@submissiondate{}
+
+\gdef\@date{}
+
+\newcommand*{\TUDa@thesis@dates}[1][,~]{
+ \bool_set_false:N \l_tmpa_bool
+ \tl_if_empty:NF \@date {
+ \datename\tl_if_empty:NF \datename {\dateseparator}\TUDa@submissiondate
+ \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\dateseparator\TUDa@submissiondate
+ }
+ \tl_if_empty:NF \TUDa@examdate {
+ \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\TUDa@examdatename\dateseparator\TUDa@examdate
+ }
+}
+
+\keys_define:nn {TUDa/thesis} {
+ urn .tl_gset:N =\g_TUDa_thesis_urn_tl,
+ urn .initial:V = \c_empty_tl,
+ printid .tl_gset:N = \g_TUDa_thesis_tuprints_tl,
+ printid .initial:V = \c_empty_tl
+}
+
+\newcommand{\tuprints}[1]{%
+ \tl_if_in:nnTF {#1} {=}
+ {\keys_set:nn {TUDa/thesis} {#1}}
+ {\keys_set:nn {TUDa/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}
+ 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]
+ % \includegraphics{TUDa-CI-by-nc-nd}\\[\baselineskip]
+ 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/}
+ % Namensnennung~--~Nicht~kommerziell~--~Keine~Bearbeitungen~ 4.0~International\\
+ % \url{https://creativecommons.org/licenses/by-nc-nd/4.0/deed.de}
+ }%
+}
+
+\gdef\@subject{
+ \bool_if:NTF \g_TUDa_dr_bool {
+ \TUDa@thesisStatus{}~
+ \tl_mixed_case:n{\TUDa@thesisType}~
+ \tl_if_empty:NF \TUDa@department {\TUDa_in_department{}~\TUDa@department{}~}
+ \seq_if_empty:NF \g_TUDa_author_seq {\TUDa@byname{}~\@author}
+ \tl_if_empty:NF \TUDa@birthplace {~aus~\TUDa@birthplace}
+ } {
+ \cs_if_exist:NT \TUDa@thesisStatus {\TUDa@thesisStatus{}~ }
+ \tl_mixed_case:n{\TUDa@thesisType}~
+ \tl_if_empty:NF \TUDa@department {\TUDa_in_department{}~\TUDa@department{}~}
+ \tl_if_empty:NF \@author {\TUDa@byname{}~\@author}
+ }
+}
+
+\uppertitleback{
+ \raggedright
+ \@title\par\@subtitle
+ \par\vspace*{\baselineskip}
+ %ignore birthplace on english subject
+ \let\TUDa@birthplace\@empty
+ \@subject
+ \TUDa@thesis@reviewer
+ \exp_args:Nx \tl_if_empty:nF {\@date\TUDa@submissiondate}{
+ \par\vspace*{\baselineskip}
+ \TUDa@thesis@dates[\\]
+ }
+ \tl_if_empty:NF \@publishers {
+ \par\vspace*{\baselineskip}
+ \@publishers
+ }
+}
+
+
+%\msg_new:nn {tudathesis.cfg} {unknown-choiche} {
+% The key #1 only accepts a fix set of choices.
+%
+%}
+%
+%\msg_error:nnxxx { mymodule } { unknown-choice }
+%{ key } % Name of choice key
+%{ choice-a , choice-b , choice-c } % Valid choices
+%{ \exp_not:n {#1} } % Invalid choice given
+
+%department .tl_gset:N = \g_TUDa_department_choice_tl,
+%field-of-study .tl_gset:N = \g_TUDa_field_of_study_choice_tl,
+
+%%Studienbereich (field of study):
+%%ce - Computational Engineering
+%%ese - Energy Science and Engineering
+%%ist - Informationssystemtechnik
+%%mech - Mechanik
+%%metro - Mechatronik
+%
+%{ce}{Computational~Engineering}{Computational~Engineering}
+%{ese}{Energy~Science~and~Engineering}{Energy~Science~and~Engineering}
+%{ist}{Information~Systems~Engineering}{Information~Systems~Engineering}
+%{mech}{Mechanics}{Mechanics}
+%{metro}{Mechatronics}{Mechatronics}
+
+\defcaptionname{english}{\researchgroupname}{research group}
+\defcaptionname{ngerman, german}{\researchgroupname}{Fachgebiet}
+\defcaptionname{english}{\institutename}{institute}
+\defcaptionname{ngerman, german}{\istitutename}{Institut}
+
+\renewcommand{\titlepagestyle}{title.TUDa}
+
+\box_new:N \g_TUDa_thesis_institution_box
+
+\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}
+ }
+ }
+ \exp_args:NV \TUDa_select_department:n \g_TUDa_department_choice_tl
+ \clist_map_inline:nn {author, date} {
+ \TUDa_check_title_data:cn {@##1} {##1}
+ }
+ \clist_map_inline:nn {examdate, birthplace, group, department, institution} {
+ \TUDa_check_title_data:cn {TUDa@##1} {##1}
+ }
+ \cs_if_exist_use:N \TUDa_pass_TitleData:
+ \TUDa_disable_marginpar:
+ \cleardoublepage
+ \begin{titlepage}
+ \setcounter{page}{%
+ #1%
+ }%
+ \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
+ }%
+ \begingroup
+ \topmargin=\dimexpr \coverpagetopmargin-1in\relax
+ \oddsidemargin=\dimexpr \coverpageleftmargin-1in\relax
+ \evensidemargin=\dimexpr \coverpageleftmargin-1in\relax
+ \textwidth=\dimexpr
+ \paperwidth-\coverpageleftmargin-\coverpagerightmargin\relax
+ \textheight=\dimexpr
+ \paperheight-\coverpagetopmargin-\coverpagebottommargin\relax
+ \headheight=0pt
+ \headsep=0pt
+ \footskip=\baselineskip
+ \@colht=\textheight
+ \@colroom=\textheight
+ \vsize=\textheight
+ \columnwidth=\textwidth
+ \hsize=\columnwidth
+ \linewidth=\hsize
+ \else
+ \let\titlepage@restore\relax
+ \fi
+ \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+ \hbox_gset:Nn \g_TUDa_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{addmargin}{3mm}
+ \raggedright
+ \expandafter\fontsize\TUDa_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_thesis_drtext_tl {\g_TUDa_thesis_drtext_tl\par}
+ {%
+ \usekomafont{author}
+ \lineskip 0.75em
+ \@subject
+ \par
+ }%
+ {\usekomafont{date}{\TUDa@thesis@dates\par}}%
+ \TUDa@thesis@reviewer\par
+ {\usekomafont{publishers}{\@publishers \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@department {\cs_if_exist_use:NF \departmentfullname {\TUDa@department}\par}
+ \tl_if_empty:NF \TUDa@institute {\TUDa@institute\par}
+ \tl_if_empty:NF \TUDa@group {\TUDa@group}
+ }}
+ }
+
+ \TUDa_adjust_titlepage_style:
+
+ \nointerlineskip\box_use:N \g_TUDa_title_box
+ \par
+ \@thanks\let\@thanks\@empty
+ \vfill\null
+ \if@twoside
+ \@tempswatrue
+ \expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax
+ \else
+ \ifx\@uppertitleback\@empty
+ \ifx\@lowertitleback\@empty
+ \@tempswafalse
+ \fi
+ \fi
+ \fi
+ \else
+ \exp_args:Nf \tl_if_empty:nTF {\g_TUDa_thesis_urn_tl\g_TUDa_thesis_tuprints_tl}
+ {\@tempswafalse}
+ {\@tempswatrue}
+ \fi
+ \if@tempswa
+ \next@tpage
+ \begin{minipage}[t]{\textwidth}
+ \@uppertitleback
+ \end{minipage}\par
+ \vfill
+ \begin{minipage}[b]{\textwidth}
+ \@lowertitleback
+ \end{minipage}\par
+ \@thanks\let\@thanks\@empty
+ \fi
+ \ifx\@dedication\@empty
+ \else
+ \next@tdpage\null\vfill
+ {\centering\usekomafont{dedication}{\@dedication \par}}%
+ \vskip \z@ \@plus3fill
+ \@thanks\let\@thanks\@empty
+ \cleardoubleemptypage
+ \fi
+ \ifx\titlepage@restore\relax\else\clearpage\titlepage@restore\fi
+ \end{titlepage}
+ \setcounter{footnote}{0}%
+ \global\let\and\relax
+ \cleardoublepage
+ \TUDa_restore_typearea:
+ \aftergroup\TUDa_restore_typearea:
+}
+
+\ExplSyntaxOff
+\NewDocumentCommand{\affidavit}{s}{
+\clearpage
+\begingroup
+\selectlanguage{ngerman}
+\csname bool_if:cTF\endcsname {g_TUDa_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.
+\subsection*{\S{}8 Abs. 1 lit. d PromO}
+Ich versichere hiermit, dass zu einem vorherigen Zeitpunkt noch keine Promotion versucht wurde. In diesem Fall sind nähere Angaben über Zeitpunkt, Hochschule, Dissertationsthema und Ergebnis dieses Versuchs mitzuteilen.
+
+\subsection*{\S{}9 Abs. 1 PromO}
+Ich versichere hiermit, dass die vorliegende Dissertation selbstständig und nur unter Verwendung der angegebenen Quellen verfasst wurde.
+
+\subsection*{\S{}9 Abs. 2 PromO}
+Die Arbeit hat bisher noch nicht zu Prüfungszwecken gedient.
+\bigskip
+}{
+\section*{Erklärung zur Abschlussarbeit\\gemäß \S{}23~Abs.~7~APB der TU~Darmstadt}
+Hiermit versichere ich, , 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.
+\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
+Bei der abgegebenen Thesis stimmen die schriftliche und die zur Archivierung eingereichte elektronische Fassung überein.
+\par
+Bei einer Thesis des Fachbereichs Architektur entspricht die eingereichte elektronische Fassung dem vorgestellten Modell und den vorgelegten Plänen.
+}
+
+\par
+\bigskip
+Darmstadt, den \TUDa@submissiondate\hfill\parbox[t]{5cm}{\centering\rule{\linewidth}{.3pt}\\\makebox[0pt][c]{\TUDa@signature}}\\\strut
+\endgroup
+\IfBooleanF{#1}{\clearpage}
+}
+
+\ExplSyntaxOn
+
+%messages:
+\msg_new:nnn {tudapub/tudathesis} {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} {
+ 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} {
+ 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.
+}
+
+\bool_if:NT \g_TUDa_dr_bool {
+ \PassOptionsToPackage{ngerman}{babel}
+}
+
+\endinput