
以下の行列は、nk 個のエントリが 1、残り k 個のエントリが 0 である an*n 行列であるとします。最初の行に 2 つのオーバーブレースを追加します。1 つは nk を示すすべて 1 で、もう 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
あなたの問題はパッケージを使用することで簡単に解決できます- これを使用すると、最終的な形式を取得するために2〜3回コンパイルする必要があります。
\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}