希望する体型

希望する体型

次の方程式を作成しようとしています。主な課題は、=中括弧で記号を垂直に揃え、下の行を水平線の下に揃えることです。

希望する体型

ここに画像の説明を入力してください

現在の試み

ここに画像の説明を入力してください

\begin{align}
\begin{blockarray}{llll}
\begin{block}{(llll)}
1 & 0 & 1 & 1 \\
0 & 1 & 1 & 0 \\
\cline{1-4}
\end{block}
0 & 0 & 0 & 1
\end{blockarray}
=
\begin{blockarray}{llll}
\begin{block}{\{llll}
1&0&1&1\\[5pt]
1&0&1&1\\[5pt]
1&0&1&1\\[5pt]
\cline{1-4}
\end{block}
1&0&1&1
\end{blockarray}
\end{align}

答え1

ここで、 の可能性を示しますnicematrix。異なる配列の配置を保証する 1 つの方法は、両方を同じ配列 (またはこの場合は同じNiceMatrix) の一部にすることです。

ここに画像の説明を入力してください

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\[
\begin{NiceMatrix}
\Block{3-4}{\begin{pmatrix}1&0&1&1\\0&1&1&0\end{pmatrix}\vspace{1ex}}&&&&&1&0&1&1\\
&&&&=&1&0&1&1\\
&&&&&1&0&1&1\\[1ex] \cline{1-4}\cline{6-9}
0&0&0&1&&1&0&1&1
\CodeAfter
  \SubMatrix\{{1-6}{3-9}.
\end{NiceMatrix}
\]
\end{document}

答え2

これは、すべての行列の水平サイズが同じであるという事実を利用します。

\documentclass{article}
\usepackage{amsmath,array}

\begin{document}

\[
\newcommand{\AAA}{%
  \begin{array}{@{}cccc@{}}
  1 & 0 & 1 & 1 \\
  0 & 1 & 1 & 0
  \end{array}%
}
\newcommand{\BBB}{%
  \begin{array}{@{}cccc@{}}
  1 & 0 & 1 & 1 \\
  1 & 0 & 1 & 1 \\
  1 & 0 & 1 & 1
  \end{array}%
}
\begin{array}{
  @{}
  c@{}           % left (
  c@{}           % matrix
  c@{}           % right )
  >{{}}c<{{}}@{} % =
  c@{}           % left {
  c@{}           % matrix
}
\left(\vphantom{\AAA}\right.\kern-\nulldelimiterspace
&\AAA&
\left.\kern-\nulldelimiterspace\vphantom{\AAA}\right)
&=&
\left\{\vphantom{\BBB}\right.\kern-\nulldelimiterspace
&\BBB
\\
&
\begin{array}{@{}cccc@{}} \\[-2ex] \hline 0 & 0 & 0 & 1 \end{array}
&&&&
\begin{array}{@{}cccc@{}} \\[-2ex] \hline 1 & 0 & 1 & 1 \end{array}
\end{array}
\]

\end{document}

ここに画像の説明を入力してください

関連情報