对数组/矩阵行中的多个元素进行下划线/下置

对数组/矩阵行中的多个元素进行下划线/下置

我想用下括号表示矩阵中元素 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*}

相关内容