我想在文档中用彩色框包裹定理。因为我只需要它们是纯色的普通矩形,偶尔在一侧有边框,这就mdframed
足够了,但它几年前就停产了,而且它有一个skipbelow
该选项的众所周知的问题,所以我选择了tcolorbox
。
TCB 框默认具有许多功能,我想删除这些功能,以便从头开始创建自己的普通框。阅读文档后,我找到了这个设置,它对我有用(稍后调整填充、颜色和beforeafter skip
单个框):
\tcbsetforeverylayer{enhanced, size=minimal, frame hidden, sharp corners}
然而,事实上我需要这么多选项才能显示一个简单的矩形,这对我来说似乎很不自然,所以我可能会遗漏一些东西:实际上创建不带附加功能的普通盒子的预期方式是什么tcolorbox
?
我知道blanker
和blankest
皮肤存在,但它们也会停用背景颜色引擎。
答案1
我认为四个选项其实不算多。您可以使用皮肤blanker
并重新激活interior engine
它spartan
(它只带有很少的设置)。这允许您设置背景颜色。
也可以使用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 也是如此。
这看起来可能有很多参数(虽然我认为还不算太糟)但它们非常简单。