我在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
答案 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格式生成: