如何在 tcolorbox 中包装环境(例如框架)

如何在 tcolorbox 中包装环境(例如框架)

我的问题

我如何将frame环境包装起来beamer以将其置于其中tcolorbox\mode<article>(而不仅仅是下面的标题)

在此处输入图片描述

语境

我使用beamerbeamarticle

tcolorbox当我使用 时,我想突出显示 中的框架\mode<article>。它使我能够看到注释中的内容以及框架中应包含的较短版本。

我知道我需要使用\setbeamertemplate适合框架环境的正确键来更改。我希望框架中的内容被包装在 tcolorbox 中\mode<article> (而不仅仅是 MWE 中的标题,因为有错误)。

我还想将标题(+副标题)作为标题tcolorbox

平均能量损失

\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage[envcountsect]{beamerarticle}
\usepackage{tcolorbox}

\mode<article>
{
\setbeamertemplate{frame begin}{%
    \begin{tcolorbox}[
            colback=red!20,
            colframe=red!60,
            arc=4mm,
            title={\insertframetitle \emph{\insertframesubtitle}},
            coltitle=red!50!black, 
            fonttitle=\bfseries\scshape,
            detach title,
            before upper={\tcbtitle\par}
            ]
            }%
\setbeamertemplate{frame end}{\end{tcolorbox}}
}

\begin{document}

\begin{frame}
    {Title of the frame}
    {Subtitle of the frame}
        
    \begin{itemize}
        \item first
        \item Second
        \item third
    \end{itemize}

\end{frame}

\end{document}

答案1

这是一个修改后的代码,它显示颜色框,但不显示字幕。

\documentclass[11pt]{article}
\usepackage{xcolor}
\usepackage[envcountsect]{beamerarticle}
\usepackage{tcolorbox}

\mode<article>
{
\setbeamertemplate{frame begin}{%
    \begin{tcolorbox}[
            colback=red!20,
            colframe=red!60,
            arc=4mm,
            title={\insertframetitle \emph{\insertframesubtitle}},
            coltitle=red!50!black, 
            fonttitle=\bfseries\scshape,
            detach title,
            %before upper={aaa \tcbtitle\par}
            ]
            }%
\setbeamertemplate{frame end}{\end{tcolorbox}}
}

\begin{document}

\begin{frame}
    \frametitle{Title of the frame}
    \framesubtitle{Subtitle of the frame}
    \begin{itemize}
        \item first
        \item Second
        \item third
    \end{itemize}

\end{frame}

\end{document}

在此处输入图片描述

相关内容