![nicematrix: agrega ttfamily en la última columna](https://rvso.com/image/461900/nicematrix%3A%20agrega%20ttfamily%20en%20la%20%C3%BAltima%20columna.png)
¿Cómo puedo nicematrix
poner la última columna de anotación en \footnotsize
y \ttfamily
para 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í:
Mi MWE:
\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 \lgroup
y \rgroup
aquí (en lugar de corchetes '[ ]'); Lo sé NiceArrayWithDelims
por 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 \lgroup
y \rgroup
(a través de \left\lbroup
y \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}
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-col
pero 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}
No es posible poner en el preámbulo los delimitadores \lgroup
pero \rgroup
aquí 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}
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, \ttfamily
no se puede usar, debe colocar su anotación en una \texttt
macro:
\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}
Hasta donde yo sé, nicematrix
no 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 NiceArrayWithDelims
entorno debe estar completamente en modo matemático.
Si desea agrandar un poco los delimitadores, puede utilizar un anidado \SubMatrix
que 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}