如何使 \widefbox 在垂直方向上变大?

如何使 \widefbox 在垂直方向上变大?

我想将一些方程式放在宽框中,但我需要使框在 y 方向/垂直方向上更大。如何做到这一点?

下面给出了示例代码(取自 empheq 手册)。

\documentclass{minimal}
\usepackage{empheq}
\begin{document}
\newcommand*\widefbox[1]{\fbox{\hspace{1em}#1\hspace{1em}}}
\begin{empheq}[box=widefbox]{align*}
a&=b \tag{*}\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}
\end{document}

谢谢你!

答案1

\documentclass{minimal}
\usepackage{empheq}
\begin{document}
\newcommand*\widefbox[1]{\fbox{\rule[-1.8cm]{0pt}{4cm}\hspace{1em}#1\hspace{1em}}}
\begin{empheq}[box=\widefbox]{align*}
a&=b \tag{*}\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}
\end{document}

答案2

您可以\addstackgap在定义中这样做。可以更改可选参数(此处为 20pt)以适应。此间隙是对现有方程高度/深度的补充(而不是替代,a\rule将是)。

\documentclass{minimal}
\usepackage{empheq}
\usepackage{stackengine}
\begin{document}
\newcommand*\widefbox[1]{\fbox{\hspace{1em}\addstackgap[20pt]{#1}\hspace{1em}}}
\begin{empheq}[box=\widefbox]{align*}
a&=b \tag{*}\\
E&=mc^2 + \int_a^a x\, dx
\end{empheq}
\end{document}

答案3

间接解决方案。偏移定义由hf-tikz允许更灵活地定制框架尺寸。

\documentclass{article}
\usepackage{amsmath}
\usepackage[customcolors]{hf-tikz}

\tikzset{offset definition 1/.style={
    above left offset={-0.4,0.6},
    below right offset={0.4,-0.5},
  },
  offset definition 2/.style={
    above left offset={-0.4,1.5},
    below right offset={0.4,-1.3},
  },
  filling/.style={
    disable rounded corners=true,
    set fill color=white,
    set border color=black,
  },
  box it 1/.style={
    offset definition 1,
    filling
  },
  box it 2/.style={
    offset definition 2,
    filling
  },
}

\begin{document}

\begin{align*}
\tikzmarkin[box it 1]{a}a&=b \tag{*}\\
E&=mc^2 + \int_a^a x\, dx \tikzmarkend{a}
\end{align*}

\vspace{2cm}

\begin{align*}
\tikzmarkin[box it 2]{b}a&=b \tag{*}\\
E&=mc^2 + \int_a^a x\, dx \tikzmarkend{b}
\end{align*}
\end{document}

结果:

在此处输入图片描述

记住至少编译两次。

相关内容