
아래 행렬은 nk 항목이 1이고 나머지 k 항목은 0인 *n 행렬이라고 가정합니다. 첫 번째 행에 두 개의 중괄호를 추가하고 싶습니다. 하나는 nk를 언급하는 모든 1이고 다른 하나는 k를 언급하는 모두 0입니다.
내 코드는 다음과 같습니다.
\begin{bmatrix}
1 & 1 & \dots & 1 & 1 & 0 & 0 & \dots & 0 \\
0 & 1 & 1 & \dots & 1 & 1 & 0 & \dots & 0 \\
\vdots & \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \vdots \\
0 & 0 & \dots & 0 & 1 & \dots & \dots & \dots & 1 \\
1 & 0 & \dots & 0 & 0 & 1 & \dots & \dots & 1 \\
1 & 1 & 0 & \dots & 0 & 0 & 1 & \dots & 1 \\
\vdots & \vdots & \ddots & \ddots & \ddots & \ddots & \ddots &\ddots & \vdots \\
1 & 1 & \dots & 1 & 0 & 0 & \dots & 0 & 1 \\
\end{bmatrix}
답변1
TeX.SE에 오신 것을 환영합니다!
- 가능하다면 항상 우리가 있는 그대로 컴파일할 수 있는 작지만 완전한 문서(귀하의 매트릭스 포함)를 제공해 주십시오.
- 문제는 패키지를 사용하여 간단하게 해결할 수 있습니다
nicematrix
. - 이를 사용하면 최종 형식을 얻으려면 두세 번 컴파일해야 합니다.
\documentclass{article}
\usepackage{amsmath, nicematrix}
\begin{document}
\[
\begin{bNiceMatrix}
1 & 1 & & \dots & 1 & 1 & 0 & \dots & 0 \\
0 & 1 & 1 & \dots & 1 & 1 & 0 & \dots & 0 \\
\vdots & \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \vdots \\
0 & 0 & \dots & 0 & 1 & \dots & \dots & \dots & 1 \\
1 & 0 & \dots & 0 & 0 & 1 & \dots & \dots & 1 \\
1 & 1 & 0 & \dots & 0 & 0 & 1 & \dots & 1 \\
\vdots & \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \ddots & \vdots \\
1 & 1 & \dots & 1 & 0 & 0 & \dots & 0 & 1 \\
\CodeAfter
\OverBrace[shorten,yshift=5pt]{1-1}{2-6}{1}
\OverBrace[shorten,yshift=5pt]{1-7}{2-9}{0}
\end{bNiceMatrix}
\]
\end{document}