我希望能够通过将数学公式放在一个漂亮的框(带有圆角和背景颜色)来突出显示数学公式。
到目前为止,我已经在我的宏中发现了这一点,但它对居中公式不起作用。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand\myBox[2][]{\tikz[overlay]\node[fill=blue!20,inner xsep=4pt, inner ysep=4pt, anchor=text, rectangle, rounded corners=3pt,#1] {#2};\phantom{#2}}
\begin{document}
\myBox{Test}
\[
\myBox{\left |\int_0^1 f(x)g(x)dx \right |} % This does not compile
\]
\end{document}
可选参数
就像这个答案,如果命令可以接受诸如\myBox[lr=3pt,tb=9pt]{...}
改变inner sep
或之类的参数,inner ysep
那就太好了。
答案1
如果您加载该包,它会像微风一样编译(微风真的可以编译吗?) 。在这种情况下empheq
不要加载: empheq 加载,这会加载 amsmath。我借此机会 用一个命令替换了您的一对,如果您使用带星号的版本,它会插入一对,或者接受一个可选参数( , \Big` 等)以微调大小。我还在您的盒子中添加了一些水平填充。amsmath
mathtools
\left| … \right|
\abs
\left … \right
\big
\documentclass{article}
\usepackage{empheq}
\usepackage{tikz}
\newcommand\myBox[2][]{\tikz[overlay]\node[fill=blue!20,inner xsep=4pt, inner ysep=4pt, anchor=text, rectangle, rounded corners=3pt,#1] {\quad#2\quad\mbox{}};\phantom{#2}}
\DeclarePairedDelimiter\abs\lvert\rvert
\begin{document}
\myBox{Test}
\begin{empheq}[box=\myBox]{equation}
\abs*{\int_0^1 f(x)g(x)\,dx } % This does not compile
\end{empheq}
\end{document}