可选参数

可选参数

我希望能够通过将数学公式放在一个漂亮的框(带有圆角和背景颜色)来突出显示数学公式。

到目前为止,我已经在我的宏中发现了这一点,但它对居中公式不起作用。

\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}

enter image description here

可选参数

就像这个答案,如果命令可以接受诸如\myBox[lr=3pt,tb=9pt]{...}改变inner sep或之类的参数,inner ysep那就太好了。

答案1

如果您加载该包,它会像微风一样编译(微风真的可以编译吗?) 。在这种情况下empheq 不要加载: empheq 加载,这会加载 amsmath。我借此机会 用一个命令替换了您的一对,如果您使用带星号的版本,它会插入一对,或者接受一个可选参数( , \Big` 等)以微调大小。我还在您的盒子中添加了一些水平填充。amsmathmathtools\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}

enter image description here

相关内容