diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls | 127 |
1 files changed, 71 insertions, 56 deletions
diff --git a/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls b/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls index 32a4d6b6332..f7ba16e9729 100644 --- a/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls +++ b/Master/texmf-dist/tex/latex/tuda-ci/tudabeamer.cls @@ -1,4 +1,4 @@ -%% This is file `tudabeamer.cls' version 2.11 (2020/06/12), +%% This is file `tudabeamer.cls' version 3.00 (2020/09/08), %% it is part of %% TUDa-CI -- Corporate Design for TU Darmstadt %% ---------------------------------------------------------------------------- @@ -26,8 +26,8 @@ %% %% ============================================================================ %% -\def\fileversion{2.11} -\def\filedate{2020/06/12} +\def\fileversion{3.00} +\def\filedate{2020/09/08} \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 |