amsmath:方程结构错误嵌套

amsmath:方程结构错误嵌套

在此处输入图片描述 在此处输入图片描述

\[|{{e}_{j}}\rangle \langle {{e}_{k}}|=\begin{matrix}
    1  \\
    {\begin{align}
            & \vdots  \\ 
            & j \\ 
            & \vdots  \\ 
            & n \\ 
    \end{align}}  \\
\end{matrix}\left( \begin{matrix}
    0  \\
    {\begin{align}
            & \vdots  \\ 
            & 1 \\ 
            & \vdots  \\ 
            & 0 \\ 
    \end{align}}  \\
\end{matrix} \right)\begin{matrix}
    \begin{matrix}
        1 & \cdots  & {} & k & {} & \cdots  & n  \\
    \end{matrix}  \\
    (\begin{matrix}
        0 & \cdots  & 0 & 1 & 0 & \cdots  & 0  \\
    \end{matrix})  \\
\end{matrix}\]

我犯了这个公式的错误,但这并不妨碍生成 PDF: 包amsmath错误:方程结构嵌套错误;(amsmath)试图用 `aligned' 恢复。^^I\end{align} 在此处输入图片描述

答案1

由于align环境是数学语境,而 的内部matrix是文本语境,因此align需要修改 才能aligned工作。错误和代码改进如下。

\documentclass{article}

\usepackage{amsmath}

\begin{document}
\[|{{e}_{j}}\rangle \langle {{e}_{k}}|=
\begin{array}{c}
1  \\
\vdots  \\ 
j \\ 
\vdots  \\ 
n
\end{array}
\left(\begin{array}{c}
0  \\
\vdots  \\ 
1 \\ 
\vdots  \\ 
0
\end{array}\right)
\begin{array}{rcccccl}
1&\cdots&&k&&\cdots& n\\
(\,0 & \cdots  & 0 & 1 & 0 & \cdots  & 0\,)
\end{array}
\]
\end{document}

在此处输入图片描述

答案2

您想要aligned或者更有可能matrix

但是有更好的方法可以做你想做的事。

\documentclass{article}
\usepackage{mathtools}
\usepackage{nicematrix}

\DeclarePairedDelimiter{\bra}{\langle}{|}
\DeclarePairedDelimiter{\ket}{|}{\rangle}

\begin{document}

\[
\ket{e_{j}}\bra{e_{k}}=
\begin{pNiceMatrix}[first-col,code-for-first-col=\scriptstyle]
  1 & 0 \\
  \vdots & \vdots \\
  j & 1 \\
  \vdots & \vdots \\
  n & 0
\end{pNiceMatrix}
\begin{pNiceMatrix}[first-row,code-for-first-row=\scriptstyle]
  1 & \cdots & & k & & \cdots & n \\
  0 & \cdots & 0 & 1 & 0 & \cdots & 0
\end{pNiceMatrix}
=
\begin{pNiceMatrix}[
  first-col,code-for-first-col=\scriptstyle,
  first-row,code-for-first-row=\scriptstyle,
]
& 1 & \cdots & k & \cdots & n \\
1 \\
\vdots \\
j & & & 1 \\
\vdots \\
n
\end{pNiceMatrix}
\]

\end{document}

在此处输入图片描述

相关内容