Wie kann ich nicematrix
die letzte Annotationsspalte \footnotsize
für \ttfamily
mich 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:
Mein 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}
Übrigens: Ich hätte hier gerne \lgroup
und \rgroup
Klammern (anstelle von Klammern '[ ]'); das kenne ich aus NiceArrayWithDelims
dem 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 \lgroup
und \rgroup
(über \left\lbroup
und \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}
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-col
sondern 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}
Es ist nicht möglich, die Trennzeichen in die Präambel einzufügen \lgroup
, \rgroup
aber 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}
Antwort2
So etwas wäre vermutlich eine Lösung, aber da der Inhalt der Knoten standardmäßig im Mathematikmodus ist und daher \ttfamily
nicht verwendet werden kann, müssen Sie Ihre Anmerkung in einem \texttt
Makro 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}
Soweit ich weiß, nicematrix
gibt 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 NiceArrayWithDelims
Umgebung muss komplett im Mathematikmodus sein.
Wenn Sie die Trennzeichen etwas größer machen möchten, können Sie ein verschachteltes verwenden, \SubMatrix
das 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}