如何在使用RStudio的Knit PDF时更改纸张大小?

29

默认情况下,Knit PDF 创建的 PDF 文件是美国信纸大小。相反,我想创建A4大小的文件。我有一种感觉这应该很容易更改,可以在RStudio GUI中或通过向Rmd文件顶部的元数据添加选项来完成。不幸的是,我找不到任何关于如何执行此操作的说明。是否有一种方法可以在Rmd文件内指定纸张大小?我仍在使用 RStudio 版本 0.98.953,但如果有帮助的话可以升级。

如果有人能指点我正确的方向,我将不胜感激。

2个回答

41

好的,我已经搞明白了。在.Rmd文件的头部,选项documentclassclassoption被写进了生成的.tex文件的导言部分。文档类article接受许多纸张大小选项,包括a4paper。.Rmd文件中的头部将会长成这个样子:

---
title: "Title"
author: "Name"
date: "Date"
output:
  pdf_document
documentclass: article
classoption: a4paper
---

更多信息请参见:http://rmarkdown.rstudio.com/pdf_document_format.html


你如何添加a4纸张和横向排列?根据你提供的链接,documentclass可以重复使用,但是当我这样做时,R会抛出一个错误?如果合适的话,我很乐意开一个新问题... - user2716568
您可以通过使用逗号分隔多个选项或使用项目符号列表来拥有多个classoption,如此SO答案所述。 - eipi10

14

在较新版本的 rmarkdown R 包(以及 Pandoc)中,您只需设置:

---
output: pdf_document
papersize: a4
---

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接