当我想强调一些重要的结果时,我通常会将方程式放在方框中:
\begin{equation}
boxed{\Delta = b^2-4ac}
\end{equation}
我想要一个更奇特的东西:
- 可以设置框线的粗细和颜色
- 能够在此框下添加彩色阴影
获得这种结果:
我之前也问过同样的问题(见这里),但该答案不适用于方程式。
怎么做?
答案1
这里有一些使用 的补充tcolorbox
。您可以使用专为此类任务设计的宏\tcbhighmath
。样式也可以通过为该宏提供的选项来改变。
\documentclass{article}
\usepackage[skins,theorems]{tcolorbox}
\tcbset{highlight math style={enhanced,
colframe=red,colback=white,arc=0pt,boxrule=1pt}}
\begin{document}
\begin{equation}
\tcbhighmath[drop fuzzy shadow]{\Delta = b^2 - 4ac}
\end{equation}
\begin{equation}
\tcbhighmath[boxrule=2pt,drop fuzzy shadow=blue]{E = m\cdot c^2}
\end{equation}
\begin{equation}
\tcbhighmath[boxrule=0.4pt,colframe=blue,drop fuzzy shadow=red]{a^2 + b^2} =
\tcbhighmath[arc=4pt,drop fuzzy shadow=green]{c^2}
\end{equation}
\begin{equation}
\tcbhighmath[boxrule=2pt,arc=1pt,colback=blue!10!white,colframe=blue,
drop fuzzy shadow=red]{ \ln|x| = \int\limits_1^x t~dt }
\end{equation}
\begin{equation}
\tcbhighmath[fuzzy halo=1mm with blue!50!white,arc=2pt,
boxrule=0pt,frame hidden]{ \ln|x| = \int\limits_1^x t~dt }
\end{equation}
\tcbset{myinner/.style={no shadow,shrink tight,extrude by=1mm,colframe=blue,
boxrule=0.4pt,frame style={opacity=0.25},interior style={opacity=0.5}}}
\begin{equation}
\tcbhighmath[drop fuzzy shadow=red!50!yellow,colback=red!20!white]{
\tcbhighmath[myinner]{\Delta} =
\tcbhighmath[myinner]{b^2 - 4ac}}
\end{equation}
\end{document}
答案2
我不能说我知道所有的来龙去脉tcolorbox
,但这表明它适用于方程材料。
\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
Testing
\begin{equation}
\tcbox[nobeforeafter]{\( \Delta = b^2 - 4ac \)}
\end{equation}
\end{document}
答案3
根据 Tcolorbox 手册,它们ams equation
在内部提供了自定义环境tcolorbox
,因此您甚至不必创建equation
环境:
\begin{tcolorbox}[ams equation, colback=yellow, colframe=red]
\sum\limits_{n=1}^{\infty} \frac{1}{n} = \infty
\end{tcolorbox}
他们还提供类似的环境ams align
(只需用上面的此选项替换),非常方便。