以下是我在文档中使用的矩阵的来源:
\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{19}
\begin{document}
\[\begin{pmatrix}
1 & & & & & & & & & & & & & & & & & &\\
& 1 & & & & & & & & & & & & & & & & &\\
& & 1 & & & & & & & & & & & & & & & &\\
& & & 1 & & & & & & & & & & & & & & &\\
\beta_1 & \alpha & & & 1 & & & & & & & & & & & & & &\\
\beta_2 & \beta_1 & & & & 1 & & & & & & & & & & & & &\\
& \beta_2 & & & & & 1 & & & & & & & & & & & &\\
\beta_3 & & \alpha & & & & & 1 & & & & & & & & & &\\
\beta_4 & & \beta_3 & & & & & & 1 & & & & & & & & &\\
& & \beta_4 & & & & & & & 1 & & & & & & & & &\\
\beta_5 & & & \alpha & & & & & & & 1 & & & & & & & &\\
\beta_6 & & & \beta_5 & & & & & & & & 1 & & & & & & &\\
& & & \beta_6 & & & & & & & & & 1 & & & & & &\\
\beta_7 & \alpha & & & & & & & & & & & & 1 & & & & &\\
\beta_8 & \beta_7 & & & & & & & & & & & & & 1 & & & &\\
\beta_9 & & \beta_8 & & & & & & & & & & & & & 1 & & &\\
\beta_{10} & & \beta_9 & & & & & & & & & & & & & & 1 & &\\
\beta_{11} & & & \beta_{10} & & & & & & & & & & & & & & 1 &\\
& & & \beta_{11} & & & & & & & & & & & & & & & 1
\end{pmatrix}\]
\end{document}
输出看起来很奇怪,因为前四列比最后一列宽。但我想我无法解决这个问题,因为否则矩阵会太宽。你知道我可以做些什么来让矩阵看起来“更好”吗?欢迎提出任何建议。我已经考虑过将矩阵拆分并仅指定重要的 15x4 部分。
答案1
根据我的信念,没有数组使用\multirow
不能通过删除它来改进,这里有一个更简单的 percusse 答案的变体:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
%\usepackage[latin1]{inputenc} % not necessary for the example
%\usepackage[english]{babel}
\usepackage{amsmath}
\begin{document}
\[
\left(\begin{array}{@{}c|c@{}}
\\
\mbox{\Huge$I$} & \makebox[12em]{\Huge$0$} \\
\\
\hline
\begin{matrix}
\beta_1 & \alpha \\
\beta_2 & \beta_1 \\
& \beta_2 \\
\beta_3 & & \alpha \\
\beta_4 & & \beta_3 \\
& & \beta_4 \\
\beta_5 & & & \alpha \\
\beta_6 & & & \beta_5 \\
& & & \beta_6 \\
\beta_7 & \alpha \\
\beta_8 & \beta_7 \\
\beta_9 & & \beta_8 \\
\beta_{10} & & \beta_9 \\
\beta_{11} & & & \beta_{10} \\
& & & \beta_{11} \\
\end{matrix} & \mbox{\Huge$I$}
\end{array}\right)
\]
\end{document}
答案2
您可以删除单位元素并替换为I
。我忘了放I_{4\times 4}
和类似的 15,但您可以直接添加它。
仍然太大,但至少它是一致的。我真的会采用低秩表示法来表示那 4 列非零部分,并将其设为变量。
\documentclass{scrartcl}
\usepackage{amsmath,multirow}
\setcounter{MaxMatrixCols}{19}
\begin{document}
\[\left(
\begin{array}{cccc|ccccccccccccccc}
\multicolumn{4}{c}{\multirow{4}[2]{*}{\Huge $I$}}&%
\multicolumn{15}{c}{\multirow{4}[2]{*}{\Huge$0$}}\\
&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&\\
&&&&&&&&&&&&&&&&&&\\\hline
\beta_1 & \alpha & & &%
\multicolumn{15}{c}{\multirow{15}[2]{*}{\Huge$I$}}\\
\beta_2 & \beta_1 & & & & & & & & & & & & & & & & &\\
& \beta_2 & & & & & & & & & & & & & & & & &\\
\beta_3 & & \alpha & & & & & & & & & & & & & & &\\
\beta_4 & & \beta_3 & & & & & & & & & & & & & & &\\
& & \beta_4 & & & & & & & & & & & & & & & &\\
\beta_5 & & & \alpha & & & & & & & & & & & & & & &\\
\beta_6 & & & \beta_5 & & & & & & & & & & & & & & &\\
& & & \beta_6 & & & & & & & & & & & & & & &\\
\beta_7 & \alpha & & & & & & & & & & & & & & & & &\\
\beta_8 & \beta_7 & & & & & & & & & & & & & & & & &\\
\beta_9 & & \beta_8 & & & & & & & & & & & & & & & &\\
\beta_{10} & & \beta_9 & & & & & & & & & & & & & & & &\\
\beta_{11} & & & \beta_{10} & & & & & & & & & & & & & & &\\
& & & \beta_{11} & & & & & & & & & & & & & & &
\end{array}\right)\]
\end{document}
答案3
我很想写
\[
\left(
\begin{array}{@{} c | c @{}}
1_{4} & 0_{4} \\
\hline
A & 1_{15}
\end{array}
\right)
\]
在哪里 ...
一般来说,这些非常大的矩阵对于读者来说很难理解和跟踪。如果像在这种情况下,它可以轻松地分成块,那么这将有助于提高可读性。
答案4
这是一次尝试。第一步,用数组替换 pmatrix,以便可以插入规则。然后,我们通过放入宽度与出现的最宽元素 beta_11 相等的幻像元素,使前几列间距相等。
由于矩阵的右侧本质上是单位子矩阵上方的矩形零块,因此我将其称为单位子矩阵,并用水平/垂直规则将其描绘出来。如果您愿意,可以选择其他符号来指代单位矩阵,例如数学黑板字体 1,或者在左上角和右下角使用 1,并在中间使用对角点。根据需要调整右侧部分的长度。
您可能希望在附带的文本中的某处提到该矩阵是方阵,并且(无论您选择什么符号)表示单位子矩阵。
\[
\left(\begin{array}{lllll|c}
1 & \phantom{\beta_{11}} & \phantom{\beta_{11}} & \phantom{\beta_{11}} & \\
& 1 & & & \\
& & 1 & & & \mathbf{0} \\
& & & 1 & \\
\beta_1 & \alpha & & & 1 & \underline{\hspace{6em}}\\
\beta_2 & \beta_1 & & & \\
& \beta_2 & & & \\
\beta_3 & & \alpha & & \\
\beta_4 & & \beta_3 & & \\
& & \beta_4 & & \\
\beta_5 & & & \alpha & \\
\beta_6 & & & \beta_5 & \\
& & & \beta_6 & & \mathbf{1} \\
\beta_7 & \alpha & & & \\
\beta_8 & \beta_7 & & & \\
\beta_9 & & \beta_8 & & \\
\beta_{10} & & \beta_9 & & \\
\beta_{11} & & & \beta_{10} & \\
& & & \beta_{11} & \\
\end{array}\right)
\]