我想要画:
我尝试通过以下命令来实现这一点:
\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}