在 tcolorbox 中自定义 \tcblower 外观

在 tcolorbox 中自定义 \tcblower 外观

我在 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}

在此处输入图片描述

相关内容