如何使用控制台编织文件?

时间:2018-03-17 15:56:52

标签: r knitr r-markdown kable

如何使用函数调用将以下内容编织为PDF?

---
title: '`r params$college` report'
params:
  college: 'Art & Business'
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, message = F)
```

```{r}
library(tidyverse)
library(knitr)
library(kableExtra)
```

```{r}
mtcars %>% 
 kable( format = 'latex',  longtable = T, booktabs = T) %>% 
  kable_styling(latex_options = "condensed", font_size = 8) %>% 
  landscape(margin = c('1cm')) 
```

我认为rmarkdown::render('filename.Rmd')会起作用,但是我在使用RStudio中的编织按钮时会出错。因此,我想知道按下编织按钮和使用render之间是否存在任何差异。

当我使用render()时,收到此错误消息:

  

/Applications/RStudio.app/Contents/MacOS/pandoc/pandoc + RTS -K512m   -RTS test.utf8.md - to latex --from markdown + autolink_bare_uris + ascii_identifiers + tex_math_single_backslash   --output test.tex --template /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rmarkdown/rmd/latex/default-1.17.0.2.tex    - 高亮式探戈--latex-engine pdflatex - 变量图形=是 - 变量'几何:margin = 1in'!乳胶错误:   环境景观未定义。

     

错误:无法编译test.tex。有关详细信息,请参阅test.log。

1 个答案:

答案 0 :(得分:3)

不,没有,至少不是一般的,我用这个render.r这个littler的小脚本处理过几十个文件。它实际上只是rmarkdown::render()将文件名作为参数获取的包装器。你可以做到      Rscript -e 'rmarkdown::render("yourfile.Rmd")'
同样。

它也适用于您的示例,前提是我修复了标记的错误,即"condensed"的错误参数latex_options似乎不再有效。我选择了"striped"并得到了这份两页的报告:

enter image description here

如果您调整表格和/或取消代码,您可以根据需要将其设为单页面。