nicematrix: adicione ttfamily na última coluna

nicematrix: adicione ttfamily na última coluna

Como posso nicematrixcolocar a última coluna de anotação \footnotsizee \ttfamilypara 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:

insira a descrição da imagem aqui

Meu MWE:

insira a descrição da imagem aqui

\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 \lgroupcolchetes \rgroupaqui (em vez de colchetes '[ ]'); Eu sei disso NiceArrayWithDelimspelo 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 \lgroupe \rgroup(via \left\lbroupe \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}

Saída do código acima


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}

Saída do primeiro código

Não é possível colocar no preâmbulo os delimitadores \lgroupe \rgroupmas 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}

Saída do código acima

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, \ttfamilynão pode ser usado, você precisa colocar sua anotação em uma \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}

insira a descrição da imagem aqui

Até onde eu sei, o nicematrixnã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 NiceArrayWithDelimsambiente precisa estar completamente no modo matemático.


Se quiser tornar os delimitadores um pouco maiores, poderá usar um nested \SubMatrixque 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}

insira a descrição da imagem aqui

informação relacionada