我有以下示例:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{blkarray}
\begin{document}
\begin{equation}\label{cexA_Rmat}
\mathbf{R}=
\begin{blockarray}{cccccc}
& \lambda_1 & \lambda_2 & \lambda_3 & \lambda_4 \\
\cmidrule{2-6}
\begin{block}{c|(ccccc)}
\tau_1 & -1 & \phantom{-}1 & \phantom{-}0 & \phantom{-}0 \\
\tau_2 & \phantom{-}0 & -1 & \phantom{-}1 & \phantom{-}0 \\
\tau_3 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 & -1 \\
\tau_4 & -1 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 \\
\end{block}
\end{blockarray}
\end{equation}
\end{document}
我想在列 $\tau_i$(i=1,2,3,4)和左侧矩阵括号之间添加额外的空间。如您在附图中看到的,左括号和垂直线完全重叠。我如何增加它们的距离(以及 $\tau_i$s 和垂直线之间的距离)?
答案1
在您的列规范中插入一个空格blockarray
:
\documentclass{article}
\usepackage{booktabs}
\usepackage{blkarray}
\begin{document}
\[
\mathbf{R} =
\begin{blockarray}{ cccccc }
& \lambda_1 & \lambda_2 & \lambda_3 & \lambda_4 \\
\cmidrule{2-6}
\begin{block}{@{} c @{\hspace{1ex}} | @{\quad} (ccccc) }
\tau_1 & -1 & \phantom{-}1 & \phantom{-}0 & \phantom{-}0 \\
\tau_2 & \phantom{-}0 & -1 & \phantom{-}1 & \phantom{-}0 \\
\tau_3 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 & -1 \\
\tau_4 & -1 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 \\
\end{block}
\end{blockarray}
\]
\end{document}
@{}
还请注意,在嵌套的开头删除了列间空格(使用) block
。
答案2
与。{pNiceArray}
nicematrix
\documentclass{article}
\usepackage{nicematrix,tikz}
\begin{document}
\[\mathbf{R}=
\begin{pNiceArray}{cccc}[first-col,first-row]
& \lambda_1 & \lambda_2 & \lambda_3 & \lambda_4 \\
\hline
\noalign{\vskip2pt}
\tau_1 & -1 & \phantom{-}1 & \phantom{-}0 & \phantom{-}0 \\
\tau_2 & \phantom{-}0 & -1 & \phantom{-}1 & \phantom{-}0 \\
\tau_3 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 & -1 \\
\tau_4 & -1 & \phantom{-}0 & \phantom{-}0 & \phantom{-}1 \\
\CodeAfter
\tikz \draw ([xshift=-2pt]1-|1) -- ([xshift=-2pt]5-|1) ;
\end{pNiceArray}\]
\end{document}