使用 mdframed 包将框架放在方程周围

使用 mdframed 包将框架放在方程周围

我正在完成笔记本文本的最终定稿,并且对方程式和图形进行框架处理。为此,我正在测试mdframed包,它可以生成漂亮的框架。但是,我不知道如何只框架方程式,而不框架方程式数字。在 中可以这样做吗mdframed

答案1

为了补充 Harish Kumar 的答案,包empheqtcolorbox可以共生使用。empheq允许指定任何盒子标记给定的方程。对于盒子您可以插入任何tcolorbox行为类似于 的fbox框。通常,此类框基于\tcbox宏(如\tcbhighmathHarish Kumar 的回答)。

我认为,以下示例演示了您可以做什么。单线方程\tcbhighmath直接用 框出,多线方程( )与 结合align使用,以及一些其他基于 的示例。empheq\tcbhighmath\tcbox

\documentclass{article}
\usepackage[svgnames,hyperref]{xcolor}
\usepackage{empheq}
\usepackage[many]{tcolorbox}

\tcbset{highlight math style={enhanced,
  colframe=red!60!black,colback=yellow!50!white,arc=4pt,boxrule=1pt,
  drop fuzzy shadow}}

\newtcbox{\otherbox}[1][]{nobeforeafter,math upper,tcbox raise base,
  enhanced,frame hidden,boxrule=0pt,interior style={top color=green!10!white,
  bottom color=green!10!white,middle color=green!50!yellow},
  fuzzy halo=1pt with green,#1}

\newtcbox{\picturebox}[1][]{nobeforeafter,math upper,tcbox raise base,
  enhanced,watermark graphics=example-grid-100x100bp.jpg,% from package mwe
  colback=white,frame hidden,boxrule=0pt,arc=10pt,
  watermark stretch=1.00,watermark opacity=0.4,#1}

\begin{document}

\begin{equation}
\tcbhighmath{E = mc^2}
\end{equation}

\begin{empheq}[box=\tcbhighmath]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}

\begin{empheq}[box={\tcbhighmath[colback=blue!20!white]}]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}

\begin{empheq}[box={\tcbhighmath[watermark text=?!,watermark color=yellow!90!red]}]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}

\begin{empheq}[box=\otherbox]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}

\begin{empheq}[box=\picturebox]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}

\end{document}

在此处输入图片描述

答案2

\documentclass{article}
\usepackage{mathtools}
\usepackage{empheq}
%\usepackage{xcolor}
\usepackage[skins,theorems]{tcolorbox}
\tcbset{highlight math style={enhanced,
  colframe=red!60!black,colback=white,arc=4pt,boxrule=1pt}}
\definecolor{myblue}{rgb}{.8, .7, 1}
\newcommand*\mybluebox[1]{%
\colorbox{myblue}{\hspace{1em}#1\hspace{1em}}}
\begin{document}
Using \verb|tcolorbox|:
\begin{equation}
\tcbhighmath{E = mc^2}
\end{equation}
Using \verb|Aboxed| from \verb|mathtools|:
\begin{align}
\Aboxed{E &= mc^2}
\end{align}
Using \verb|empheq| (taken from manual):
\begin{empheq}[box=\fbox]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}
Adding some color (taken from manual):
\begin{empheq}[box=\mybluebox]{align}
a&=b\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}
\end{document}

在此处输入图片描述

相关内容