원하는 수치

원하는 수치

다음 방정식을 만들려고합니다. 주요 과제는 =중괄호를 사용하여 기호를 수직으로 정렬하고 수평선 아래의 맨 아래 행을 정렬하는 것입니다.

원하는 수치

여기에 이미지 설명을 입력하세요

현재 시도

여기에 이미지 설명을 입력하세요

\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. 서로 다른 배열의 정렬을 보장하는 한 가지 방법은 두 배열을 모두 동일한 배열(또는 이 경우 동일한 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}

여기에 이미지 설명을 입력하세요

관련 정보