我正在尝试从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版。
有人可以帮助我解决这个问题吗?
答案 0 :(得分:0)
为结束这个问题的对话,我写了如何解决这个问题。
最初,我以为这个问题与YAML中的代码有关(标题是通过参数通知的),但是最终我发现没有任何事情可做。问题是我在变量标题中使用了函数cat()
作为参数传递,而该函数将变量标题的值更改为NULL
。
要完全了解有关如何在rmarkdown文档中编写动态标题的所有说明,请重定向至下一个入口:Setting document title in Rmarkdown from parameters