R Markdown !额外的对齐选项卡已更改为\cr。 <最近阅读>\endtemplate

标签 r matrix latex r-markdown knitr

\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}

enter image description here

(您可以使用 nicematrixtabularray 包更轻松地创建类似的布局 - 无需所有这些奇怪的数组嵌套,并且具有更好的间距)

关于R Markdown !额外的对齐选项卡已更改为\cr。 <最近阅读>\endtemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73587056/

相关文章:

LaTeX:删除\部分或\章节后的空白页

data-visualization - 在 Latex 中使用 Winbugs 绘图

r - 从小波变换得到小波基

arrays - Matlab中不同大小的矩阵数组

r - 如何使用 R (ggplot2) 分解圆环图切片

performance - 如何在不使用 for 循环的情况下根据相应列中特定值的出现次数对矩阵进行排序?

在c中复制矩阵

python - latex 符号不适用于 pycharm 2016.3

r - 循环匹配姓名列表并根据姓名的性别填充新变量

r - 在 R 中,如何轻松返回类别组合之间的共同唯一元素的比例?