我正在尝试使用\Aboxed
包含 的函数pmatrix
,但除列向量之外的任何函数似乎都会中断\Aboxed
。我认为这与矩阵中的 有关系&
,但我不确定。 \boxed
当包裹在矩阵周围时似乎工作正常,但这迫使我离开align
环境。
这是我正在尝试做的一个例子,但是如果您尝试编译它,aboxed 代码就会触发错误。
\documentclass{article}
\usepackage{color}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{braket}
\usepackage{cancel}
\hypersetup{
colorlinks=true,
linkcolor=blue,
urlcolor=blue
}
\begin{document}
\begin{equation}
\boxed{ \rho^{(z)}
=
\begin{pmatrix}
1 & 0 \\
0 & 0
\end{pmatrix}}
\end{equation}
\begin{align}
\Aboxed{ \rho^{(z)}
&=
\begin{pmatrix}
1 & 0 \\
0 & 0
\end{pmatrix}}
\end{align}
\end{document}
答案1
您需要将pmatrix
环境括在一对括号中{ }
的内部版本\Aboxed
, \@Aboxed
, 用于&
拆分其参数。通常,这只会删除可能的第二个 之后的所有内容&
,如下面的第二个示例所示。
但在本例中,您正在拆分pmatrix
环境,这将创建一系列数学模式命令,类似于(注释的)第三个示例。
附加功能{ }
将这些&
从\@Aboxed
宏中隐藏。
代码
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
\Aboxed{\rho^{(z)}
&=
{\begin{pmatrix}
1 & 0 \\
0 & 0
\end{pmatrix}}} \\
%
\Aboxed{\rho^z & = \rho^z & a & = b}
%
% \\ \rho^z & = \begin{pmatrix} 1 % <- not a good idea
\end{align}
\end{document}