使用 tcolorbox 从头开始​​创建普通框

使用 tcolorbox 从头开始​​创建普通框

我想在文档中用彩色框包裹定理。因为我只需要它们是纯色的普通矩形,偶尔在一侧有边框,这就mdframed足够了,但它几年前就停产了,而且它有一个skipbelow该选项的众所周知的问题,所以我选择了tcolorbox

TCB 框默认具有许多功能,我想删除这些功能,以便从头开始创建自己的普通框。阅读文档后,我找到了这个设置,它对我有用(稍后调整填充、颜色和beforeafter skip单个框):

\tcbsetforeverylayer{enhanced, size=minimal, frame hidden, sharp corners}

然而,事实上我需要这么多选项才能显示一个简单的矩形,这对我来说似乎很不自然,所以我可能会遗漏一些东西:实际上创建不带附加功能的普通盒子的预期方式是什么tcolorbox

我知道blankerblankest皮肤存在,但它们也会停用背景颜色引擎。

答案1

我认为四个选项其实不算多。您可以使用皮肤blanker并重新激活interior enginespartan(它只带有很少的设置)。这允许您设置背景颜色。

也可以使用blanker皮肤在一侧添加边框线。

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{skins}

\begin{document}

\begin{tcolorbox}[blanker, interior engine=spartan, colback=blue!10]
Hello
\end{tcolorbox}

\begin{tcolorbox}[blanker, borderline west={1mm}{-2mm}{blue}]
Hello
\end{tcolorbox}

\end{document}

在此处输入图片描述

答案2

我也有同样的问题,过去几天我一直在研究这个问题,以下是我发现的。如果定理占据了整个文本宽度,那么我会用这个作为示例定理:

\begin{tcolorbox}[colback=white,colframe=red,sharp corners]
\textbf{Theorem} \hspace{0.5cm} If $f(x)=T_n(x)+R_n(x)$, where $T_n$ is the 
$n$th-degree Taylor polynomial of $f$ at $a$ and \begin{equation*}
    \lim_{n\rightarrow \infty} R_n(x)=0
\end{equation*}
for $|x-1|<R$, then $f$ is equal to the sum of its Taylor series on 
the interval $|x-a|<R$.
\end{tcolorbox}

在此处输入图片描述colback是背景颜色,我将其设置为白色,因为默认是另一种颜色,并且我们希望背景与页面颜色相同。colframe是矩形的框架颜色,我使用红色,因为这些是我的微积分教科书中的定理的颜色)。

如果定理没有占据整个空间并且您只需要框足够大以包裹文本,那么您可以使用如下方法:

\begin{center}
\tcbox[colback=white,colframe=red,sharp corners,boxsep=0cm,
left=1mm,right=1mm,top=0.7mm,bottom=0.7mm]{Theorem goes here...}
\end{center}

在此处输入图片描述 参数 left 和 right 定义框左右两侧之间的空间大小,top 和 bottom 也是如此。

这看起来可能有很多参数(虽然我认为还不算太糟)但它们非常简单。

相关内容