有时我想画画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
皮肤,除了文本之外什么都不会显示,但我现在不知道如何bicolor
从empty
皮肤中复制皮肤。
答案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}
请注意,我仍然需要将选项设置boxrule
为0pt
。否则,tcolorbox
环境将不会占据整个宽度(参见证明这里。