2

我正在使用来自 Rstudio 的新Tufte包来生成报告。我想在我的数字旁边有一个相当复杂的边注。在块头中构建标题非常麻烦,所以我想在块内设置 fig.cap 选项。

我已经尝试将此作为测试用例,但它似乎不起作用。

knitr::opts_current$set("fig.cap"="The Caption")

有谁知道如何正确完成这项工作?

有人指出了有关内嵌字幕的相关问题。虽然概念相似,但这个问题非常具体到 knitr 的乳胶方面。即使在找到了我的问题的答案之后,阅读该问题和答案仍然太遥远,无法在我看来成为我问题的答案。

4

1 回答 1

6

我终于破解了它,并将留下答案,希望能为其他人节省几个小时的研究时间。

knitr::opts_current$set

不做任何事情。您可以使用

knitr::opts_current$get

读取当前的块设置。当前块的设置只能在块头中设置。

为了解决我不想在标题中插入复杂标题的问题,我使用了以下部分:

  1. 使用以下方法创建图形后,设置包选项以评估标题:

    knitr::opts_knit$set(eval.after = 'fig.cap')
    
  2. 在块头中,包含如下内容:

    fig.cap=varName
    
  3. 在块内,设置varName为图形标题所需的值。

    varName <- paste("This is a sample caption evaluated on", Sys.Date(), sep=" ")
    

我还没有在同一个块中使用多个图形和标题,所以我不确定它是如何工作的,但这绝对适用于单个图形块。

于 2016-02-04T20:35:59.527 回答