【发布时间】:2017-12-07 22:27:23
【问题描述】:
我正在尝试使用 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”的一部分。
知道如何解决这个错误吗?
【问题讨论】:
-
您好,您的代码中没有提供足够的信息,我试过但无法重现您的问题。我必须在开始时猜测 names_spaced 或表格的格式是什么。可能添加
header-includes: - \usepackage{booktabs},但很难知道这是否是您的问题 -
我也有同样的问题。我有一个带有单个图表的简单 pdf 降价。当我在没有 kableExtra 的情况下编织它时,只使用 knitr::kable(chart),没问题。当我在加载 kableExtra 后编织它时,即使我不使用该包中的任何函数来更改我的图表,我也会收到以下错误:生成 PDF 时出错。 !错位 \noalign。 \hline ->\noalign {\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let... l.109 \hline 错误:pandoc 文档转换失败,错误 43
-
我发现只有在 kable 调用中有“escape = T”时才会出现错误。 escape = F 没有给出错误,尽管 pdf 在表格单元格中使用一堆 html 代码而不是实际值呈现图表。
标签: r markdown kable kableextra