\[|{{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}