排版块矩阵时自动留空

排版块矩阵时自动留空

有没有一种简单的方法可以创建根据内容自动调整大小的块矩阵?MWE 使用包nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{equation}
\begin{pNiceArray}{cc|c}
    \Block{2-2}{A_\lambda(\sigma) B_\mu(\tau)} & & 0 \\
    & & 0 \\ \hline
    0 & 0 & 1
\end{pNiceArray}
\end{equation}

\end{document}

显然,前两列需要更大的宽度,我们可以手动调整它们。如果我们只想调整前两列,那么比一次性调整所有列需要稍微多一点的工作量。

但为什么这么复杂?为什么没有一个键,我们可以简单地将其设置为 true,以便根据块的内容缩放行和列?

或者是否有一种简单的方法可以做到这一点,也许使用另一个包?

编辑:答案不一定简单。如果 TeX 存在技术困难或其他障碍,解释一下就足够了/很好。但除此之外,为什么还没有软件包?!

答案1

感谢@user202729 的评论:这可以通过使用tabularray带有\SetCell命令的包来实现。MWE:

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}

\begin{document}

\begin{equation}
\begin{+pmatrix}
    \SetCell[r=2,c=2]{c} A_\lambda(\sigma) B_\mu(\tau) & & \vline 0 \\
    & & 0 \\ \hline
    0 & 0 & 1
\end{+pmatrix}
\end{equation}

\end{document}

相关内容