在存在垂直线的情况下,如何在矩阵的左侧图例和左括号之间添加额外的空格?

在存在垂直线的情况下,如何在矩阵的左侧图例和左括号之间添加额外的空格?

我有以下示例:

\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}

上述代码的输出

相关内容