我有嵌套矩阵,但我希望它有相等大小的行和列。但我不想指定大小参数,我希望大小可以自动调整,即矩阵中最大元素的大小。
我怎样才能做到这一点?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amssymb}
\usepackage{systeme}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{bbold}
\usepackage{enumitem}
\usepackage{collectbox}
\usepackage{multicol}
\usepackage[margin=0.5in]{geometry}
\usepackage{tabularx}
\usepackage[scr=boondoxo,scrscaled=1.05]{mathalfa}
\usepackage{stackengine}
\usepackage{wrapfig}
\setlength{\parindent}{0ex}
\linespread{1.2}
\begin{document}
$
\left(\begin{array}{c|c}
\begin{matrix}
\lambda-t & 0\\0 & \lambda - t
\end{matrix} & A^2\\
\hline
0 & A^3 - tE_{n-k}
\end{array}\right)
$
\end{document}
答案1
该解决方案测量最大条目(矩阵)的大小,并使用 a\rule
来匹配高度,使用 a\mathmakebox
来匹配宽度。
我注释掉了所有不相关的包。
\documentclass[12pt]{article}
%\usepackage[utf8]{inputenc}
%\usepackage[russian]{babel}
%\usepackage{amssymb}
%\usepackage{systeme}
%\usepackage{amsmath}
%\usepackage{amsthm}
%\usepackage{graphicx}
\usepackage{mathtools}
%\usepackage{bbold}
%\usepackage{enumitem}
%\usepackage{collectbox}
%\usepackage{multicol}
\usepackage[margin=0.5in]{geometry}
% \usepackage{tabularx}
%\usepackage[scr=boondoxo,scrscaled=1.05]{mathalfa}
%\usepackage{stackengine}
%\usepackage{wrapfig}
\setlength{\parindent}{0ex}
\linespread{1.2}
\begin{document}
\bgroup
\sbox0{$\begin{matrix}
\lambda-t & 0\\0 & \lambda - t
\end{matrix}$}% biggest entry
$
\left(\begin{array}{c|c}
\begin{matrix}
\lambda-t & 0\\0 & \lambda - t
\end{matrix} & A^2\\
\hline
\rule[-\dp0]{0pt}{\dimexpr \ht0+\dp0}% create strut
0 & \mathmakebox[\wd0]{A^3 - tE_{n-k}}
\end{array}\right)
$
\egroup
\end{document}