在封面页面中更改边距大小

时间:2017-08-02 06:24:33

标签: r pdf latex knitr r-markdown

我正在尝试添加已在PDF中创建的封面。

```{r echo=FALSE,out.width='8.27in',out.height='11.69in'}
knitr::include_graphics('CoverPage.pdf')
```

我只想更改第一页的边距。你能帮帮我吗?

尝试了以下内容,但它改变了整个文档的边距:

geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"

1 个答案:

答案 0 :(得分:2)

如果您在RMD文件中使用了一些裸LaTeX,那么使用geometry package可以轻松实现这一点。只需在包含封面之前定义newgeometry,然后在restoregeometry之后定义(读取几乎与英语相同......)。

---
output:
  pdf_document
---
```{r, echo = FALSE, results = "asis"}
cat("\\newgeometry{left=3cm,right=3cm,top=2cm,bottom=2cm}")
knitr::include_graphics("CoverPage.pdf")
cat("\\restoregeometry")
```

\clearpage

Note the position of the page number. Restoring the margins was successful!

使用块选项results="asis"cat()来打印原始LaTeX并使用额外的反斜杠转义反斜杠非常重要。