0

我正在尝试使用 knitr 将数据框的结果打印为 PDF 中的表格,更具体地说是kable. 当我使用它传递数据框时,kable(df, format = 'latex')它会生成一个基本的、未格式化的表格。一旦我尝试添加任何样式(例如booktab = Tor kable_styling),一旦 R 尝试调用,我就会收到一系列错误:

/Applications/RStudio.app/Contents/MacOS/pandoc/pandoc +RTS -K512m -RTS Payments.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output pandoc2b922cfdb1c9.pdf --template /Library/Frameworks/R.framework/Versions/3.3/Resources/library/rmarkdown/rmd/latex/default-1.17.0.2.tex --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable 'geometry:margin=1in'

当我用谷歌搜索得到的错误时,建议通常是-/usepackage{}在某个包中包含一个语句。但是,每次我这样做时,下一次运行脚本时都会在同一步骤出现一个新错误。

以下是我到目前为止收到的错误,以及我用来解决它们的软件包:

1)

! LaTeX Error: Unknown float option `H'.
l.87 \begin{table}[H]

  - \usepackage{float}

2)

! Undefined control sequence.
l.89 \centering\rowcolors

- \usepackage[table]{xcolor}

3)

<argument> ...r}{lllllll} \hiderowcolors \toprule 
l.100 \end{tabular}}

- \usepackage[table]{\centering}

在这一点上,我厌倦了打地鼠,我觉得有一个更大的潜在问题。我还经常收到:

pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43

任何人都知道为什么这样一个看似相对稳定的基本功能会导致我出现如此多的错误?有没有办法强制程序尝试运行所有内容,以便我可以看到有多少错误?

4

1 回答 1

1

您可以尝试通过生成中间 tex 文件来缩小问题范围

---
output:
  pdf_document:
    keep_tex: yes
---

然后尝试在您的 tex 应用程序(例如 texworks)中运行此文件。

请注意,我还在那里提供了您的问题的答案(如何添加到 bookstab 包的链接

于 2017-12-05T19:05:33.737 回答