我在 Beamer 演示中使用了用 tcolorbox 制作的框,并使用该包提供的 Beamer 皮肤。当使用 \tcblower 命令将框分成两部分时,下部看起来与上部“断开”,而我想隐藏图形差异。
以下是代码示例:
\documentclass{beamer}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\begin{document}
\begin{frame}
\begin{tcolorbox}[width=2cm,skin=beamer,boxrule=0pt,after=]
test
\tcblower
test
\end{tcolorbox}
\begin{tcolorbox}[width=2cm,skin=beamer,boxrule=0pt,before=]
test
test
\end{tcolorbox}
\end{frame}
\end{document}
我希望第一个框看起来与第二个框完全一样,但同时我希望保留为两个部分指定不同属性的能力,例如不同的对齐方式、字体大小等。
我想要的只是从图形的角度隐藏两部分之间的分离。
我搜索了文档但似乎找不到有关此的任何线索。
答案1
我可以帮忙回答第二个问题吗?它删除了分割,但保留了带有标题的框的“光束”外观。为了演示,我添加了第三个框,该框带有标题,并且上下部分之间的空间缩小了,您可能更喜欢这种缩小的空间。我的示例还包含阴影,您可以通过添加选项来删除它no shadow
。
\documentclass{beamer}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\makeatletter
\tcbset{beamer without segmentation/.style={%
beamer,segmentation code=,
interior titled code={{\tcb@spec{beamer@color}\tcb@drawwithtitle@path}\tcb@drawspec@T},
interior code={{\tcb@spec{beamer@color}\tcb@drawwithouttitle@path}}}}
\makeatother
\begin{document}
\begin{frame}
\tcbset{colframe=blue!40!black,colback=blue!20!white}
\begin{tcolorbox}[beamer without segmentation,width=2cm,nobeforeafter]
test
\tcblower
test
\end{tcolorbox}
%
\begin{tcolorbox}[beamer,width=2cm,nobeforeafter]
test
test
\end{tcolorbox}
%
\begin{tcolorbox}[beamer without segmentation,width=3cm,nobeforeafter,
title=My Title,middle=1pt]
test
\tcblower
test
\end{tcolorbox}
\end{frame}
\end{document}
答案2
您可以使用选项interior hidden
。但是,如果使用此选项,则必须指定顶部/底部颜色:
\documentclass{beamer}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\begin{document}
\begin{frame}
\begin{tcolorbox}[width=2cm,skin=beamer,boxrule=0pt,enhanced,interior hidden,frame style={top color=black!5!white, bottom color=black!5!white!75!black},]
test
\tcblower
test
\end{tcolorbox}
\begin{tcolorbox}[width=2cm,skin=beamer,boxrule=0pt,before=]
test
test
\end{tcolorbox}
\end{frame}
\end{document}