答案1
可以使用简单的表格来完成:
\documentclass[a4paper,14pt]{extreport}
\begin{document}
\begin{table}[]
\begin{tabular}{l|l c r|l}
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
& \multicolumn{3}{l|}{\dotfill} & \\
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
$d_{n+1}$ & & & & = $\pm 2ad_n$ = 0 \\
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
& \multicolumn{3}{l|}{\dotfill} & \\
& $a_{1,1}$ & $\dots, a_{1,n}$ & 0 & \\
\end{tabular}
\end{table}
\end{document}
答案2
您可以使用\hdotsfor
。
第一个解决方案使用标准居中。第二个解决方案使用个人环境,因此可以指定每列的对齐方式。
\documentclass{article}
\usepackage{amsmath}
\newenvironment{xvmatrix}[1]{%
\left|%
\hspace{-\arraycolsep}%
\begin{array}{#1}%
}{%
\end{array}%
\hspace{-\arraycolsep}%
\right|%
}
\begin{document}
\[
d_{n+1} =
\begin{vmatrix}
a_{1,1} & a_{1,n} & 0 \\
a_{2,1} & a_{2,n} & 0 \\
\hdotsfor{3} \\
a_{j-1,1} & a_{j-1,n} & 0 \\
a_{j,1} & a_{j,n} & a \\
a_{j,1} & a_{j,n} & -a \\
a_{j+1,1} & a_{j+1,n} & 0 \\
\hdotsfor{3} \\
a_{n,1} & a_{n,n} & 0
\end{vmatrix}
= \pm2 a d_n \neq 0 ,
\]
\[
d_{n+1} =
\begin{xvmatrix}{llr}
a_{1,1} & a_{1,n} & 0 \\
a_{2,1} & a_{2,n} & 0 \\
\hdotsfor{3} \\
a_{j-1,1} & a_{j-1,n} & 0 \\
a_{j,1} & a_{j,n} & a \\
a_{j,1} & a_{j,n} & -a \\
a_{j+1,1} & a_{j+1,n} & 0 \\
\hdotsfor{3} \\
a_{n,1} & a_{n,n} & 0
\end{xvmatrix}
= \pm2 a d_n \neq 0 ,
\]
\end{document}
答案3
与 @campa 删除的答案相比,变化很小(你为什么这么做?你的答案非常好,请取消删除,然后我会删除我的答案)。与此相比,我的建议是将其减少\arraycolsep
到 2pt,并减少带逗号的点周围的空间(在点后有逗号非常奇怪,这在数学上是不正确的,你应该删除它们)。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[\setlength\arraycolsep{2pt}
d_{n+1} =
\left|\begin{array}{l @{\; \dotsc,\ } lr}
a_{1,1} & a_{1,n} & 0 \\
a_{2,1} & a_{2,n} & 0 \\
\hdotsfor{3} \\
a_{j-1,1} & a_{j-1,n} & 0 \\
a_{j,1} & a_{j,n} & a \\
a_{j,1} & a_{j,n} & -a \\
a_{j+1,1} & a_{j+1,n} & 0 \\
\hdotsfor{3} \\
a_{n,1} & a_{n,n} & 0
\end{array}\right|
= \pm2 a d_n \neq 0 ,
\]
\end{document}
并且我认为矩阵中没有逗号更正确: