有没有一种简单的方法可以创建根据内容自动调整大小的块矩阵?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}