我正在使用Rstudio中的新Tufte包来生成报告。我希望在我的数字旁边有一个相当复杂的保证金说明。在块头中构建标题非常麻烦,所以我想在块中设置fig.cap选项。
我已经尝试过这个测试用例,但它似乎没有用。
knitr::opts_current$set("fig.cap"="The Caption")
有谁知道如何正确完成这项工作?
指出了有关内联字幕的相关问题。虽然概念是相似的,但这个问题非常具体针对knitr的乳胶方面。即使在找到了我的问题的答案之后,在我看来,阅读这个问题和答案仍然远远不能回答我的问题。
答案 0 :(得分:6)
我终于破解了它,并留下答案,希望能在一些研究时间内为其他人节省一些时间。
knitr::opts_current$set
什么都不做。你可以用
knitr::opts_current$get
读取当前的块设置。当前块的设置只能在块头中设置。
为了解决我不想在标题中插入复杂标题的问题,我使用了以下部分:
设置包选项以在创建图形后使用此选项评估标题:
knitr::opts_knit$set(eval.after = 'fig.cap')
在块标题中,包含以下内容:
fig.cap=varName
在块中,将varName
设置为图标题所需的值。
varName <- paste("This is a sample caption evaluated on", Sys.Date(), sep=" ")
我还没有在同一块中使用多个数字和字幕,所以我不确定它是如何工作的,但这肯定适用于单个数字块。