如何使用 nicematrix 进行引导式牙套放置?

如何使用 nicematrix 进行引导式牙套放置?

在上一个问题中(是否可以使用计数器iRowjCol来突出显示每个单元格NiceTabular),我要求提供一种简单的方法来突出显示单元格节点。由于我的问题,F. Pantigny(nicematrix包的作者)添加了一个新命令\ShowCellNames。但是,该命令在包中的实现可以改进如下

  1. 该命令用红色突出显示单元格节点。用户可以使用选项 确定颜色[color]{transperancy}。该包的默认值很好。但是,我认为将红色与白色混合更好([red!75]{0}
  2. 该命令突出显示单元格节点并将内容置于背景中透明。可以添加新选项,例如[content/transparency=value, content/background=color]和,允许用户控制主要内容的可见性。包的默认值很好[content/transparency=0.75, content/background=white]
  3. 为方便起见,行和列之间的分隔符应该可以自定义,例如[ij-sep=separator]。我建议默认为[ij-sep=, $\mspace{\thinmuskip}$]
  4. 该命令还应具有启用褪色的选项,hvlines以便于编辑,例如[hvlines, rules/color=[gray]{0.75}]应可作为选项启用\ShowCellNames(不仅是表格选项)
  5. 包本身应该有一个选项,例如,ShowCellNames=<true or false>允许为所有矩阵启用单元名称。这样可以轻松进行调试和调整
  6. 可以添加一个选项[ij-font=style]来指定字体本身的显示方式。我建议默认使用[ij-font=\normalfont \Large \bfseries]
  7. 该包应该有一个选项,例如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}

相关内容