\begin{array}{cc} &
\begin{array}{ccc} I & A & D & B & E & C & F
\end{array}
\\
\begin{array}{ccc}
I \\
A \\
D \\
B \\
E \\
C \\
F \\
\end{array}
&
\left[
\begin{array}{ccc}
0 & \frac{2}{5} & \frac{3}{5} & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & \frac{1}{3} & \frac{2}{3} & 0 & 0 \\
0 & 0 & 0 & 0 & 1 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 1 & 0 \\
0 & 0 & 0 & 0 & 0 & \frac{1}{2} & \frac{1}{2} \\
0 & 0 & 0 & 0 & 0 & 1 & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & 1\\
\end{array}
\right]
\end{array}
这是我编写的在 R markdown 中生成矩阵的代码,我成功地制作了我想要的矩阵。然而,当我尝试将文件编织成 pdf 时,它出现错误。以下是我收到的回复。
! Extra alignment tab has been changed to \cr. \endtemplate
最佳答案
您使用 3 个居中的列定义所有内部数组,但随后您尝试将它们与从单列到最多七列之间的任何内容一起使用。您指定的列数必须与您使用的列数相匹配。
\documentclass{article}
\usepackage{mathtools}
\usepackage{array}
\begin{document}
\[
\begin{array}{cc}
&
\begin{array}{ccccccc}
I & A & D & B & E & C & F
\end{array}
\\
\begin{array}{c}
I \\
A \\
D \\
B \\
E \\
C \\
F \\
\end{array}
&
\left[
\begin{array}{ccccccc}
0 & \frac{2}{5} & \frac{3}{5} & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & \frac{1}{3} & \frac{2}{3} & 0 & 0 \\
0 & 0 & 0 & 0 & 1 & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 1 & 0 \\
0 & 0 & 0 & 0 & 0 & \frac{1}{2} & \frac{1}{2} \\
0 & 0 & 0 & 0 & 0 & 1 & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & 1\\
\end{array}
\right]
\end{array}
\]
\end{document}
(您可以使用 nicematrix
或 tabularray
包更轻松地创建类似的布局 - 无需所有这些奇怪的数组嵌套,并且具有更好的间距)
关于R Markdown !额外的对齐选项卡已更改为\cr。 <最近阅读>\endtemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73587056/