7

我正在尝试使用 r markdown、kable 和 kableExtra 输出乳胶表。我在不属于 R 生成的乳胶代码的表格呈现代码中收到错误。

编码:

outTab <- m.OutTab %>%
    kable(format='latex',  booktabs=T ,
          #caption = "Population Trend",
          digits=1, 
          row.names=FALSE, 
          align='lccccc', 
          col.names = names_spaced,
          escape = FALSE)

其中“m.OutTab”是一个包含要呈现的表格的矩阵,

错误:

Error producing PDF.
! Misplaced \noalign.
\addlinespace ->\noalign 
                         {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.116    \addlinespace

Error: pandoc document conversion failed with error 43

这些代码(“\noalign ...”)不是“outTab”的一部分。

知道如何解决此错误吗?

4

4 回答 4

5

如果您使用 bookdown,这可能是由于在代码块标签中使用了非字母数字字符造成的。我有一个类似的问题,通过删除下划线解决了。

于 2019-03-25T13:12:46.553 回答
3

我遇到过这个问题。我似乎可以通过指定 format="pandoc" 或 format="markdown" 来修复它。如果处理来自 kable 的乳胶输出似乎存在一些问题。

于 2018-12-27T10:32:05.537 回答
0

似乎这个问题正在吸引大量流量。如果您看到这样的错误,则意味着您编写的原始乳胶有问题。检查特殊符号,如 < \ / [] 并确保它们被您自己正确转义。

由于运行机制,很多使用 kableExtra 的地方都需要双重转义,这意味着您需要\\\\输入\. 尝试几次后,您应该能够使其正常工作。

于 2019-04-26T21:35:00.337 回答
0

我有一个类似的问题,虽然我的错误信息略有不同:

! Misplaced \noalign.
\addlinespace ->\noalign 
                     {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.376 \end{tabu}
Error: Failed to compile

就我而言,添加

format = "latex"

full_width = FALSE

解决了。

于 2019-04-24T15:59:10.583 回答