【问题标题】:Looping knitr optionsLooping knitr 选项
【发布时间】:2012-10-15 20:04:03
【问题描述】:

我很好奇,有没有办法将 knitr 选项的更改合并到一个循环中?例如,如果我想循环查看相同的代码块在所有不同的 knitr 主题中的外观,我的第一个猜测是:

\documentclass{文章}

\begin{document}

<<test>>=
themes<-knit_theme$get()


for (a.theme in themes){

  knit_theme$set(a.theme)

  a <- 3+5
   b<- sum(1:10, na.rm=T)
  for(g in 1:10) z<-0
}
@

\end{document}

然而,这会产生一些非常奇怪的输出。有没有办法使用这样的循环来动态改变输出,或者动态地包含或不包含某些块?

【问题讨论】:

  • 如果您只是想查看所有主题的外观来决定使用哪个主题,this gallery 可能会有所帮助。
  • 谢谢 - 这就是开始的方式,但是,它实际上涉及到一个更大的问题,即我可能会回答关于混合 R 和 LaTeX 代码的问题。

标签: r knitr


【解决方案1】:

这是不可能的。一个文档只支持一个主题,因为所有颜色都在序言中定义,并且只能有一组定义。如果您想要不同的主题,它们必须存在于不同的文档中。请参阅此要点以了解如何在 HTML 中执行此操作以及knitr 中的内置主题库:https://gist.github.com/3422133

使用 LaTeX/PDF,您还可以在 Rnw 文档上执行循环以生成不同主题的 PDF,并使用 \includegraphics{} 将它们包含在主要的 TeX 文档中。你大概能看出来,因为它和上面的 HTML 例子差别不大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多