summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-12-13 03:03:57 +0000
committerNorbert Preining <norbert@preining.info>2023-12-13 03:03:57 +0000
commitf914c275329785103a123c35a5d1e5db321c7adf (patch)
tree5604540f88ec03a34cd82aa99707ae77dfdd41e0 /macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
parent20d530d28645a91e4362d87f1b7559a67cfd0e31 (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.sty138
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
-