我注意到,在 align 环境中尝试将整个方程式括起来时会出错。如果我尝试使用\left(
and将整个方程式放在大括号内,也会遇到类似的错误\right)
。
我知道错误是由于对齐标记&
位于这些方程式内(毕竟我使用的是对齐环境)。对于括号的情况,一种可能的解决方法是使用\Big(
and \Big)
。如果我想框住整个方程式,恐怕这无济于事。
另一种选择是坚持一个单独的环境,就像\begin{equation}\end{equation}
我需要带框的方程式的地方一样,但如果它位于对齐环境的中间,那么我只是分割了我的对齐环境,而无法保持对齐标记的位置。
有谁遇到过这种错误,愿意分享一下吗?对于用对齐标记框住整个方程的情况,还有其他解决方法吗?
与下面的 MWE 相关,我试图将整个定义(f_{ij}
包括左侧和等号)框起来。由于&
第一个等号处的 ,因此发生错误。
平均能量损失
\documentclass[11pt,letterpaper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
a &= b + c\\
d_{ij} &= e + f_{ij}\\
\boxed{f_{ij} &= \begin{cases} % I want to box this entire equation
1 & \text{if} \quad i = j\\
0 & \text{if} \quad i \neq j\\
\end{cases}}\\
d_{ii} &= e + f_{ii} = e + 1
\end{align*}
\end{document}
答案1
我相信我已经找到了解决办法。
您可以使用包\Aboxed{}
中的mathtools
来将整个方程式包装在对齐环境中。您也可以使用 ,\Aboxed{}
但\begin{cases}
必须用\begin{cases}\end{cases}
一对包围{}
,如下所示。来源 (我怎样才能将矩阵\Abox 化?)
\documentclass[11pt,letterpaper]{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align*}
a &= b + c\\
d_{ij} &= e + f_{ij}\\
\Aboxed{ f_{ij} &= {\begin{cases} % I want to box this entire equation
1 & \text{if} \quad i = j\\
0 & \text{if} \quad i \neq j\\
\end{cases}} }\\
d_{ii} &= e + f_{ii} = e + 1
\end{align*}
\end{document}