我有一个代码并且运行良好。
但作为一个细节问题,我问自己:
我想要从最后一个注释列到右括号的距离非常小。
在这里nicematrix.sty
用 的意思是 指吗? \hspace{-0.5ex}
\newcolumntype{L}{>{\hspace{-0.5ex}$\ttfamily\footnotesize}l<{$}}
或者nicematrix.sty
知道这一列间距对应的键吗?
\documentclass{article}
\def\NoOfVariables{3}% Input number of variables here! %%%
\usepackage{amsmath}
\usepackage{nicematrix}
\newcolumntype{L}{>{\hspace{-0.5ex}$\ttfamily\footnotesize}l<{$}}
\NewDocumentEnvironment{LGS}{}
{%
\let \{ \lgroup
\let \} \rgroup
\begin{NiceArray}{\{ *{\NoOfVariables}{r} | r \} L}}%
{\end{NiceArray}}
\usepackage{fontawesome}
\newcommand\error{\faWarning}
\newcommand\mal{\ensuremath{\cdot}{}}
\newcommand\step{\hspace{1em}\ensuremath{\rightarrow}\hspace{1em}}
\begin{document}
\noindent$\begin{LGS}
1 & 2 & -1 & 1 & {} \\
0 & 1 & 1 & 2 & {} \\
2 & 1 & 1 & 1 & {-2\mal I} \\
3 & 2 & 1 & 1 & {-3\mal I} \\
\end{LGS}
\step
\begin{LGS}
1 & 2 & -1 & 1 & {} \\
0 & 1 & 1 & 2 & {} \\
0 & -3 & 3 & -1 & {} \\
0 & -4 & 4 & -2 & {:2} \\
\end{LGS}
\step \dots \step
\begin{LGS}
1 & 0 & -3 & -3 & {} \\
0 & 1 & 1 & 2 & {} \\
0 & 0 & 6 & 5 & {} \\
0 & 0 & 0 & -1 & {\error} \\
\end{LGS}$
\end{document}
答案1
我认为您的解决方案是好的。但是,由于 的环境nicematrix
是基于标准环境构建的{array}
(在经典包 中定义的版本中array
,由 加载nicematrix
),因此我建议采用 的精神的解决方案{array}
。
在 中{array}
,一个\hspace{2\arraycolsep}
插入到两个连续列之间。通过使用@{...}
数组前导中的特殊构造,您可以将这些元素替换为您想要的任何内容,例如\hspace{...}
调整后的指令。
这就是我在下面的代码中所做的。
\documentclass{article}
\usepackage{nicematrix}
\newcolumntype{L}{>{$\ttfamily\footnotesize}l<{$}}
\NewDocumentEnvironment{LGS}{}
{%
\let \{ \lgroup
\let \} \rgroup
\begin{NiceArray}{\{ r r r | r \} @{\hspace{1.8ex}} L}}% Input number of columns! %%%
{\end{NiceArray}}
\usepackage{fontawesome}
\newcommand\error{\faWarning}
\newcommand\mal{\ensuremath{\cdot}{}}
\newcommand\step{\hspace{1em}\ensuremath{\rightarrow}\hspace{1em}}
\begin{document}
\noindent$\begin{LGS}
1 & 2 & -1 & 1 & {} \\
0 & 1 & 1 & 2 & {} \\
2 & 1 & 1 & 1 & {-2\mal I} \\
3 & 2 & 1 & 1 & {-3\mal I} \\
\end{LGS}
\step
\begin{LGS}
1 & 2 & -1 & 1 & {} \\
0 & 1 & 1 & 2 & {} \\
0 & -3 & 3 & -1 & {} \\
0 & -4 & 4 & -2 & {:2} \\
\end{LGS}
\step \dots \step
\begin{LGS}
1 & 0 & -3 & -3 & {} \\
0 & 1 & 1 & 2 & {} \\
0 & 0 & 6 & 5 & {} \\
0 & 0 & 0 & -1 & {\error} \\
\end{LGS}$
\end{document}