用于将RTeX模板添加到R上的pandoc的命令

时间:2013-09-25 18:21:54

标签: r latex knitr rstudio pandoc

我正在尝试使用Pandoc将.md文件转换为PDF。在这样做时,我想在其中添加一个LaTeX模板。有没有办法做到这一点?如果是这样,在RStudio中执行它的命令是什么?

我目前使用的命令如下

```{r}
pandoc("foo.md", format="latex")
```

提前谢谢。

1 个答案:

答案 0 :(得分:1)

一种方法是使用函数system并直接运行pandoc,添加Latex标头。

例如:

  

系统(“pandoc -f markdown -t latex -o foo.pdf -H template.tex -V papersize:\”a4paper \“ - V geometry:\”top = 2cm,bottom = 3cm,left = 2cm,对= 2cm \“foo.md”)

-f使用原始语言,虽然我混合了MarkDown和Latex,但它运行正常。

-t是结果语言,虽然它真的编译了创建的乳胶,你得到的是.pdf文件

-o您要创建的文件的名称

-H要添加的标头。您可以在其中放置模板

-V您可以设置许多变量。我在这里设置了纸张尺寸和边距

最后你写下MarkDown文件的名称

template.tex是一个tex文件,在Latex文档中包含我想要的标题。我用它来添加包,标题和一些其他参数。例如:

  

\ usepackage {booktabs}

     

\ usepackage [spanish,es-tabla] {babel}

     

\ usepackage {colortbl}

     

\ usepackage {浮子}

     

\ usepackage {fancyhdr}

     

\ usepackage [singlelinecheck =假] {字幕}

     

\ setlength {\ headheight} {40pt}

     

\ pagestyle {花式}

     

\ lhead {My Title}

     

\ rhead {\ includegraphics [高度= 50pt] {MyGraph.png}}