我想用下括号表示矩阵中元素 H_1 后面有 K 个零。
\begin{equation*}
P_1 = \begin{bmatrix}
H1, & \underbrace{0, & 0, & ..., &0, }_{K-times} &H2, &0, &0, & ..., &0
\end{bmatrix}
\end{equation*}
但是我得到了一个错误。如果我在不包含 & 符号的情况下执行此操作,它会起作用,但出于某种目的,我想保留 & 符号。我可以在仍然使用 & 运算符的情况下以某种方式做到这一点吗?
答案1
只需在 pmatrix 内嵌套一个没有分隔符的矩阵即可。我调整了间距cdots
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation*}
P_1 = \begin{bmatrix}
H1, & \smash[b]{\underbrace{\begin{matrix}0, & 0, & \mkern-11mu\cdots , & 0,\end{matrix}}_{K\text{ times}}} &H2, &0, &0, & \mkern-11mu\cdots , &0
\end{bmatrix}
\end{equation*}
\end{document}
答案2
您不应该在 \underbrace 标签内使用 &,以下建议可能满足您的要求:
\begin{equation*}
P_1 = \begin{bmatrix}
H1, & \underbrace{0,\quad 0,\quad \cdots\quad 0, }_{K-times} &H2, &0, &0, & ..., &0
\end{bmatrix}
\end{equation*}