将示例扩展到 beamer 中的 2 帧以上

将示例扩展到 beamer 中的 2 帧以上

在此处输入图片描述我有一个例子,它有 3 张幻灯片那么长,如图所示。我想让所有 3 个框都变成绿色,并且有相同的数字。这是我的代码,基本上我把所有地方都改成了“示例”

\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{lipsum}

\makeatletter
\newenvironment<>{examples}[1][\proofname]{%
    \par
    \def\insertexamplename{#1\@addpunct{.}}%
    \usebeamertemplate{example begin}#2}
  {\usebeamertemplate{example end}}
\makeatother

\begin{document}

\begin{frame}
\begin{examples}
\lipsum[1]
\end{examples}
\end{frame}

\begin{frame}
\begin{examples}[\proofname\ (Cont.)]
\lipsum[1]
\end{examples}
\end{frame}

\begin{frame}
\begin{example}[\examplename\ (Cont.)]
\lipsum[1]
\end{example}
\end{frame}

答案1

如果我理解了你的问题(我希望如此),下面的方法可以奏效。它使用tcolorbox而不是来自 beamer 的默认证明盒。我不知道如何使用 beamer 做到这一点。为此,您可以查看 beamer 文档。

\documentclass{beamer}
\usetheme{Warsaw}
\usepackage{lipsum}
\usepackage[skins]{tcolorbox}

\definecolor{proofhead}{HTML}{006000}
\definecolor{proofbody}{HTML}{e6efe6}
\newcounter{proofs}
\newtcolorbox{myproofbox}[1][]{%
    beamer,%
    colback=proofbody,%
    colframe=proofhead,%
    boxsep=0pt,
    top=3pt,
    bottom=5pt,
    left=4pt,%
    right=4pt,%
    fuzzy shadow={1mm}{-1mm}{0mm}{0.1mm}{black!50!white},%
    #1%
}

\newenvironment<>{myproof}[1][]{%
    \refstepcounter{proofs}
    \begin{myproofbox}[%
        adjusted title=\normalfont{\proofname~\theproofs~#1},% you might change this line to set a default title
    ]}
    {\end{myproofbox}}

\begin{document}
    \begin{frame}
        This is how it should look like:
        \begin{example}
            \lipsum[2]
        \end{example}
    \end{frame}
    \begin{frame}
        This is how my code looks like:
        \begin{myproof}
            \lipsum[2]
        \end{myproof}
    \end{frame}
    \begin{frame}
        \addtocounter{proofs}{-1}% This reduces the counter so it's the same number
        \begin{myproof}[(Cont.)]
            \lipsum[2]
        \end{myproof}
    \end{frame}
\end{document}

要设置完整的自定义标题,您还可以使用以下内容\begin{myproof}...\end{myproof}

\begin{myproofbox}[adjusted title=\normalfont{<Insert your Title here>}]
    <Insert the content of the box here>
\end{myproofbox}

请注意,这不会影响计数器。要以可以标记框的方式影响计数器,您应该使用\refstepcounter{proofs}。要使用计数器值(例如,在您的标题中),您可以使用\theproofs或类似的\roman{proofs}其他数字格式。

相关内容