texlive[74954] Master/texmf-dist: beamertheme-tcolorbox (15apr25)

commits+karl at tug.org commits+karl at tug.org
Tue Apr 15 21:58:42 CEST 2025


Revision: 74954
          https://tug.org/svn/texlive?view=revision&revision=74954
Author:   karl
Date:     2025-04-15 21:58:42 +0200 (Tue, 15 Apr 2025)
Log Message:
-----------
beamertheme-tcolorbox (15apr25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
    trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
    trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
    trunk/Master/texmf-dist/tex/latex/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty

Modified: trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty	2025-04-15 19:57:54 UTC (rev 74953)
+++ trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc-settings.sty	2025-04-15 19:58:42 UTC (rev 74954)
@@ -21,19 +21,43 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \RequirePackage{xcolor}
 \definecolor{samyellow}{RGB}{246,193,65}
-\definecolor{samorange}{RGB}{241,147,45}% pgfplotsthemebeamer
-\definecolor{samred}{RGB}{191,26,46}% TikZbricks
-\definecolor{sammagenta}{RGB}{170,42,104}% TikZmarmots
-\definecolor{samviolet}{RGB}{136,46,114}% TikZlings
-\definecolor{samlila}{RGB}{101,67,159}% Rainbow beamer theme
-\definecolor{samdblue}{RGB}{0,51,134}% beamer theme
-\definecolor{samlblue}{RGB}{22,89,155}% TikZducks
-\definecolor{samteal}{RGB}{25,143,157}% Tcolorbox beamer theme
-\definecolor{samlgreen}{RGB}{68,170,153}% Jigsaw
+\definecolor{samorange}{RGB}{241,147,45}
+\definecolor{samred}{RGB}{191,26,46}
+\definecolor{sammagenta}{RGB}{170,42,104}
+\definecolor{samviolet}{RGB}{136,46,114}
+\definecolor{samlila}{RGB}{101,67,159}
+\definecolor{samdblue}{RGB}{0,51,134}
+\definecolor{samlblue}{RGB}{22,89,155}
+\definecolor{samteal}{RGB}{25,143,157}
+\definecolor{samlgreen}{RGB}{68,170,153}
 \definecolor{samdgreen}{RGB}{78,178,125}
 \definecolor{samlgray}{RGB}{160,160,185}
 \definecolor{samdgray}{RGB}{60,60,85}
 
+\newcommand{\samcolours}{
+  \foreach \sam at col/\sam at pkg in {
+    samyellow/???,
+    samorange/Pgfplots,
+    samred/TikZbricks,
+    sammagenta/TikZmarmots,
+    samviolet/TikZlings,
+    samlila/Rainbow,
+    samdblue/Sam Theme,
+    samlblue/TikZducks,
+    samteal/Tcolorbox,
+    samlgreen/Jigsaw,
+    samdgreen/???,
+    samlgray/Cistercian,
+    samdgray/???%
+  }{
+    \begingroup
+      \color{\sam at col}%
+      \makebox[0cm][l]{\rule[-0.9cm]{2.5cm}{2cm}}%
+    \endgroup
+    \parbox[c][2cm]{2.5cm}{\bfseries\color{white}\centering \sam at col\\\sam at pkg}%
+  }
+}
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
 % Package options
@@ -50,7 +74,7 @@
 % Packages
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\@ifclassloaded{beamer}{}{%
+\@ifclassloaded{scrartcl}{%
   \RequirePackage[english]{babel}
   \RequirePackage[paper=a4paper,margin=2.9cm]{geometry}
   \RequirePackage{scrlayer-scrpage}
@@ -63,7 +87,7 @@
   \RequirePackage[all]{nowidow}
   \RequirePackage[hyphens]{url}
   \RequirePackage[colorlinks=true,breaklinks=true,allcolors=themecolor,hyperfootnotes=false]{hyperref}
-}
+}{}
 \RequirePackage[T1]{fontenc}
 \RequirePackage{xspace}
 \RequirePackage{inconsolata}% mono font with bold, but italic is missing
@@ -77,6 +101,7 @@
 % Listings
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\@ifclassloaded{xbeamer}{}{
 \RequirePackage[cachedir=./.minted]{minted}
 
 \AddToHook{env/MintedVerbatim/before}{%
@@ -131,6 +156,7 @@
   \tcbuselibrary{hooks}
   \tcbset{before pre={\nopagebreak[4]}}
 }
+}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %

Modified: trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex	2025-04-15 19:57:54 UTC (rev 74953)
+++ trunk/Master/texmf-dist/doc/latex/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.tex	2025-04-15 19:58:42 UTC (rev 74954)
@@ -35,7 +35,7 @@
     \url{https://github.com/samcarter/beamertheme-tcolorbox}\\
     \url{https://ctan.org/pkg/beamertheme-tcolorbox}
   }{samcarter}}
-\date{Version v0.9 \textendash{} 2025/02/01}
+\date{Version v1.0 \textendash{} 2025/04/14}
 \packagename{beamertheme-tcolorbox}
 
 \newcommand{\prefix}{./include}
@@ -113,7 +113,7 @@
 \end{description}
 These options can be set to \saminline|true| or \saminline|false| (calling either option without explicit \saminline|true| or \saminline|false| will set it to \saminline|true|).
 
-If one, for example, likes the Antibes theme, but prefers the blocks to have shadows, they can now easily be added: \nopagebreak
+If one, for example, likes the Antibes theme, but prefers the blocks to have shadows, they can now easily be added:
 \begin{tcblisting}{
   title={Example},
   listing and comment,
@@ -143,8 +143,7 @@
 \end{document}
 \end{tcblisting}
 
-Beyond these two options, the users also has the myriads of options of the tcolobox package to their disposal, e.g.\ via \saminline|\tcbset{...}| or \saminline|\tcbsetforeverylayer{...}|:
-
+Beyond these two options, the users also has the myriads of options of the tcolobox package to their disposal, e.g.\ via \saminline|\tcbthemeset{...}| to only change options for beamer blocks or \saminline|\tcbset{...}| and \saminline|\tcbsetforeverylayer{...}| to change options for all tcolorboxes:
 \begin{tcblisting}{
   title={Example},
   listing and comment,
@@ -157,7 +156,7 @@
 \documentclass{beamer}
 \usetheme{Ilmenau}
 \useinnertheme{tcolorbox}
-\tcbsetforeverylayer{
+\tcbthemeset{
   borderline={1pt}{0pt}{black,dashed}
 }
 \begin{document}
@@ -175,6 +174,34 @@
 \end{document}
 \end{tcblisting}
 
+To make other tcoloboxes look like beamer blocks, one can access the collected options via \saminline|code={\pgfkeysalsofrom\tcbthemeoptions}|:
+\begin{tcblisting}{
+  title={Example},
+  listing and comment,
+  pdf comment,
+  freeze pdf,
+  compilable listing,
+  run pdflatex,
+  comment style={scale=2}
+}
+\documentclass{beamer}
+\usetheme{Berlin}
+\useinnertheme{tcolorbox}
+\begin{document}
+\begin{frame}
+  \begin{block}{Title}
+    Body
+  \end{block}
+  \begin{tcolorbox}[
+    title={Title},
+    code={\pgfkeysalsofrom\tcbthemeoptions}
+  ]
+    Body
+  \end{tcolorbox}
+\end{frame}
+\end{document}
+\end{tcblisting}
+
 \section{Using with \texttt{\textbackslash pause}}
 
 Using the \saminline|\pause| macro in pgf-based environments like a \saminline|tikzpicture| or a \saminline|tcolorbox| is known to cause problems like disappearing footlines.

Modified: trunk/Master/texmf-dist/tex/latex/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty	2025-04-15 19:57:54 UTC (rev 74953)
+++ trunk/Master/texmf-dist/tex/latex/beamertheme-tcolorbox/beamerinnerthemetcolorbox.sty	2025-04-15 19:58:42 UTC (rev 74954)
@@ -12,7 +12,7 @@
 % See https://www.latex-project.org/lppl.txt
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{beamerinnerthemetcolorbox}[2025/02/01 version v0.9 Beamer blocks with tcolorboxes]
+\ProvidesPackage{beamerinnerthemetcolorbox}[2025/04/14 version v1.0 Beamer blocks with tcolorboxes]
 
 \RequirePackage{tcolorbox}
 \tcbuselibrary{skins,hooks}
@@ -62,6 +62,11 @@
   vmode/.code = \relax,
 }
 
+\newcommand*{\tcbthemeoptions}{}
+\newcommand{\tcbthemeset}[1]{%
+  \apptocmd{\tcbthemeoptions}{,#1}{}{}%
+}
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
 % Theme Options
@@ -121,11 +126,11 @@
 % General Settings
 %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tcbset{
-  oversize=0mm
+\tcbthemeset{
+  every box on layer 1/.style={oversize=0mm}
 }
 
-\tcbsetforeverylayer{
+\tcbthemeset{
   left=0.05cm,
   right=0.05cm,
   enhanced,
@@ -141,7 +146,7 @@
 
 % optional settings
 \ifbeamer at tcb@rounded
-  \tcbsetforeverylayer{
+  \tcbthemeset{
     arc=1.3mm,
     top=0.8mm,
     toptitle=0.2mm,
@@ -148,11 +153,11 @@
     bottom=0mm,
   }
 \else
-  \tcbsetforeverylayer{sharpish corners}
+  \tcbthemeset{sharpish corners}
 \fi
 
 \ifbeamer at tcb@shaded
-  \tcbsetforeverylayer{
+  \tcbthemeset{
     title code app={
       \shade[top color=beamer at tcb@titlebg,bottom color=beamer at tcb@bodybg] (title.south west) rectangle ([yshift=-0.5mm]title.south east); 
     }    
@@ -160,11 +165,11 @@
 \fi
 
 \ifbeamer at tcb@shadow
-  \tcbsetforeverylayer{drop fuzzy shadow=black!90}
+  \tcbthemeset{drop fuzzy shadow=black!90}
 \fi
 
 \ifbeamer at tcb@inmargin
-  \tcbsetforeverylayer{
+  \tcbthemeset{
     detach title, 
     overlay={
       \node[anchor=north east,align=right,text width=\dimexpr\beamer at leftsidebar-\beamer at leftmargin-\beamer at rightmargin\relax] at ([xshift=-\beamer at leftmargin]frame.north west) {\tcbtitle};
@@ -181,6 +186,7 @@
 
 \newtcolorbox{beamer at tcb@block}[1][]{
   code={
+    \pgfkeysalsofrom\tcbthemeoptions
     \beamer at tcb@colini[#1]
     \ifx\insertblocktitle\@empty\else
       \beamer at tcb@showtitletrue
@@ -213,6 +219,7 @@
 \newcommand{\beamer at tcb@patchcolorbox}{%
   \renewtcolorbox{beamercolorbox}[2][]{%
     code={%
+      \pgfkeysalsofrom\tcbthemeoptions
       \usebeamercolor{##2}% 
       \colorlet{beamer at tcb@bodybg}{##2.bg}%
       \colorlet{beamer at tcb@bodyfg}{##2.fg}%



More information about the tex-live-commits mailing list.