关于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
环境中?
答案 0 :(得分:3)
我在knitr-examples
存储库中添加了一个示例072-latex-reference.Rnw。基本思路是恢复转义的\ref{}
(默认输出中应为\textbackslash{}ref\{\}
)。