Como posso nicematrix
colocar a última coluna de anotação \footnotsize
e \ttfamily
para mim?
Nota: costumo usar símbolos +, -, ·
e algarismos romanos ( I, II, III,...
).
Portanto, não há razão obrigatória para manter o modo matemático aqui.
Portanto, um possível resultado poderia ser assim:
Meu 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}
A propósito: eu gostaria de ter \lgroup
colchetes \rgroup
aqui (em vez de colchetes '[ ]'); Eu sei disso NiceArrayWithDelims
pelo manual; mas isso não me agrada com as outras coisas na minha primeira tentativa. Existe uma maneira fácil de usar colchetes aqui?
Responder1
ATUALIZAR
A versão mais recente de nicematrix
(v. 6.16) oferece a capacidade de colocar diretamente os delimitadores \lgroup
e \rgroup
(via \left\lbroup
e \right\rgroup
) no preâmbulo de um ambiente como {NiceArray}
.
Com essa nova versão, você pode escrever:
\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}
Desculpe, mas não é possível fazer isso com a versão atual do nicematrix
(6.15).
Se você quiser, aqui está uma solução alternativa. Não uso a chave last-col
, mas adiciono a coluna explicitamente no preâmbulo do array e posiciono os parênteses no 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}
Não é possível colocar no preâmbulo os delimitadores \lgroup
e \rgroup
mas aqui vai um truque colocando \{
e \}
redefinindo 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}
Responder2
Algo assim provavelmente seria uma solução, mas como o conteúdo dos nós está no modo matemático por padrão e, portanto, \ttfamily
não pode ser usado, você precisa colocar sua anotação em uma \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}
Até onde eu sei, o nicematrix
não fornece alguma maneira de incluir o conteúdo da última coluna por alguma macro, você só pode preceder macros usando code-for-last-col
, mas isso não ajuda muito aqui. Além disso, você não pode fazer o contrário e apenas permitir que as colunas relevantes sejam compostas no modo matemático, porque o NiceArrayWithDelims
ambiente precisa estar completamente no modo matemático.
Se quiser tornar os delimitadores um pouco maiores, poderá usar um nested \SubMatrix
que fornece a opção extra-height
(esta solução foi proposta pelo autor do pacote por exemploaqui):
\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}