如何使数组/矩阵中的所有行和列具有自动相等的大小?

如何使数组/矩阵中的所有行和列具有自动相等的大小?

我有嵌套矩阵,但我希望它有相等大小的行和列。但我不想指定大小参数,我希望大小可以自动调整,即矩阵中最大元素的大小。

我怎样才能做到这一点?


  \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}

相关内容