不同版本的rMarkdown包以不同方式编译.Rmd

时间:2015-01-23 16:12:49

标签: r knitr r-markdown

修改

感谢一些SO(即@ tmpname12345)用户,我得出的结论是我的问题(如下所述)可能是由v0.2.64v0.3.11之间的差异引起的。 rmarkdown。现在的问题是:

我是否可以阻止rmarkdown版本0.3.11knitr在.pdf文件标题后添加一行?

原始问题

我在使用Rstudio和yaml在两台不同的计算机上使用相同的knitr标头块编译.pdf文档时遇到了一个奇怪的区别。不同之处在于,在一台计算机上,在标题后插入一行,而在另一台计算机上,未插入该行(首选行为)。我想阻止插入行,无论文档在何处编译。

我在两台计算机上使用32位R 3.1.2。两台计算机之间的yaml块相同。

以下是.Rmd文件:

---
title: Header Test
output: pdf_document  
---
My@gmail.com\hfill \hfill Address  
Phone number\hfill \hfill Town, State, ZIP

从我的笔记本电脑 rmarkdown版本0.2.64 生成的标题后面没有其他行的证据: File generated from my laptop

从我的桌面 rmarkdown版本0.3.11 生成标题后的附加行的证据: File generated from my desktop

最初,我认为它可能是knitr软件包版本的功能,因此我将第二个图像中的软件包从 1.7升级到{{1}上的最新可用版本但是,额外的行仍然存在。

我还认为这是我笔记本电脑上的Rstudio版本的神器,但如果是,我不想升级,因为第一张图片是首选。

我经常从桌面计算机和笔记本电脑上编辑我的Google云端硬盘文件夹中的.Rmd文件,访问同一个文件。不幸的是,他们的编我更喜欢标题后没有添加任何行。在这一点上,我不想改变我的笔记本电脑上的任何东西,担心编译将开始包括额外的线。

我是否可以通过某种方式强制CRAN 而不添加额外的行?

1 个答案:

答案 0 :(得分:0)

一种方法是创建自己的乳胶模板,根据需要格式化标题。您可以使用默认模板作为起点here。然后将文件以.tex的形式保存在与Rmd文件相同的目录中,并将其添加到yaml标头中:

output:
  pdf_document:
    template: mytemplate.tex
相关问题