我正在尝试ggplot2
使用knitr
. 为了快速做到这一点,我想使用内置的example
s 来填充内容。
经过一些试验和错误,我已经到了这一点:
\documentclass[a4paper,titlepage]{tufte-handout}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{alltt}
<<setup, include=FALSE, cache=FALSE>>=
options(replace.assign=TRUE,tidy=TRUE)
library(ggplot2)
library(plyr)
library(scales)
geoms <- setdiff(apropos("^geom_"),"geom_blank")
@
\title{ggplot2 Gallery}
\begin{document}
\maketitle
<<examples, echo=FALSE, comment=NA>>=
for(i in geoms){
writeLines(paste0("\\section{",gsub("_","\\\\_",i),"}"))
do.call("example",list(i))
}
@
\end{document}
但是仍然有一些我无法解决的问题:
我似乎无法在块中混合
markup
和asis
结果选项,以便生成部分标题。(这对于稍后的文档导航至关重要)。有没有其他方法可以在块中生成书写 LaTex?有一些示例会引发错误(这就是
geom_blank
排除的原因)。knitr文档指出,如果出现错误,计算会继续进行,但似乎只是 knit 过程在继续;示例循环在此时停止。有没有办法避免示例中的错误部分?代码输出的
example
语法未突出显示。(有用但不是必需的)。