【问题标题】:How can I change paper size when using Knit PDF in RStudio?在 RStudio 中使用 Knit PDF 时如何更改纸张大小?
【发布时间】:2014-11-10 02:03:47
【问题描述】:

默认情况下,由 Knit PDF 创建的 PDF 文档为 US Letter 大小。相反,我想创建 A4 大小的文档。我觉得这应该很容易改变,无论是在 RStudio GUI 中还是通过在 Rmd 文件顶部的元数据中添加一个选项。不幸的是,我找不到任何说明如何执行此操作。有没有办法指定纸张大小,最好是在 Rmd 文件本身中?我仍在使用 RStudio 版本 0.98.953,但如果有帮助可以升级。

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

【问题讨论】:

    标签: r pdf rstudio r-markdown knitr


    【解决方案1】:

    好的,所以我想通了。在 .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

    【讨论】:

    • 如何添加 a4paper 和 Landscape?根据您的链接,可以重复 Documentclass,但是当我这样做时,R 会引发错误?如果合适的话,很高兴提出一个新问题......
    • 您可以拥有多个classoption,方法是用逗号分隔多个选项或使用项目符号列表,如this SO answer 中所述。
    【解决方案2】:

    至少在 rmarkdown R 包(和 Pandoc)的较新版本中,您可以设置:

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

    【讨论】:

      猜你喜欢
      • 2019-03-22
      • 1970-01-01
      • 2018-04-20
      • 2017-08-28
      • 2020-07-06
      • 2012-07-26
      • 2014-01-03
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多