nicematrix: agrega ttfamily en la última columna

nicematrix: agrega ttfamily en la última columna

¿Cómo puedo nicematrixponer la última columna de anotación en \footnotsizey \ttfamilypara mí?

Nota: normalmente uso símbolos +, -, ·y números romanos ( I, II, III,...) allí.
Así que no hay ninguna razón obligatoria para mantener el modo matemático aquí.

Entonces un posible resultado podría verse así:

ingrese la descripción de la imagen aquí

Mi MWE:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix} 
\usepackage{tikz} 
\begin{document}

$\begin{bNiceArray}{c c c   |   c}[
last-col,
%code-for-last-col = ???,
]
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & II + 2\mathord{\cdot} I - III  \\
0 & 1 & 1 & 3 &
\end{bNiceArray}$
\end{document}

Por cierto: me gustaría tener corchetes \lgroupy \rgroupaquí (en lugar de corchetes '[ ]'); Lo sé NiceArrayWithDelimspor el manual; pero esto no me gusta con las otras cosas para mi primer intento. ¿Existe una manera fácil de utilizar corchetes de grupo aquí?

Respuesta1

ACTUALIZAR

La última versión de nicematrix(v. 6.16) brinda la capacidad de colocar directamente los delimitadores \lgroupy \rgroup(a través de \left\lbroupy \right\rgroup) en el preámbulo de un entorno como {NiceArray}.

Con esa nueva versión, puedes escribir:

\documentclass{article}
\usepackage{nicematrix} 
\usepackage{amsmath}

\begin{document}

\newcolumntype{L}{>{$\ttfamily\footnotesize}l<{$}}

$\begin{NiceArray}{\left\lgroup ccc|c\right\rgroup L}
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & II + 2I - III  \\
0 & 1 & 1 & 3 & \\
0 & 1 & 1 & 5 &
\end{NiceArray}$

\end{document}

Salida del código anterior


Lo sentimos, pero no es posible hacer eso con la versión actual de nicematrix(6.15).

Si lo desea, aquí tiene una solución. No uso la clave last-colpero agrego la columna explícitamente en el preámbulo de la matriz y coloco el paréntesis en el preámbulo.

\documentclass{article}
\usepackage{nicematrix} 
\usepackage{amsmath}

\begin{document}

\newcolumntype{L}{>{$\ttfamily\footnotesize}l<{$}}

$\begin{NiceArray}{(ccc|c)L}
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & II + 2I - III  \\
0 & 1 & 1 & 3 & \\
0 & 1 & 1 & 5 &
\end{NiceArray}$

\end{document}

Salida del primer código.

No es posible poner en el preámbulo los delimitadores \lgrouppero \rgroupaquí hay un truco poniendo \{y \}redefiniendo previamente...

\documentclass{article}
\usepackage{nicematrix} 
\usepackage{amsmath}

\begin{document}

\newcolumntype{L}{>{$\ttfamily\footnotesize}l<{$}}

\NewDocumentEnvironment{MyNiceArray}{}
  {%
    \let \{ \lgroup 
    \let \} \rgroup
    \begin{NiceArray}%
  }
  {\end{NiceArray}}

$\begin{MyNiceArray}{\{ccc|c\}L}
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & II + 2I - III  \\
0 & 1 & 1 & 3 & \\
0 & 1 & 1 & 5 &
\end{MyNiceArray}$

\end{document}

Salida del código anterior

Respuesta2

Algo como esto probablemente sería una solución, pero dado que el contenido de los nodos está en modo matemático de forma predeterminada y, por lo tanto, \ttfamilyno se puede usar, debe colocar su anotación en una \textttmacro:

\documentclass{article}
\usepackage{nicematrix} 
\usepackage{tikz} 

\begin{document}

$\begin{NiceArrayWithDelims}{\lgroup}{\rgroup}{ c c c | c }[
    last-col,
    code-for-last-col={\footnotesize}
]
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & \texttt{II + 2\cdot I - III} \\
0 & 1 & 1 & 3 &
\end{NiceArrayWithDelims}$

\end{document}

ingrese la descripción de la imagen aquí

Hasta donde yo sé, nicematrixno proporciona alguna forma de encerrar el contenido de la última columna mediante alguna macro, solo puede anteponer macros usando code-for-last-col, pero esto no ayuda mucho aquí. Además, no puede hacer lo contrario y dejar que solo las columnas relevantes se escriban en modo matemático, porque el NiceArrayWithDelimsentorno debe estar completamente en modo matemático.


Si desea agrandar un poco los delimitadores, puede utilizar un anidado \SubMatrixque proporciona la opción extra-height(esta solución ha sido propuesta por el autor del paquete, por ejemploaquí):

\documentclass{article}
\usepackage{nicematrix} 
\usepackage{tikz} 

\NewDocumentEnvironment{ MybNiceArray } { } { 
    \NiceMatrixOptions{exterior-arraycolsep}
    \begin{NiceArray} 
} {
    \CodeAfter
        \SubMatrix\lgroup{1-1}{last-last}\rgroup[extra-height=1ex]
    \end{NiceArray}
}

\begin{document}

$\begin{MybNiceArray}{ c c c | c }[
    last-col,
    code-for-last-col={\footnotesize}
]
1 & -2 & 3 & 5 & \\
0 & 3 & 2 & 2 & \texttt{II + 2\cdot I - III} \\
0 & 1 & 1 & 3 &
\end{MybNiceArray}$

\end{document}

ingrese la descripción de la imagen aquí

información relacionada