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

如何使用函数调用将以下内容编译为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 - 变量图形=是 - 变量'几何:边距= 1in'! LaTeX错误:环境景观未定义。

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


不,至少不是一般的,我已经用这个小脚本render.r处理了几十个文件,这是小文件的一部分。 它实际上只是一个围绕rmarkdown::render()选择文件名作为参数的包装器。 你可以做
Rscript -e 'rmarkdown::render("yourfile.Rmd")'
以及。

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

在这里输入图像描述

如果您调整了表格和/或禁止了代码,您可以根据需要将其设置为一页。

链接地址: http://www.djcxy.com/p/33483.html

上一篇: How to knit a file using the console?

下一篇: Use latex in rmarkdown presentation fails