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}