在上一个问题中(是否可以使用计数器iRow
和jCol
来突出显示每个单元格NiceTabular
?),我要求提供一种简单的方法来突出显示单元格节点。由于我的问题,F. Pantigny(nicematrix
包的作者)添加了一个新命令\ShowCellNames
。但是,该命令在包中的实现可以改进如下
- 该命令用红色突出显示单元格节点。用户可以使用选项 确定颜色
[color]{transperancy}
。该包的默认值很好。但是,我认为将红色与白色混合更好([red!75]{0}
) - 该命令突出显示单元格节点并将内容置于背景中透明。可以添加新选项,例如
[content/transparency=value, content/background=color]
和,允许用户控制主要内容的可见性。包的默认值很好[content/transparency=0.75, content/background=white]
- 为方便起见,行和列之间的分隔符应该可以自定义,例如
[ij-sep=separator]
。我建议默认为[ij-sep=, $\mspace{\thinmuskip}$]
- 该命令还应具有启用褪色的选项,
hvlines
以便于编辑,例如[hvlines, rules/color=[gray]{0.75}]
应可作为选项启用\ShowCellNames
(不仅是表格选项) - 包本身应该有一个选项,例如,
ShowCellNames=<true or false>
允许为所有矩阵启用单元名称。这样可以轻松进行调试和调整 - 可以添加一个选项
[ij-font=style]
来指定字体本身的显示方式。我建议默认使用[ij-font=\normalfont \Large \bfseries]
- 该包应该有一个选项,例如
CellNamesReverese=<true or false>
。这允许不为主要内容提供透明度,并使单元格编号透明度为0.75
\documentclass[11pt, a4paper]{book}
\usepackage{tikz}
\usepackage{nicematrix}
\newcolumntype{e}{@{$\mspace{\thickmuskip}$}c@{$\mspace{\thickmuskip}$}}
\NiceMatrixOptions{hvlines}
\begin{document}
\begin{equation*}
\everymath{\displaystyle}
\setlength{\arraycolsep}{0mm}
\begin{NiceArray}[cell-space-limits=3.7pt]{@{}r e @{\quad}l}
f(x) &= x + 1 &
\\
g(x) &= x + 2 &
\\
h(x) &= x + 3 & \Block[l]{3-1}{\text{Text for $h(x)$,} \\ \text{$k(x)$, and $k(x)$}}
\\
k(x) &= x + 4 &
\\
l(x) &= x + 5 &
\CodeAfter
\SubMatrix{.}{1-1}{2-2}{\}}[extra-height=-1.1pt]
\SubMatrix{.}{3-2}{5-2}{\}}[extra-height=-1.1pt]
\ShowCellNames
\end{NiceArray}
\end{equation*}
\end{document}