如何绘制没有框架的双色 tcolorbox?

如何绘制没有框架的双色 tcolorbox?

有时我想画画tcolorboxes不使用框架进行绘图,尽管我使用了boxrule=0pt一些边框,但边框仍然可见。我想知道为什么。

作为示例,看一下绘制盒子的下一个代码bicolor

\documentclass{article}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}

\begin{document}

\begin{tcblisting}{bicolor, colback=blue!15, 
         colbacklower=white, boxrule=0pt}
This is an example of a \emph{bicolor} \texttt{tcolorbox}
\end{tcblisting}

\end{document}

在此处输入图片描述

如您所见,框周围的边框清晰可见。我使用不同的查看器进行了测试,它们都显示边框。

frame我的看法是,这个边框在尺寸和内部上下部分之间显示出了一点差异,但我不确定,因为boxsep=0pt,但我不确定,因为它不影响它。但是colframe=white 希德斯因为纸张也是白色的。除非背景是彩色的(如beamer),否则这可能是一种解决方案。我想了解会发生什么。

如果我使用empty皮肤,除了文本之外什么都不会显示,但我现在不知道如何bicolorempty皮肤中复制皮肤。

答案1

您可以使用frame hidden

 \documentclass{article}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}

\begin{document}

\begin{tcblisting}{bicolor, colback=blue!15,
         colbacklower=white, boxrule=0pt,frame hidden}
This is an example of a \emph{bicolor} \texttt{tcolorbox}
\end{tcblisting}

\end{document}

在此处输入图片描述

答案2

不确定这是否是您想要的,但您可以将其添加\tcbset{colframe=white}到您的序言中(或本地)。

输出

在此处输入图片描述

代码

\documentclass{article}
\usepackage{lmodern}
\usepackage[most,listings]{tcolorbox}

\tcbset{colframe=white}

\begin{document}

\begin{tcblisting}{bicolor, colback=blue!15,colbacklower=white, boxrule=0pt}
This is an example of a \emph{bicolor} \texttt{tcolorbox}
\end{tcblisting}

\end{document}

答案3

frame hidden选项可实现您的要求。请查看此选项的文档(屏幕截图这里

参见下面的最小工作示例(屏幕截图这里

\documentclass{article}

\usepackage[skins, listings]{tcolorbox}

\usepackage{lipsum, showframe}

\begin{document}

\lipsum[1][1-4]
\begin{tcblisting}{
bicolor,
colback = blue!10!white,
colbacklower = blue!5!white,
boxrule = 0pt,
frame hidden,
}
This is an example of a \emph{bicolor} \texttt{tcolorbox}
\end{tcblisting}
\lipsum[2][1-4]

\end{document}

请注意,我仍然需要将选项设置boxrule0pt。否则,tcolorbox环境将不会占据整个宽度(参见证明这里

相关内容