\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\author{}
\begin{document}
\[
\left[
\begin{array}{cccccccccccccccccccccccccccccccccccccccccccccc}
1 & 1 & \dots & 1 & 1 & 1 & \dots &\dots &\dots &1 & 1 \\
0 & 0 & \dots & 0 & 0 & 0 & \dots &\dots &\dots &0 & 0 \\
\dots & \dots & \dots & \dots & \dots & \dots & \dots &\dots &\dots &\dots & \dots \\
\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots &\dots &\dots &\dots \\
0 & 0 & \dots & 0 & 0 & 0 & \dots &\dots &\dots &0 & 0 \\
\cline{1-11}
& & & & \multicolumn{1}{c|}{} & & \\
& & \mathbf{{J^T}} & & \multicolumn{1}{c|}{} && &&\mathbf{{A-(n-2)I}} \\
& & & & \multicolumn{1}{c|}{} & &
\end{array} \;
\right]
\]
\end{document}
我已经编写了上述代码,但遇到了两个问题:
矩阵内部在倒数第三列后出现空格
dots
。我不知道该如何修复。此外,
\mathbf{{J^T}}
和\mathbf{{A-(n-2)I}}
在矩阵中显得非常小。有什么方法可以让 $J^T$ 和 $A-(n-2)I$ 显得更大吗?我试过使用,\huge
但没有帮助。
有人能帮帮我吗?提前谢谢了。
答案1
通过将底部文本行置于零宽度中\makebox
,我可以消除多余的空间。它还允许我\Large
在进入$...$
内联数学模式之前进行指定,以使文本更大。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\author{}
\begin{document}
\[
\left[
\begin{array}{cccccccccccccccccccccccccccccccccccccccccccccc}
1 & 1 & \dots & 1 & 1
& 1 & \dots &\dots &\dots &1 & 1 \\
0 & 0 & \dots & 0 & 0
& 0 & \dots &\dots &\dots &0 & 0 \\
\dots & \dots & \dots & \dots & \dots
& \dots & \dots &\dots &\dots &\dots & \dots \\
\dots & \dots & \dots & \dots & \dots
& \dots & \dots & \dots &\dots &\dots &\dots \\
0 & 0 & \dots & 0 & 0
& 0 & \dots &\dots &\dots &0 & 0 \\
\cline{1-11}
& & & & \multicolumn{1}{c|}{} & & \\
& & \makebox[0pt]{\Large$\mathbf{{J^T}}$} & &
\multicolumn{1}{c|}{} && &&
\makebox[0pt]{\Large$\mathbf{{A-(n-2)I}}$} \\
& & & & \multicolumn{1}{c|}{} & &
\end{array} \;
\right]
\]
\end{document}
答案2
这实际上是一个二乘二的块矩阵,所以我会将其视为这样。
\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\[
\left[\begin{array}{cc}
\begin{matrix}
1 & 1 & \dots & 1 \\
0 & 0 & \dots & 0 \\
\dots & \dots & \dots & \dots \\
\dots & \dots & \dots & \dots \\
0 & 0 & \dots & 0
\end{matrix}
&
\begin{matrix}
1 & 1 & \dots & \dots & \dots & 1 & 1 \\
0 & 0 & \dots & \dots & \dots & 0 & 0 \\
\dots & \dots & \dots & \dots & \dots & \dots & \dots \\
\dots & \dots & \dots & \dots & \dots & \dots & \dots \\
0 & 0 & \dots & \dots & \dots & 0 & 0
\end{matrix}
\\
\hline
\multicolumn{1}{c|}{\mathbf{J}^T} &
\vphantom{\begin{matrix} 0 \\ 0 \\ 0\end{matrix}} \mathbf{A}-(n-2)\mathbf{I}
\end{array}\right]
\]
\end{document}
使用幻影,我强制下部的高度为三行。在里面添加行以使其更高。
请注意,您不想要\mathbf{A-(n-2)I}
:只有“A”和“I”应该是粗体。
为了使下部的符号更大,我已经提出了一个技巧:
\newcommand{\bigentry}[2][\huge]{\begin{tabular}{@{}c@{}}#1$#2$\end{tabular}}
在序言中使用此代码并将数组的最后一部分修改为
\hline
\multicolumn{1}{c|}{\bigentry[\LARGE]{\mathbf{J}^T}} &
\vphantom{\begin{matrix} 0 \\ 0 \\ 0\end{matrix}} \bigentry[\LARGE]{\mathbf{A}-(n-2)\mathbf{I}}
\end{array}\right]
你得到