summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls')
-rw-r--r--Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls129
1 files changed, 72 insertions, 57 deletions
diff --git a/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls b/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls
index 16af5ebe1f5..88ec0b5b887 100644
--- a/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls
+++ b/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls
@@ -1,9 +1,9 @@
-%% This is file `tudabeamer.cls' version 2.09 (2020/03/09),
+%% This is file `tudabeamer.cls' version 3.10 (2021/02/05),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
%%
-%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
+%% Copyright (C) 2018--2021 by Marei Peischl <marei@peitex.de>
%%
%% ============================================================================
%% This work may be distributed and/or modified under the
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.09}
-\def\filedate{2020/03/09}
+\def\fileversion{3.10}
+\def\filedate{2021/02/05}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tudabeamer}
[\filedate\space\fileversion\space]
@@ -35,54 +35,72 @@
\RequirePackage{l3keys2e}
\RequirePackage{URspecialopts}
-\Define@specialopt@Module[TUDa/beamer]
+\Define@specialopt@Module[ptxcd/beamer]
\PassOptionsToClass{10pt}{beamer}
-\Module@DefineSpecialPassKey[TUDa/beamer]{color}<tudacolors>
+\Module@DefineSpecialPassKey[ptxcd/beamer]{color}<tudacolors>
\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer} {
+\str_new:N \g_ptxcd_department_str
+\keys_define:nn {ptxcd/beamer} {
accentcolor .code:n = \PassOptionsToPackage{accentcolor=#1}{tudacolors},
colorframetitle .code:n = \PassOptionsToPackage{\l_keys_key_tl=#1}{beamercolorthemeTUDa}
\PassOptionsToPackage{\l_keys_key_tl=#1}{beamerouterthemeTUDa},
colorframetitle .default:n = true,
logo .code:n = \PassOptionsToPackage{logo=#1}{beamerouterthemeTUDa},
- pdfa .bool_gset:N = \g_TUDa@pdfa_bool,
+ pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = false,
logofile .code:n = \PassOptionsToPackage{logofile=#1}{beamerouterthemeTUDa},
serif .code:n = \PassOptionsToPackage{serif=#1}{beamerfontthemeTUDa},
serif .default:n = true,
sans-serif .code:n = \PassOptionsToPackage{sans-serif=#1}{beamerfontthemeTUDa},
sans-serif .default:n = true,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \keys_set:nn {ptxcd/beamer} {
+ colorframetitle=false,
+ centerframetitle,
+ headsepline=false
+ }
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
}
\clist_map_inline:nn {colortitle, colorbacktitle, colorback} {
- \Module@DeclarePassOption[TUDa/beamer]{#1}{beamercolorthemeTUDa}
+ \Module@DeclarePassOption[ptxcd/beamer]{#1}{beamercolorthemeTUDa}
+}
+
+\clist_map_inline:nn {centerframetitle, logo, headsepline} {
+ \Module@DeclarePassOption[ptxcd/beamer]{#1}{beamerouterthemeTUDa}
}
-\Module@DeclarePassOption[TUDa/beamer]{centerframetitle}{beamerouterthemeTUDa}
-\Module@DeclarePassOption[TUDa/beamer]{authorontitle}{beamerinnerthemeTUDa}
+\Module@DeclarePassOption[ptxcd/beamer]{authorontitle}{beamerinnerthemeTUDa}
\ExplSyntaxOff
-\Module@DeclarePassOption[TUDa/beamer]{logo}{beamerouterthemeTUDa}
+
\PassOptionsToPackage{pdfpagelabels=false,plainpages=false}{hyperref}
\PassOptionsToClass{t}{beamer}
-\Module@Process@SpecialOptions[TUDa/beamer]
+\Module@Process@SpecialOptions[ptxcd/beamer]
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{beamer}
}
-\ProcessKeysOptions{TUDa/beamer}
+\ProcessKeysOptions{ptxcd/beamer}
\ProcessOptions*
\ExplSyntaxOn
-\bool_if:NT \g_TUDa@pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
+\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
-\bool_if:NT \g_TUDa@pdfa_bool {
+\bool_if:NT \g_ptxcd_pdfa_bool {
\RequirePackage{scrlfile}
\PreventPackageFromLoading{hyperref}
\def\hypersetup#1{}
@@ -93,28 +111,18 @@
\LoadClass{beamer}
\ExplSyntaxOn
-\bool_if:NT \g_TUDa@pdfa_bool {
+\bool_if:NT \g_ptxcd_pdfa_bool {
\UnPreventPackageFromLoading{hyperref}
\PassOptionsToPackage{a-2b}{pdfx}
\RequirePackage{pdfx}
}
-\ExplSyntaxOff
-
\hypersetup{hidelinks, unicode}
-% Load the TUD theme
-\AtEndOfClass{%
- \usetheme{TUDa}%
- \@input{\jobname.len}%
- \@starttoc{len}%
- \let\accentfont\normalfont%
-}
-
%\department command
-\def\department{\@dblarg\TUDa@beamer@department}
+\def\department{\@dblarg\ptxcd_beamer_department}
-\long\def\TUDa@beamer@department[#1]#2{%
+\long\def\ptxcd_beamer_department[#1]#2{%
\def\beamer@temp{#2}%
\ifx\beamer@temp\@empty
\def\insertdepartment{}
@@ -131,42 +139,39 @@
\beamer@insertshort{\beamer@shortdepartment}%
}}
%end of \department command
-%
-
-\ExplSyntaxOn
-\if_bool:N \g_TUDa@pdfa_bool
-\iow_new:N \TUDa@xmpdata_stream
-\iow_open:Nn \TUDa@xmpdata_stream {\jobname.xmpdata}
-\tl_new:N \g_TUDa@xmp_title
-\tl_new:N \g_TUDa@xmp_author
+\if_bool:N \g_ptxcd_pdfa_bool
+\iow_new:N \ptxcd_xmpdata_stream
+\iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
+\tl_new:N \g_ptxcd_xmp_title
+\tl_new:N \g_ptxcd_xmp_author
-\cs_new:Nn \TUDa_pass_TitleData: {
+\cs_new:Nn \ptxcd_pass_TitleData: {
\begingroup
\def\newline{}
\def\\{}
\let\thanks\use_none:n
\cs_set:Npn \and {\exp_not:n {\exp_not:N \sep}}
- \bool_if:NTF \g_TUDa_pass_TitleData_bool {
- \tl_gset:Nx \g_TUDa@xmp_title {\insertshorttitle}
- \tl_gset:Nx \g_TUDa@xmp_author {\insertshortauthor}
- \iow_now:Nx \TUDa@xmpdata_stream
+ \bool_if:NTF \g_ptxcd_pass_TitleData_bool {
+ \tl_gset:Nx \g_ptxcd_xmp_title {\insertshorttitle}
+ \tl_gset:Nx \g_ptxcd_xmp_author {\insertshortauthor}
+ \iow_now:Nx \ptxcd_xmpdata_stream
{
- \exp_not:N \Title{\tl_to_str:V \g_TUDa@xmp_title}
+ \exp_not:N \Title{\tl_to_str:V \g_ptxcd_xmp_title}
^^J
- \exp_not:N \Author{\tl_to_str:V \g_TUDa@xmp_author}
+ \exp_not:N \Author{\tl_to_str:V \g_ptxcd_xmp_author}
^^J
\exp_not:N \Creator{LaTeX~ using~ the~ TUDa-CI~ Bundle}
}
}{
\begingroup
\use:c {pdfx@localcommands}
- \prop_if_in:NnF \g_TUDa_MetaData_prop {Creator} {\prop_gput:Nnn \g_TUDa_MetaData_prop {Creator} {LaTeX~ using~ the~ TUDa-CI~ Bundle}}
- \prop_map_function:NN \g_TUDa_MetaData_prop \TUDa_write_xmp_line:nn
+ \prop_if_in:NnF \g_ptxcd_MetaData_prop {Creator} {\prop_gput:Nnn \g_ptxcd_MetaData_prop {Creator} {LaTeX~ using~ the~ TUDa-CI~ Bundle}}
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
}
\endgroup
}
-\cs_new:Nn \TUDa_write_xmp_line:nn {
+\cs_new:Nn \ptxcd_write_xmp_line:nn {
%Fallback test for older kernels
\cs_if_exist:NTF \str_uppercase:f {
\tl_set:Nx \l_tmpa_tl {
@@ -178,32 +183,42 @@
\tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
\cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \TUDa@xmpdata_stream {
+ \iow_now:Nx \ptxcd_xmpdata_stream {
\c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
}
}{
- \msg_error:nnn {TUDapub} {unknown-metadata} {#1}
+ \msg_error:nnn{tudapub} {unknown-metadata} {#1}
}
}
-\bool_new:N \g_TUDa_pass_TitleData_bool
-\bool_gset_true:N \g_TUDa_pass_TitleData_bool
-\prop_new:N \g_TUDa_MetaData_prop
+\bool_new:N \g_ptxcd_pass_TitleData_bool
+\bool_gset_true:N \g_ptxcd_pass_TitleData_bool
+\prop_new:N \g_ptxcd_MetaData_prop
\newcommand*{\Metadata}[1]{
- \bool_gset_false:N \g_TUDa_pass_TitleData_bool
- \prop_gset_from_keyval:Nn \g_TUDa_MetaData_prop {#1}
+ \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
+ \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
}
-\msg_new:nnnn {TUDapub} {unknown-metadata} {
+\msg_new:nnnn{tudapub} {unknown-metadata} {
You~ used~ the~ #1~ metadata~ entry.\\
I~ don't~ know~ how~ to~ handle~ that.\\
It~ will~ be~ ignored.
} {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
\else:
-\msg_new:nnn {tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
-\msg_info:nn {tudapub} {no-pdfa}
+\msg_new:nnn{tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
+\msg_info:nn{tudapub} {no-pdfa}
\fi:
+
+\str_if_empty:NF \g_ptxcd_department_str {}
+
+% Load the TUDa theme
+\usetheme{TUDa}%
+\@input{\jobname.len}%
+\@starttoc{len}%
+\let\accentfont\normalfont%
+\file_if_exist:nT {beamerthemeTUDa-\g_ptxcd_department_str.sty} {\usetheme{TUDa-\g_ptxcd_department_str}}
+
\ExplSyntaxOff
\endinput \ No newline at end of file