感谢一些SO(即@ tmpname12345)用户,我得出的结论是我的问题(如下所述)可能是由v0.2.64
和v0.3.11
之间的差异引起的。 rmarkdown
。现在的问题是:
我是否可以阻止rmarkdown
版本0.3.11
和knitr
在.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
生成的标题后面没有其他行的证据:
从我的桌面 rmarkdown
版本0.3.11
生成标题后的附加行的证据:
最初,我认为它可能是knitr
软件包版本的功能,因此我将第二个图像中的软件包从 1.7升级到{{1}上的最新可用版本但是,额外的行仍然存在。
我还认为这是我笔记本电脑上的Rstudio版本的神器,但如果是,我不想升级,因为第一张图片是首选。
我经常从桌面计算机和笔记本电脑上编辑我的Google云端硬盘文件夹中的.Rmd文件,访问同一个文件。不幸的是,他们的编我更喜欢标题后没有添加任何行。在这一点上,我不想改变我的笔记本电脑上的任何东西,担心编译将开始包括额外的线。
我是否可以通过某种方式强制CRAN
而不添加额外的行?
答案 0 :(得分:0)
一种方法是创建自己的乳胶模板,根据需要格式化标题。您可以使用默认模板作为起点here。然后将文件以.tex的形式保存在与Rmd文件相同的目录中,并将其添加到yaml标头中:
output:
pdf_document:
template: mytemplate.tex