ボックスマトリックスエントリを達成する方法

ボックスマトリックスエントリを達成する方法

LaTeX で次のことを実現する方法を知りたいです。

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

\tilde A、、、、、およびはすべて行列です。はボックス\hat Aで囲まれた項から形成される新しい行列です。\tilde B\hat B\tilde C^{-1}\hat C^{-1}D$\Lambda$

ご提案があれば、ぜひお聞かせください。

答え1

解決策の 1 つはライブラリを使用することですtikzmark

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{fit,            % new
                tikzmark}       % new
\usepackage{lipsum}

\begin{document}
\lipsum[1][1-2]
\[
\begin{pmatrix}
~\tikzmarknode{a}{\hat{A}}     
            &   \hat{B}     &   \hat{C}^{-1}    &   D   \\ 
~\tilde{A}  &   \tilde{B}   &   \tikzmarknode{b}{\tilde{C}^{-1}}  
                                                &   D   \\
\end{pmatrix}
\]
    \begin{tikzpicture}[overlay,remember picture]
\node [draw=red, semithick, inner sep=2pt, rounded corners, 
       fit=(a) (b), label=below:{$=\Lambda^T$}] {};
    \end{tikzpicture}
    
\vspace{2ex}
\lipsum[1][3-4]
\end{document}

これを 2 回コンパイルすると次のようになります。

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

編集: もう一つの可能​​性は、行列をTiとして描くことです。Z マトリックス。この場合、\vspace{2ex}最初の例のようにノードのラベル用に垂直スペースを予約しません。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{fit,
                matrix}

\begin{document}
    \begin{center}
\begin{tikzpicture}
\matrix (m) [matrix of math nodes,
             left delimiter=(,right delimiter=)
             ]
{
\hat{A}     &   \hat{B}     &   \hat{C}^{-1}    &   D   \\
~\tilde{A}  &   \tilde{B}   &   \tilde{C}^{-1}  &   D   \\
};
\node [draw=red, semithick, inner sep=2pt, rounded corners,
       fit=(m-1-1) (m-2-3), label=below:{$=\Lambda^T$}] {};
\end{tikzpicture}
    \end{center}
\end{document}

これを一度コンパイルすると次のようになります。

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

答え2

パッケージをロードする必要のないソリューションを次に示します。

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

\documentclass{article} % or some other suitable document class
\begin{document}
\[
\begin{array}{@{}c@{}}
  \left(\begin{array}{@{} |ccc|c @{}}
      \cline{1-3}
      \hat{A} & \hat{B} & \hat{C}^{-1^{\mathstrut}} & D \\
      \tilde{A} & \tilde{B} & \tilde{C}^{-1} & D \\
      \cline{1-3}
  \end{array}\right) \\
  \Lambda^{T}~ 
\end{array}
\]
\end{document}

答え3

ここに のオプションがありますnicematrix

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

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\[
\begin{pNiceMatrix}[last-row, left-margin=.5em]
  \Block[draw, rounded-corners]{2-3}{}\hat{A} & \hat{B} & \hat{C}^{-1} & D\rule{0pt}{3ex}\\[1ex]
  \tilde{A} & \tilde{B} & \tilde{C}^{-1} & D\\
  \Block{1-3}{\Lambda^{T}{\rule{0pt}{3ex}}}
\end{pNiceMatrix}
\]

\end{document}

必要に応じてボックスの色を変更することもできます。 \Block[draw=red, rounded-corners]

関連情報