为什么YAML中的Rmarkdown动态TITLE没有出现在pdf文件中

时间:2019-01-19 19:26:11

标签: r r-markdown

我正在尝试从Rmarkdown生成具有动态标题的动态PDF报告。为此,我在R脚本中使用了函数rmarkdown::render(),并将参数params传递给标题参数set.title = title

我的Rmarkdown脚本的YAML有以下代码:

author: "Author test"
date: "`r Sys.setlocale('LC_TIME','C');format(Sys.Date(),'%B %d, %Y')`"
output:
  pdf_document:
    toc: yes
    toc_depth: 5
    keep_tex: yes
  html_document:
    theme: united
    toc: yes
classoption: table
header-includes:
  - \usepackage{array}
  - \usepackage{float}
  - \usepackage{xcolor}
  - \usepackage{caption}
  - \usepackage{longtable}
  #- \usepackage{mulicol}
params: 
  set.title: title
title: "`r params$set.title`"

运行代码后,一切都会顺利进行并生成我期望的不同pdf,问题是这些PDF均未显示 title author 日期。我正在使用rmarkdown软件包的1.8版。

有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为结束这个问题的对话,我写了如何解决这个问题。 最初,我以为这个问题与YAML中的代码有关(标题是通过参数通知的),但是最终我发现没有任何事情可做。问题是我在变量标题中使用了函数cat()作为参数传递,而该函数将变量标题的值更改为NULL

要完全了解有关如何在rmarkdown文档中编写动态标题的所有说明,请重定向至下一个入口:Setting document title in Rmarkdown from parameters