我想将一些方程式放在宽框中,但我需要使框在 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}
结果:
记住至少编译两次。