如何在矩阵中制作框架?

如何在矩阵中制作框架?

我想要画:
在此处输入图片描述

我尝试通过以下命令来实现这一点:

\documentclass[11pt,twoside,openright]{book}
\usepackage{geometry,tikz,amsmath}



\begin{document}

$$J_5=\left(\begin{array}{ccc} \lambda & 1 & 0\\ 0 & \lambda & 0\\ 0 & 0 & \frame{$\lambda$} \end{array}\right)
$$

\end{document}

但这给出了:
在此处输入图片描述
我该怎么做?

答案1

由于您正在加载tikz,我认为 tikz 解决方案就可以了。

它使用了两个tikz库:matrix用于矩阵(其语法非常接近表格、数组或矩阵的通常语法,具有许多可选参数来调整最终输出),以及fit在节点集周围绘制矩形。

\documentclass[11pt,twoside,openright]{book}
\usepackage{geometry,tikz,amsmath}

\usetikzlibrary{fit,matrix}

\begin{document}

\begin{equation*}
  J_{5}=
  \tikz[baseline=(M.west)]{%
    \node[matrix of math nodes,matrix anchor=west,left delimiter=(,right delimiter=),ampersand replacement=\&] (M) {%
      \lambda \& 1 \& 0 \\
      0 \& \lambda \& 0 \\
      0 \& 0 \& \lambda \\
    };
    \node[draw,fit=(M-1-1)(M-2-2),inner sep=-1pt] {};
    \node[draw,fit=(M-3-3),inner sep=-1pt] {};
  }
\end{equation*}

\end{document}

在此处输入图片描述

答案2

无 TikZ 的可能性:

\documentclass[11pt,twoside,openright]{book}
\usepackage{amsmath}

\begin{document}

\[
J_5=
\left(
\begin{array}{|cc|c@{}c|} 
\cline{1-2}
\lambda & 1 & & \multicolumn{1}{c}{0} \\
0 & \multicolumn{1}{c|}{\lambda} & & \multicolumn{1}{c}{0} \\
\cline{1-2}\cline{4-4}
\multicolumn{1}{c}{0} & \multicolumn{1}{c}{0} & & \multicolumn{1}{|c|}{\lambda} \\
\cline{4-4}
\end{array}
\right)
\]

\end{document}

在此处输入图片描述

相关内容