nicematrix: 마지막 열에 ttfamily를 추가하세요.

nicematrix: 마지막 열에 ttfamily를 추가하세요.

nicematrix마지막 주석 열을 삽입 \footnotsize하려면 어떻게 해야 합니까 \ttfamily?

참고: 저는 주로 기호 +, -, ·와 로마숫자( I, II, III,...)를 사용합니다.
따라서 여기서 수학 모드를 유지해야 할 의무적인 이유는 없습니다.

따라서 가능한 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

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

\lgroup그건 그렇고: 나는 여기에 괄호 \rgroup(중괄호 '[ ]' 대신)를 갖고 싶습니다 . 나는 NiceArrayWithDelims매뉴얼을 통해 알고 있습니다. 하지만 이것은 내 첫 번째 시도에서 다른 것들과 함께 나를 좋아하지 않습니다. 여기서 그룹 대괄호를 사용하는 쉬운 방법이 있습니까?

답변1

업데이트

(v. 6.16) 의 최신 버전은 와 같은 환경의 서문에 구분 기호 및 (를 통해 및 ) nicematrix를 직접 배치하는 기능을 제공합니다 .\lgroup\rgroup\left\lbroup\right\rgroup{NiceArray}

새 버전을 사용하면 다음과 같이 작성할 수 있습니다.

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

위 코드의 출력


죄송합니다. 현재 버전 nicematrix(6.15)에서는 해당 작업을 수행할 수 없습니다.

원하는 경우 해결 방법은 다음과 같습니다. 키를 사용하지 않지만 last-col배열의 프리앰블에 열을 명시적으로 추가하고 프리앰블에 괄호를 배치합니다.

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

첫 번째 코드 출력

구분 기호를 머리말에 넣는 것은 불가능 \lgroup하지만 \rgroup여기에는 이전에 넣고 재정의하는 트릭이 \{있습니다 \}.

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

위 코드의 출력

답변2

이와 같은 것이 아마도 해결책이 될 수 있지만 노드의 내용은 기본적으로 수학 모드이므로 \ttfamily사용할 수 없으므로 주석을 매크로에 배치해야 합니다 \texttt.

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

여기에 이미지 설명을 입력하세요

내가 아는 한, 는 nicematrix일부 매크로로 마지막 열의 내용을 묶는 방법을 제공하지 않으며 를 사용하여 매크로를 앞에 추가할 수만 있지만 code-for-last-col여기서는 별로 도움이 되지 않습니다. 또한 NiceArrayWithDelims환경이 완전히 수학 모드에 있어야 하기 때문에 반대 방향으로 갈 수 없으며 관련 열만 수학 모드에서 조판되도록 할 수 있습니다 .


구분 기호를 조금 더 크게 만들려면 \SubMatrix옵션을 제공하는 중첩을 사용할 수 있습니다 extra-height(이 솔루션은 예를 들어 패키지 작성자가 제안했습니다).여기):

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

여기에 이미지 설명을 입력하세요

관련 정보