r - 在 knitr block 内设置 Tufte 图标题

标签 r knitr r-markdown tufte

<分区>

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

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

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

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

有人指出了有关内嵌字幕的相关问题。虽然概念相似,但这个问题非常针对 knitr 的 latex 方面。即使在找到我的问题的答案之后,阅读那个问题和答案仍然太遥远,无法回答我的问题。

最佳答案

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

knitr::opts_current$set

什么都不做。你可以使用

knitr::opts_current$get

读取当前 block 设置。当前chunk的设置只能在chunk header中设置。

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

  1. 设置包选项以在使用此创建图形后评估标题:

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

    fig.cap=varName
    
  3. 在 block 内,将 varName 设置为您想要的图形标题值。

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

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

关于r - 在 knitr block 内设置 Tufte 图标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207272/

相关文章:

r - RStudio 预览版中 Knitting Html 的问题

knitr - 是否可以使用引擎 ="bash"在 knitr block 之间共享变量?

html - 编织 HTML - 从错误中恢复?

r - ggplot2:使线上的点颜色比线颜色深

r - 在创建表中削减值(value)

R:如何将循环先前子元素的函数应用于列表

用源代码块中的相应值替换变量

除了实际绘图之外,R notebook 还会生成一个空白绘图

在 Google Drive 上的 R 项目中打开时,Rmarkdown 无法渲染内联绘图

r - plotly R : setting the spacing between axis label and axis ticks labels