nicematrix: füge ttfamily in der letzten Spalte hinzu

nicematrix: füge ttfamily in der letzten Spalte hinzu

Wie kann ich nicematrixdie letzte Annotationsspalte \footnotsizefür \ttfamilymich einfügen?

Hinweis: Ich verwende dort normalerweise Symbole +, -, ·und römische Zahlen ( I, II, III,...).
Es gibt also keinen zwingenden Grund, hier den Mathematikmodus beizubehalten.

Ein mögliches Ergebnis könnte also so aussehen:

Bildbeschreibung hier eingeben

Mein MWE:

Bildbeschreibung hier eingeben

\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}

Übrigens: Ich hätte hier gerne \lgroupund \rgroupKlammern (anstelle von Klammern '[ ]'); das kenne ich aus NiceArrayWithDelimsdem Handbuch; aber das gefällt mir beim ersten Versuch mit dem anderen Kram nicht. Gibt es eine einfache Möglichkeit, hier Gruppenklammern zu verwenden?

Antwort1

AKTUALISIEREN

Die neueste Version nicematrix(v. 6.16) bietet die Möglichkeit, die Trennzeichen \lgroupund \rgroup(über \left\lbroupund \right\rgroup) direkt in die Präambel einer Umgebung wie einzufügen {NiceArray}.

Mit dieser neuen Version können Sie schreiben:

\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}

Ausgabe des obigen Codes


Leider ist dies mit der aktuellen Version nicematrix(6.15) nicht möglich.

Wenn Sie möchten, gibt es hier einen Workaround. Ich verwende den Schlüssel nicht, last-colsondern füge die Spalte explizit in der Präambel des Arrays hinzu und positioniere die Klammer in der Präambel.

\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}

Ausgabe des ersten Codes

Es ist nicht möglich, die Trennzeichen in die Präambel einzufügen \lgroup, \rgroupaber hier ist ein Trick, indem man \{sie \}vorher neu definiert ...

\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}

Ausgabe des obigen Codes

Antwort2

So etwas wäre vermutlich eine Lösung, aber da der Inhalt der Knoten standardmäßig im Mathematikmodus ist und daher \ttfamilynicht verwendet werden kann, müssen Sie Ihre Anmerkung in einem \textttMakro platzieren:

\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}

Bildbeschreibung hier eingeben

Soweit ich weiß, nicematrixgibt es keine Möglichkeit, den Inhalt der letzten Spalte mit einem Makro einzuschließen, man kann Makros nur mit voranstellen code-for-last-col, aber das hilft hier nicht viel. Man kann es auch nicht andersherum machen und nur die relevanten Spalten im Mathematikmodus setzen lassen, denn die NiceArrayWithDelimsUmgebung muss komplett im Mathematikmodus sein.


Wenn Sie die Trennzeichen etwas größer machen möchten, können Sie ein verschachteltes verwenden, \SubMatrixdas die Möglichkeit bietetextra-height (diese Lösung wurde vom Paketautor beispielsweise vorgeschlagenHier):

\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}

Bildbeschreibung hier eingeben

verwandte Informationen