当存在简单表时,无法将rmarkdown编织为PDF

时间:2018-04-01 00:17:53

标签: r r-markdown pdflatex

我在RStudio中写了一个rmd文件,如果文本正文中有任何表格,似乎无法编写PDF文件。我尝试制作一个超级简单的测试rmd来验证表是导致错误的表。

---
title: "test"
output: pdf_document
---

| Right | Left | Default | Center | 
|------:|:-----|---------|:------:| 
| 12 | 12 | 12 | 12 | 
| 123 | 123 | 123 | 123 | 
| 1 | 1 | 1 | 1 |

这是我尝试编织时遇到的错误。

  

创建的输出:test.pdf错误   tools :: file_path_as_absolute(output_file):文件'test.pdf'可以   不存在电话: - >另外:警告   消息:1:运行命令'“pdflatex”-halt-on-error   -interaction = batchmode“test.tex”'状态为1 2:在readLines(logfile)中:在'test.log'上找到不完整的最后一行   执行暂停

这是我的会话信息:

  

R版本3.4.4(2018-03-15)平台:x86_64-w64-mingw32 / x64(64位)   运行于:Windows 7 x64(内部版本7601)Service Pack 1

     

Matrix产品:默认

     

locale:[1] LC_COLLATE = English_United States.1252   LC_CTYPE = English_United States.1252 LC_MONETARY = English_United   States.1252 [4] LC_NUMERIC = C
  LC_TIME = English_United States.1252

     

附加基础包:[1] stats graphics grDevices utils
  数据集方法基础

     

其他附件包:[1] rmarkdown_1.9 magrittr_1.5
  flextable_0.4.3 knitr_1.20

     

通过命名空间加载(而不是附加):[1] Rcpp_0.12.16
  digest_0.6.15 rprojroot_1.3-2 R.methodsS3_1.7.1 R6_2.2.2
  backports_1.1.2 evaluate_0.10.1 zip_1.0.0 [9]   gdtools_0.1.7 stringi_1.1.7 uuid_0.1-2 R.oo_1.21.0
  R.utils_2.6.0 xml2_1.2.0 tools_3.4.4 stringr_1.3.0
  [17] officer_0.2.2 yaml_2.1.18 compiler_3.4.4
  base64enc_0.1-3 htmltools_0.3.6

1 个答案:

答案 0 :(得分:2)

尝试我最喜欢的新东西,flextable - 它可以渲染为HTML和PDF,而无需使用其他方法编织:

```{r, echo=FALSE, message=FALSE, warning=FALSE}
library(knitr)
library(flextable)
library(magrittr)
row1 <- c(12,12,12,12)
row2 <- c(123,123,123,123)
row3 <- c(1,1,1,1)
df <- as.data.frame(rbind(row1,row2,row3))
names(df) <- c("Right","Left","Default","Center")
df %>% regulartable() %>% autofit()
```

它以HTML和PDF格式生成:

flex3