使用RMarkdown LaTex错误编译多个PDF

时间:2019-12-28 01:12:47

标签: r pdf latex r-markdown tinytex

我正在尝试使用单独的R脚本中的for循环从RMarkdown自动编译多个单独的PDF报告。使用我先前发布的here这个示例,它可以完美地工作。

样本df:

       Athlete       Date Jump Sprint Bench
1    Jones_Bob 12.18.2019   25  4.567   100
2  Taylor_Fred 12.18.2019   32  4.687    98
3    Smith_Joe 12.18.2019   31  4.988    97
4 Reeves_Frank 12.18.2019   27  4.765    90

我现在正在执行非常类似的类型处理,但是由运动员而不是中心进行编译。但是,它会为前1-2个运动员进行编译,然后因该错误而停止:

! Undefined control sequence.
<argument> ... }l||l|>{\centering \arraybackslash 
                                                  }p{1.2cm}|>{\centering \ar...
l.101 \end{tabular}}

Error: Failed to compile report.Lastname_firstname.tex. See https://yihui.name/tinytex/r/#debugging for debugging tips. See report.Lastname_firstname.log for more info.
> 

这是循环的r脚本:

for (athlete in unique(WHOC_DB$Athlete)){
  subgroup <- subset(WHOC_DB, Athlete == athlete)
  render("Ind_Hockey_Report.rmd",output_file = paste0('report.', athlete, '.pdf'))   
}

这是我在RMarkdown文档中的YAML以及在具有类似问题的线程中建议的一些其他代码:

---
title: "WHOC Report Dec 2019"
output: 
  pdf_document:
classoption: landscape
geometry: margin=.8cm
---
options(tinytex.verbose = TRUE)

我也尝试通过此方法来更新我的tinytex:

update.packages(ask = FALSE, checkBuilt = TRUE)  # update R packages
tinytex::tlmgr_update()  # update LaTeX packages

我不确定为什么我可以从上一个超链接文章中编译多个PDF,但不能编译这个PDF。我对R还是比较陌生,所以不确定如何调试或理解错误消息。感谢任何想法!

0 个答案:

没有答案