LaTeX의 아래 매트릭스에 오버브레이스를 포함하는 방법은 무엇입니까?

LaTeX의 아래 매트릭스에 오버브레이스를 포함하는 방법은 무엇입니까?

아래 행렬은 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}

관련 정보