我有一个例子,它有 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}
其他数字格式。