我怎样才能将矩阵\Abox 化?

我怎样才能将矩阵\Abox 化?

我正在尝试使用\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}

输出

在此处输入图片描述

相关内容