NiceMatrix 第一行垂直对齐

NiceMatrix 第一行垂直对齐

我有一个右对齐的 NiceMatrix,但我正在寻找一种方法使第一行居中。

以下是代码:

\begin{bNiceMatrix}[r,first-row,last-col,code-for-first-row = \scriptstyle \color{blue} \arabic{jCol},code-for-last-col = \scriptstyle \color{blue} \arabic{iRow}]
    &  &  &  & \\
    -2 & 3 & -4 & 5 & \\
    3 & -4 & 5 & -6 & \\
    -4 & 5 & -6 & 7 & \\
    5 & -6 & 7 & -8 & 
\end{bNiceMatrix}

结果如下:

在此处输入图片描述

我想让蓝色列数字居中。

先谢谢您的帮助。

答案1

你应该把“第一行”的每个元素放在一个单元格中。默认情况下, a\Block的对齐值为(居中)。\Blockc

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

$\begin{bNiceMatrix}%
  [
    r,
    first-row,
    last-col,
    code-for-first-row = \Block{}{\color{blue} \scriptstyle \arabic{jCol}},
    code-for-last-col = \scriptstyle \color{blue} \arabic{iRow}
  ]
     &   &    &   & \\
  -2 & 3 & -4 & 5 & \\
  3 & -4 & 5 & -6 & \\
  -4 & 5 & -6 & 7 & \\
  5 & -6 & 7 & -8 & \\
\end{bNiceMatrix}$

\end{document}

与往常一样nicematrix,您需要进行多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容