【问题标题】:setting pdf report metadata设置pdf报告元数据
【发布时间】:2014-10-21 09:17:03
【问题描述】:

我正在尝试使用 knitr 更改在 Rstudio 中获得的报告的元数据。

我试过markdown的方式

---
title: "2014 Report"
author: "My Name"
---

还有第二种方法

```{r}
opts_knit$set(header = "<meta name=\"description\" content=\"this is a description\">")
```

但在这两种情况下,eval 都会出错。

您能帮我或指出正确的文档吗?

【问题讨论】:

  • 你能发布一段可重现的代码吗?
  • 代码和你看到的差不多……一切都在 RStudio 中通过“编译笔记本”功能完成。
  • @hrbrmstr 我不同意,这个问题是针对 pdf 图形的,这是一份报告,引擎完全不同(乳胶)。

标签: r knitr


【解决方案1】:

opts_knit$set(header) 不适用于 R Markdown (*.Rmd)。它仅适用于 R HTML (*.Rhtml),很少有人使用。 eval() 错误是由于您没有加载 knitr 包。在使用此包中的任何对象(包括opts_knit)之前,请先library(knitr)

要回答您真正的问题,有两种方法:请参阅 rmarkdown 文档http://rmarkdown.rstudio.com/html_document_format.html

  • 包含自定义 HTML 标头,您可以阅读“包含”部分
  • 或者如果您想要进一步自定义,“自定义模板”部分解释了如何创建您自己的 Pandoc 模板(此包中的默认 HTML 模板为 here

【讨论】:

  • 谢谢一辉,不过过程看起来很复杂。 (我尝试修改模板,但仍然出现错误。)我正在从 pdf 切换到 msword 输出,所以我可以手动更改元数据!
  • @DarioLacan 这听起来很糟糕......当您更新 R Markdown 文档时,您将不得不一遍又一遍地手动执行此操作。如果你采用我提到的第一种方法,过程并不复杂。如果您遇到错误,请发布错误消息,而不是只说“我遇到错误”,这会让每个人猜测可能出了什么问题。您可以随时在答案出现时编辑您的原始问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多