summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/beamer-contrib')
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty48
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdfbin180151 -> 181132 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex10
4 files changed, 40 insertions, 20 deletions
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
index 20a504e5a1..17b1e7e79b 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md
@@ -2,7 +2,7 @@
A beamer inner theme which reproduces standard beamer blocks using tcolorboxes
-Current version: 2022/08/29 version v0.3
+Current version: 2022/09/06 version v0.4
This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
index 751c2754b4..4b50b04ca1 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
@@ -12,11 +12,19 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{beamerinnerthemetcolorbox}[2022/08/29 version v0.3 Beamer blocks with tcolorboxes]
+\ProvidesPackage{beamerinnerthemetcolorbox}[2022/09/06 version v0.4 Beamer blocks with tcolorboxes]
\RequirePackage{tcolorbox}
\tcbuselibrary{skins,hooks}
+\tcbset{
+ beamer@tcb@iftitle/.code n args={1}{
+ \ifbeamer@tcb@title
+ \pgfkeysalso{#1}
+ \fi
+ }
+}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Theme Options
@@ -25,15 +33,19 @@
\newif\ifbeamer@tcb@rounded
\newif\ifbeamer@tcb@shadow
\newif\ifbeamer@tcb@shaded
+\newif\ifbeamer@tcb@title
+\newif\ifbeamer@tcb@inmargin
\def\beamer@tcb@true{true}
\DeclareOptionBeamer{shadow}[true]{\csname beamer@tcb@shadow#1\endcsname}
\DeclareOptionBeamer{rounded}[true]{\csname beamer@tcb@rounded#1\endcsname\csname beamer@tcb@shaded#1\endcsname}
\DeclareOptionBeamer{shaded}[true]{\csname beamer@tcb@shaded#1\endcsname}
+\DeclareOptionBeamer{inmargin}[true]{\csname beamer@tcb@inmargin#1\endcsname}
\ExecuteOptionsBeamer{shadow=false}
\ExecuteOptionsBeamer{rounded=false}
\ExecuteOptionsBeamer{shaded=false}
+\ExecuteOptionsBeamer{inmargin=false}
% check options from other themes
\ifdefined\beamer@themerounded@shadow
@@ -44,6 +56,10 @@
\fi
\fi
+\ifdefined\beamer@putleft
+ \beamer@tcb@inmargintrue
+\fi
+
\ProcessOptionsBeamer
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -96,6 +112,7 @@
}
\else
\tcbsetforeverylayer{sharpish corners}
+ \beamer@tcb@titletrue
\fi
\ifbeamer@tcb@shaded
@@ -110,6 +127,15 @@
\tcbsetforeverylayer{drop fuzzy shadow=black!90}
\fi
+\ifbeamer@tcb@inmargin
+ \tcbsetforeverylayer{
+ detach title,
+ overlay={
+ \node[anchor=north east,align=right,text width=\dimexpr\beamer@leftsidebar-\beamer@leftmargin-\beamer@rightmargin\relax] at ([xshift=-\beamer@leftmargin]frame.north west) {\tcbtitle};
+ }
+ }
+\fi
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Defining blocks
@@ -120,11 +146,8 @@
% normal block
\setbeamertemplate{block begin}{%
\beamer@tcb@colini
- \unless\ifbeamer@tcb@rounded
- \tcbsetforeverylayer{title={\insertblocktitle}}
- \fi
\ifx\insertblocktitle\@empty\else
- \tcbsetforeverylayer{title={\insertblocktitle}}
+ \beamer@tcb@titletrue
\fi
\begin{tcolorbox}[
colback=beamer@tcb@bodybg,
@@ -132,7 +155,8 @@
coltext=beamer@tcb@bodyfg,
coltitle=beamer@tcb@titlefg,
before title={\usebeamerfont{block title}},
- before upper={\usebeamercolor{block body}\usebeamerfont{block body}},
+ before upper={\usebeamercolor{block body}\usebeamerfont{block body}},
+ beamer@tcb@iftitle={title={\insertblocktitle}}
]
}
\setbeamertemplate{block end}{\end{tcolorbox}}
@@ -140,11 +164,8 @@
% alert block
\setbeamertemplate{block alerted begin}{%
\beamer@tcb@colini[ alerted]
- \unless\ifbeamer@tcb@rounded
- \tcbsetforeverylayer{title={\insertblocktitle}}
- \fi
\ifx\insertblocktitle\@empty\else
- \tcbsetforeverylayer{title={\insertblocktitle}}
+ \beamer@tcb@titletrue
\fi
\begin{tcolorbox}[
colback=beamer@tcb@bodybg,
@@ -153,6 +174,7 @@
coltitle=beamer@tcb@titlefg,
before title={\usebeamerfont{block title alerted}},
before upper={\usebeamercolor{block body alerted}\usebeamerfont{block body alerted}},
+ beamer@tcb@iftitle={title={\insertblocktitle}}
]
}
\setbeamertemplate{block alerted end}{\end{tcolorbox}}
@@ -160,11 +182,8 @@
% example block
\setbeamertemplate{block example begin}{%
\beamer@tcb@colini[ example]
- \unless\ifbeamer@tcb@rounded
- \tcbsetforeverylayer{title={\insertblocktitle}}
- \fi
\ifx\insertblocktitle\@empty\else
- \tcbsetforeverylayer{title={\insertblocktitle}}
+ \beamer@tcb@titletrue
\fi
\begin{tcolorbox}[
colback=beamer@tcb@bodybg,
@@ -173,6 +192,7 @@
coltitle=beamer@tcb@titlefg,
before title={\usebeamerfont{block title example}},
before upper={\usebeamercolor{block body example}\usebeamerfont{block body example}},
+ beamer@tcb@iftitle={title={\insertblocktitle}}
]
}
\setbeamertemplate{block example end}{\end{tcolorbox}}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
index 754ac99b4e..07d7d84c78 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
index 2ec15bdaaf..234082375d 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
@@ -1,4 +1,3 @@
-% !TeX document-id = {ba2bf522-7c7a-4e0b-b68d-dc54a96e4f4a}
% !TeX TS-program = latexmk -time -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %%O %%S" % | txs:///view-log | txs:///view-pdf
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -78,7 +77,7 @@
\url{https://github.com/samcarter/beamertheme-tcolorbox}\\
\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}
}{samcarter}}
-\date{Version v0.3 \textendash{} 2022/08/29}
+\date{Version v0.4 \textendash{} 2022/09/06}
\begin{document}
\maketitle
@@ -140,6 +139,7 @@ In this simple configuration, the look and feel of the new blocks will be taken
In addition to automatically adopting settings from the other themes, one can also influence the look and feel via these options:
\begin{description}
+\item[inmargin] controls if the block titles are placed in the left sidebar instead of the top of the block, e.g. for themes like \lstinline|Bergen| (default: \lstinline|false|)
\item[rounded] controls if corners are rounded or sharp (default: \lstinline|false|)
\item[shadow] controls if the block has a shadow (default: \lstinline|false|)
\item[shaded] controls if there is a short colour gradient between the title and the body or if there is a sharp border between the colours (Default: \lstinline|false|; if rounded corners are activated, it is \lstinline|true|)
@@ -149,9 +149,10 @@ These options can be set to \lstinline|true| or \lstinline|false| (calling eithe
\begin{tcolorbox}[title={}]
\begin{lstlisting}
\useinnertheme[
- rounded
+ rounded,
shadow=false,
- shaded
+ shaded,
+ inmargin=false
]{tcolorbox}
\end{lstlisting}
\end{tcolorbox}
@@ -219,7 +220,6 @@ Beyond these two options, the users also has the myriads of options of the tcolo
\section{Caveats and known issues}
\begin{itemize}
-\item the tcolorbox inner theme is not yet optimised for the \lstinline|inmargin| inner theme, which is e.g.\ used by the Bergen theme
\item at the moment, this theme only applies to blocks. Things like the title page, which directly use beamercolorboxes, won't be replaced by tcolorboxes
\end{itemize}