![在复杂矩阵中添加行间距](https://linux22.com/image/281433/%E5%9C%A8%E5%A4%8D%E6%9D%82%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%B7%BB%E5%8A%A0%E8%A1%8C%E9%97%B4%E8%B7%9D.png)
我有以下矩阵:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\begin{bmatrix}
\begin{vmatrix}
168 & 368 \\
368 & 1026
\end{vmatrix} & \begin{vmatrix}
26 & 368\\
70 & 1026
\end{vmatrix} & \begin{vmatrix}
26 & 168\\
70 & 368
\end{vmatrix}\\
\begin{vmatrix}
26 & 70\\
368 & 1026
\end{vmatrix} & \begin{vmatrix}
5 & 70\\
70 & 1026
\end{vmatrix} & \begin{vmatrix}
5 & 26\\
70 & 368
\end{vmatrix}\\
\begin{vmatrix}
26 & 70\\
168 & 368
\end{vmatrix} & \begin{vmatrix}
5 & 70\\
26 & 368
\end{vmatrix} & \begin{vmatrix}
5 & 26\\
26 & 168
\end{vmatrix}
\end{bmatrix} =
\begin{bmatrix}
36944 & -916 & -2192 \\
\end{bmatrix}
$
\end{document}
每行包含一个 2x2 行列式。问题在于相邻行列式的垂直线相接,给人的印象是这是一个 3x1 矩阵,有三个 6x2 行列式。我尝试在[3pt]
分隔符后添加 \\,但没有成功。任何帮助都将不胜感激!
顺便说一句,我正在从 Markdown 文档调用 LaTeX,这意味着使用额外/替代包是非常不可取的(尽管在文本转换期间手动干预后是可能的)。提前致谢!
答案1
可选参数[]
不会增加那么多空间,而是指定最小深度,但您的矩阵已经很深了,因此您需要更大的值。
\end{vmatrix}\\[15pt]
\begin{vmatrix}
看起来更好
答案2
以下解决方案中的值\vskip
太大,效果不太好,但思路应该很清晰。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\begin{bmatrix}
\begin{vmatrix}
168 & 368 \\
368 & 1026
\end{vmatrix} & \begin{vmatrix}
26 & 368\\
70 & 1026
\end{vmatrix} & \begin{vmatrix}
26 & 168\\
70 & 368
\end{vmatrix}\\\noalign{\vskip12pt}
\begin{vmatrix}
26 & 70\\
368 & 1026
\end{vmatrix} & \begin{vmatrix}
5 & 70\\
70 & 1026
\end{vmatrix} & \begin{vmatrix}
5 & 26\\
70 & 368
\end{vmatrix}\\ \noalign{\vskip18pt}
\begin{vmatrix}
26 & 70\\
168 & 368
\end{vmatrix} & \begin{vmatrix}
5 & 70\\
26 & 368
\end{vmatrix} & \begin{vmatrix}
5 & 26\\
26 & 168
\end{vmatrix}
\end{bmatrix} =
\begin{bmatrix}
36944 & -916 & -2192 \\
\end{bmatrix}
$
\end{document}
答案3
bmatrix
您可以调整和/或的拉伸vmatrix
,或许可以通过一个全新的环境来调整:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newenvironment{BMatrix}[1][1]
{\begingroup\renewcommand{\arraystretch}{#1}
\begin{bmatrix}}
{\end{bmatrix}\endgroup}
\newenvironment{VMatrix}[1][1]
{\begingroup\renewcommand{\arraystretch}{#1}
\begin{vmatrix}}
{\end{vmatrix}\endgroup}
\begin{document}
\[
\begin{BMatrix}[2]
\begin{VMatrix}
168 & 368 \\ 368 & 1026
\end{VMatrix} & \begin{VMatrix}
26 & 368 \\ 70 & 1026
\end{VMatrix} & \begin{VMatrix}
26 & 168 \\ 70 & 368
\end{VMatrix} \\
\begin{VMatrix}
26 & 70 \\ 368 & 1026
\end{VMatrix} & \begin{VMatrix}
5 & 70 \\ 70 & 1026
\end{VMatrix} & \begin{VMatrix}
5 & 26 \\ 70 & 368
\end{VMatrix} \\
\begin{VMatrix}
26 & 70 \\ 168 & 368
\end{VMatrix} & \begin{VMatrix}
5 & 70 \\ 26 & 368
\end{VMatrix} & \begin{VMatrix}
5 & 26 \\ 26 & 168
\end{VMatrix}
\end{BMatrix} =
\begin{bmatrix}
36944 & -916 & -2192
\end{bmatrix}
\]
\end{document}
BMatrix
和都VMatrix
接受一个可选参数,指定\arraystretch
使用的(默认为1
)。外部BMatrix
设置\arraystretch
为2
。