diff options
author | Norbert Preining <norbert@preining.info> | 2023-12-13 03:03:57 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-12-13 03:03:57 +0000 |
commit | f914c275329785103a123c35a5d1e5db321c7adf (patch) | |
tree | 5604540f88ec03a34cd82aa99707ae77dfdd41e0 /macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty | |
parent | 20d530d28645a91e4362d87f1b7559a67cfd0e31 (diff) |
CTAN sync 202312130303
Diffstat (limited to 'macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty')
-rw-r--r-- | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty | 138 |
1 files changed, 44 insertions, 94 deletions
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty index 2351fc84d5..de588da9ca 100644 --- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty +++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty @@ -1,4 +1,4 @@ -%% This is file `beamerinnerthemeTUDa.sty' version 3.34 (2023/07/12), +%% This is file `beamerinnerthemeTUDa2023.sty' version 3.35 (2023-12-11), %% it is part of %% TUDa-CI -- Corporate Design for TU Darmstadt %% ---------------------------------------------------------------------------- @@ -26,30 +26,56 @@ %% %% ============================================================================ %% -\def\fileversion{3.34} -\def\filedate{2023/07/12} +\def\fileversion{3.35} +\def\filedate{2023-12-11} \NeedsTeXFormat{LaTeX2e} -\ProvidesExplPackage{beamerinnerthemeTUDa}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci} +\ProvidesExplPackage{beamerinnerthemeTUDa2023}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci} + +\int_new:N \g__ptxcd_beamer_toc_col_int + +\tl_if_exist:NF \g__ptxcd_design_tl { + \tl_new:N \g__ptxcd_design_tl + \keys_define:nn {ptxcd/beamer} { + design .choice:, + design / 2023 .code:n = { + \tl_gset:Nn \g__ptxcd_design_tl {2023} + \PassOptionsToClass{aspectratio=169}{beamer} + }, + design / 2008 .code:n = { + \tl_gset:Nn \g__ptxcd_design_tl {2008} + }, + design .initial:n = 2008, + design2023 .meta:n = {design=2023}, + design2008 .meta:n = {design=2008}, + } +} -\RequirePackage{l3keys2e} +\keys_define:nn {ptxcd/beamer/inner} { + author-on-title .bool_gset:N = \g_ptxcd_authorontitle_bool, + author-on-title .initial:n = false, + author-on-title .default:n = true, + authorontitle .meta:n = {author-on-title}, + toc-columns .choices:nn = {one,two,auto} { + \int_gset_eq:NN \g__ptxcd_beamer_toc_col_int \l_keys_choice_int + }, + toc-columns / 1 .meta:n = {toc-columns=one}, + toc-columns / 2 .meta:n = {toc-columns=two}, + toc-columns .initial:n = auto, + design .meta:nn = {ptxcd/beamer} {design=#1} +} -\mode<presentation> +\ProcessKeyOptions[ptxcd/beamer/inner] +\ExplSyntaxOff \RequirePackage{trimclip} - -\keys_define:nn {ptxcd/beamer/inner} { - authorontitle .bool_gset:N = \g_ptxcd_authorontitle_bool, - authorontitle .initial:n = false, - authorontitle .default:n = true -} -\ProcessKeysOptions{ptxcd/beamer/inner} +\ExplSyntaxOn \box_new:N \l__ptxcd_titlegraphic_box \box_new:N \l__ptxcd_titlehead_box \dim_new:N \l__ptxcd_titlegraphic_ht_dim \dim_new:N \l__ptxcd_titlegraphic_wd_dim -\@ifpackageloaded{beamerouterthemeTUDa}{}{ +\box_if_exist:NF \g__ptxcd_logo_box { \dim_new:N \g__ptxcd_beamer_logosep_dim \dim_new:N \l__ptxcd_beamer_extraindent_dim \dim_new:N \g__ptxcd_beamer_sep_dim @@ -63,12 +89,12 @@ \def\inserttitlegraphic{ \hbox_set:Nn \l__ptxcd_titlegraphic_box {\raisebox{\depth}{#2}} \box_resize_to_wd:Nn \l__ptxcd_titlegraphic_box {\width} - \dim_compare:nTF {\box_ht:N \l__ptxcd_titlegraphic_box - \l__ptxcd_titlegraphic_ht_dim > \c_zero_dim} + \dim_compare:nTF {\box_ht:N \l__ptxcd_titlegraphic_box - \height> \c_zero_dim} { - \dim_set:Nn \l_tmpa_dim {.5\box_ht:N \l__ptxcd_titlegraphic_box - .5\l__ptxcd_titlegraphic_ht_dim} + \dim_set:Nn \l_tmpa_dim {.5\box_ht:N \l__ptxcd_titlegraphic_box - .5\height} \clipbox{0pt~\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}}{\box_use:N \l__ptxcd_titlegraphic_box} }{ - \box_resize_to_ht:Nn \l__ptxcd_titlegraphic_box {\l__ptxcd_titlegraphic_ht_dim} + \box_resize_to_ht:Nn \l__ptxcd_titlegraphic_box {\height} \dim_set:Nn \l_tmpa_dim {(\box_wd:N \l__ptxcd_titlegraphic_box - \width) / 2} \clipbox{\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}~0pt}{\box_use:N \l__ptxcd_titlegraphic_box} } @@ -78,77 +104,7 @@ } } - -\defbeamertemplate*{title~ page}{TUDa}[1][] -{ - \nointerlineskip - \vspace{\dim_eval:n {-\c_ptxcd_largerule_dim}} - \hbox_set:Nn \l__ptxcd_titlehead_box { - \parbox{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim}{% - \begin{beamercolorbox}[ - wd=\linewidth, - sep=\g__ptxcd_beamer_logosep_dim, - ]{title} - \raggedright - \usebeamerfont{title} - \skip_horizontal:n {1ex} - \strut\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{ - \inserttitle - \par - } - \hspace{\fill}\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\box_use:N \g__ptxcd_logo_box} - \ifx\insertsubtitle\@empty - \else - \par\vspace{\c_ptxcd_largerule_dim} - \skip_horizontal:n {1ex}\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{ - \usebeamerfont{subtitle}\insertsubtitle - } - \fi - \end{beamercolorbox} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% bool if authorontrile -\bool_if:NT \g_ptxcd_authorontitle_bool { -\par\nointerlineskip -\begin{beamercolorbox}[ - wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule} -\end{beamercolorbox} -\par\nointerlineskip - \begin{beamercolorbox}[ - wd=\linewidth, - sep=\c_ptxcd_largerule_dim, - ]{title} - \raggedright - \skip_horizontal:n {1ex} - \parbox[t]{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim-2ex\relax}{ - \ifx\insertauthor\@empty - \else - \usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\par - \fi - \ifx\insertauthor\@empty - \else - \usebeamercolor[fg]{institute}\usebeamerfont{institute}\insertinstitute - \fi - } -\end{beamercolorbox} -} - } - } - \box_use:N \l__ptxcd_titlehead_box -\nointerlineskip\begin{beamercolorbox}[ - wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule} - \end{beamercolorbox} - \dim_set:Nn \l__ptxcd_titlegraphic_ht_dim {\textheight-\box_ht:N\l__ptxcd_titlehead_box-\box_dp:N \l__ptxcd_titlehead_box - +\c_ptxcd_largerule_dim-.5\c_ptxcd_rulesep_dim-\c_ptxcd_smallrule_dim} - \let\height\l__ptxcd_titlegraphic_ht_dim - \dim_set:Nn \l__ptxcd_titlegraphic_wd_dim{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim} - \let\width\l__ptxcd_titlegraphic_wd_dim - \nointerlineskip - \begin{beamercolorbox}[wd=\width,center]{titlegraphic} - \raisebox{-\c_ptxcd_largerule_dim}[\dim_eval:n {\height-\c_ptxcd_largerule_dim}][0pt]{\inserttitlegraphic} - \end{beamercolorbox} -% \endgroup -} - +\useinnertheme{TUDa\g__ptxcd_design_tl} % Blocks @@ -224,12 +180,6 @@ \defbeamertemplate*{block~example~end}{TUDa} {\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount} -%Itemize Items -\defbeamertemplate*{itemize~item}{TUDa}{\usebeamerfont*{itemize~item}\raise\dimexpr.4\ht\strutbox-.4ex\hbox{\rule{.8ex}{.8ex}}} -\defbeamertemplate*{itemize~subitem}{TUDa}{\usebeamerfont*{itemize~item}\setlength{\fboxsep}{\z@}\setlength{\fboxrule}{1pt}\raise\dimexpr.4\ht\strutbox-.2ex-\fboxrule\hbox{\fbox{\color{bg}\rule{.4ex}{.4ex}}}} -\defbeamertemplate*{itemize~subsubitem}{TUDa}{\usebeamerfont*{itemize~subitem}\hbox{--}} -\mode<all> \endinput - |