2013-09-25 18 views
5

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

我目前使用的命令如下

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

预先感谢您。

+2

对于模板,您可以使用'--template'作为pandoc参数,它转换为[knitr规格]中的'template:'配置(http://yihui.name/knitr/demo/ pandoc /);对于RStudio,我认为答案是“还没有”,但最终可能会得到支持 –

回答

1

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

例如:

系统( “pandoc -f降价-t胶乳-o foo.pdf -H template.tex -V纸张大小:\” A4纸上打印\ “-V几何:\” 顶部= 2厘米,底部=3厘米,左=2厘米,右=2厘米\“foo.md”)

-f inicates起源的语言,虽然我混降价和乳胶,它工作正常。

-t是结果的语言,但它确实编译创建乳胶和你得到的是一个PDF文档

-o要创建

-H一个头文件的名称加上。有你可以把你的模板

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

在你写你的降价文件的名称

template.tex是我想要的乳胶文档中的头一个TEX文件末尾。我用它来添加包,头文件和其他一些参数。例如:

\ usepackage {booktabs}

\ usepackage [西班牙语,ES-塔布拉] {巴贝尔}

\ usepackage {colortbl}

\ usepackage {浮子}

\ usepackage {fancyhdr}

\ usepackage [singlelinecheck = false] {caption}

\ setlength {\ headheight} {40pt}

\ pagestyle {花式}

\ lhead {我的标题}

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