我正在尝试将矩阵打印在两行上。这是我的代码:
$ D^{(0)} =
\begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & \infty & -5 & 0 & \infty \\
\infty &\infty &\infty &6 & 0
\end{bmatrix} $
$ D^{(1)} =
\begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix} $
$ D^{(2)} =
\begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix} $
$ D^{(3)} =
\begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & -1 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix} $
$ D^{(4)} =
\begin{bmatrix}
0 & 3 & -1 & 4 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix} $
$ D^{(5)} =
\begin{bmatrix}
0 & 1 & -3 & 2 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix} $
(抱歉,在我的编辑器上一切看起来都更好)
现在,它像这样显示它们:
D0
D1
D2
D3
D4
D5
(中间没有空格)
但我希望看到它们是这样:
D0 D1 D2
D3 D4 D5
(或者至少在它们之间添加空格)
我怎样才能做到这一点?
答案1
TeX 和 LaTeX 文档中的空行会导致段落中断。
我建议您使用align*
环境。或者,使用bmatrix*
环境而不是bmatrix
环境来右对齐矩阵的列。
\documentclass{article}
\usepackage[letterpaper,margin=1in]{geometry} % set suitable page parameters
\usepackage{mathtools}
\begin{document}
\begin{align*}
&D^{(0)} =
\begin{bmatrix*}[r]
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & \infty & -5 & 0 & \infty \\
\infty &\infty &\infty &6 & 0
\end{bmatrix*}
\quad
&&D^{(1)} =
\begin{bmatrix*}[r]
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix*}
\quad
&&D^{(2)} =
\begin{bmatrix*}[r]
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix*}
\\[2ex] % add a bit of vertical whitespace
&D^{(3)} =
\begin{bmatrix*}[r]
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & -1 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix*}
\quad
&&D^{(4)} =
\begin{bmatrix*}[r]
0 & 3 & -1 & \phantom{-}4 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix*}
\quad
&&D^{(5)} =
\begin{bmatrix*}[r]
0 & 1 & -3 & 2 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix*}
\end{align*}
\end{document}
附录为了满足 OP 的后续请求,即每行仅显示两个矩阵,从而将矩阵排版到 3 行而不是 2 行。我还实现了 @egreg 的建议,不要对包含符号bmatrix*
的前四个矩阵使用环境。\infty
\documentclass{article}
\usepackage[letterpaper,margin=1in]{geometry} % set suitable page paramters
\usepackage{mathtools}
\begin{document}
\begin{align*}
&D^{(0)} =
\begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & \infty & -5 & 0 & \infty \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
\quad
&&D^{(1)} =
\begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
\\[2ex]
&D^{(2)} =
\begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
\quad
&&D^{(3)} =
\begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & -1 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
\\[2ex]
&D^{(4)} =
\begin{bmatrix*}[r]
0 & 3 & -1 & \phantom{-}4 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix*}
\quad
&&D^{(5)} =
\begin{bmatrix*}[r]
0 & 1 & -3 & \phantom{-}2 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix*}
\end{align*}
\end{document}
答案2
使用align
块 y &= x & y &= x & y &= x
::
\documentclass{article}
\usepackage[letterpaper,margin=1in]{geometry} % set suitable page parameters
\usepackage{mathtools}
\begin{document}
\begin{align*}
D^{(0)} &= \begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & \infty & -5 & 0 & \infty \\
\infty &\infty &\infty &6 & 0
\end{bmatrix}
&% new block
D^{(1)} &= \begin{bmatrix}
0 & 3 & 8 & \infty & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & \infty &\infty \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
&% new block
D^{(2)} &= \begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & 5 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix} \\[\medskipamount]
D^{(3)} &= \begin{bmatrix}
0 & 3 & 8 & 4 & -4 \\
\infty & 0 & \infty & 1 & 7 \\
\infty & 4 & 0 & 5 & 11 \\
2 & -1 & -5 & 0 & -2 \\
\infty & \infty & \infty & 6 & 0
\end{bmatrix}
&% new block
D^{(4)} &= \begin{bmatrix}
0 & 3 & -1 & \phantom{-}4 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix}
&% new block
D^{(5)} &= \begin{bmatrix}
0 & 1 & -3 & 2 & -4 \\
3 & 0 & -4 & 1 & -1 \\
7 & 4 & 0 & 5 & 3 \\
2 & -1 & -5 & 0 & -2 \\
8 & 5 & 1 & 6 & 0
\end{bmatrix}
\end{align*}
\end{document}