将一行拆分为多列

将一行拆分为多列

我正在尝试为论文创建一个矩阵插图,但是,我遇到了将一行分成多列的问题。

我的代码如下:

\begin{center}
\begin{align} \label{eq:2}
    \phi = &
    \begin{tabular}{c c}
        states & 1 2 3 4 5 0 \\
    \begin{tabular}{c}
        IM \\
        SA \\
        NB \\
        B  \\
        FD \\
        D  \\
    \end{tabular} &
    \left(
    \begin{tabular}{*{6}{>{\centering\arraybackslash}p{1.5cm}}}
        1 & 0 & 0 & 0 & 0 & 0 \\
        0 & 1 & 0 & 0 & 0 & 0 \\
        0 & 0 & $\phi_{NB}$ & 0 & $1-\phi_{NB}$ & 0 \\
        0 & 0 & 0 & $\phi_{B}$ & $1-\phi_{B}$ & 0 \\
        0 & 0 & 0 & 0 & 0 & 1 \\
        0 & 0 & 0 & 0 & 0 & 1 \\
    \end{tabular}
    \right)
    \end{tabular}
\end{align} 
\end{center}

这产生了

在此处输入图片描述

如何将 1 2 3 4 5 0 拆分为 6 个单元格,以便它们与括号中的列对齐?感谢您的帮助。

答案1

{pNiceMatrix}套餐使用nicematrix

\documentclass[a4paper]{article}
\usepackage{nicematrix}
\begin{document}
$\begin{pNiceMatrix}[columns-width=auto,first-row,first-col]%{c c c c c c c}
        states & 1 & 2 & 3 & 4 & 5 & 0 \\
        IM & 1 & 0 & 0 & 0 & 0 & 0 \\
        SA & 0 & 1 & 0 & 0 & 0 & 0\\
        \phi NB & 0 & 0 & \phi_{NB} & 0 & 1-\phi_{NB} & 0 \\
        B  & 0 & 0 & 0 & \phi_{B} & 1-\phi_{B} & 0 \\
        FD & 0 & 0 & 0 & 0 & 0 & 1 \\
        D  & 0 & 0 & 0 & 0 & 0 & 1
\end{pNiceMatrix}$
\end{document}

在此处输入图片描述

相关内容