R中的动态LaTeX参考与knitr一起评论

时间:2012-12-27 17:42:00

标签: r latex knitr

关于Sweave,我问了一个类似的问题( Dynamic references to figures in a R comment within Sweave document )并且在使用knitr时希望看到是否有人作为类似答案。

目标是拥有以下代码块

<<"example", fig.cap = "some figure", highlight = FALSE>>=
# the following code generated Figure \ref{fig:example}
plot(1:10, 1:10)
@

已显示在生成的.pdf中

# the following code generated Figure 1.1
plot(1:10, 1:10)

到目前为止,我发现通过设置highlight = FALSE,R代码被放置在生成的.tex文件中的verbatim环境中。如果环境可能是alltt而不是verbatim,那么我们就会得到所需的输出。是否可以通过alltt选项将未突出显示的代码块放在knitr环境中?

1 个答案:

答案 0 :(得分:3)

我在knitr-examples存储库中添加了一个示例072-latex-reference.Rnw。基本思路是恢复转义的\ref{}(默认输出中应为\textbackslash{}ref\{\})。