我想 (1) 在align
环境中用一个方框围住一个方程,并且 (2) 在align
环境中用一个方框围住所有方程。我已经在使用tcolorbox
并且想使用它。我尝试过用方框围住所有方程,tcolorbox
但问题是它会占据整个页面,我不喜欢,而且在第一个方程上方留下了可见的边距。我还想将方程编号排除在方框之外。有什么建议吗?
编辑:感谢您为我指出解决方案。但问题是,所有解决方案都使用另一个数学环境(内部tcolorbox
或empheq
包内)。我使用的是非常专业的对齐环境,因此必须有一个不带tcolorbox
或empheq
方程式样式的框。
所以我想要一个围绕着方程式的盒子而不离开\begin{align}
环境\end{align}
。
编辑2:这是 MWE 代码。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign}
\begin{gathered}
A \quad \vphantom{\sum \limits _{n=0} ^{N-1}} \\
B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}
\end{gathered}
&&
\begin{aligned}\label{equationAB}
A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\
B &= \sum \limits _{n=0} ^{N-1} b[n]
\end{aligned}
&&
\end{flalign}
\end{document}
答案1
我尝试了一下tcolorbox
。您在寻找以下内容吗?
代码\tcbhighmath
在对齐的方程式周围放置了一个框:
\documentclass{article}
\usepackage{amsmath}
\usepackage[many]{tcolorbox}
\begin{document}
\begin{flalign}
\begin{gathered}
A \quad \vphantom{\sum \limits _{n=0} ^{N-1}} \\
B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}
\end{gathered}
&&
\tcbhighmath{\begin{aligned}\label{equationAB}
A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\
B &= \sum \limits _{n=0} ^{N-1} b[n]
\end{aligned}}
&&
\end{flalign}
\end{document}
答案2
我认为你想要的是不可能的,tcolorbox
因为你应该改变环境,但你总是可以使用tikzmark
或者hf-tikz
它可以在文本的任何部分周围绘制方框。
下一段代码展示了如何使用hf-tikz
命令tikzmarkin
和tikzmarkend
。两个命令的定义如下
\tikzmarkin{marker-id}(below right offset)(above left offset)
\tikzmarkend{marker-id}
marker-id
是每个文档中唯一的标签,偏移量是可选参数,以便更好地调整框大小。
\documentclass{article}
\usepackage{amsmath}
\usepackage{hf-tikz}
\begin{document}
\begin{flalign}
\begin{gathered}
A \quad \vphantom{\sum \limits _{n=0} ^{N-1}} \\
B \quad ~~ \vphantom{\sum \limits _{n=0} ^{N-1}}
\end{gathered}
&&
\begin{aligned}\label{equationAB}
\tikzmarkin{a}(1,-1)(-1,1) A\: &= \sum \limits _{n=0} ^{N-1} a[n]\\
B &= \sum \limits _{n=0} ^{N-1} b[n]\tikzmarkend{a}
\end{aligned}
&&
\end{flalign}
\end{document}