我正在尝试使用它来制作一个ggplot2geoms 画廊knitr.为了快速完成这项工作,我想使用内置的examples来填充内容.
经过一些试验和错误,我已经到了这一步:
\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}
Run Code Online (Sandbox Code Playgroud)
但仍有一些我无法解决的问题:
我似乎无法在块中混合markup和asis结果选项,以便生成章节标题.(这对于稍后导航文档至关重要).是否还有其他方法可以在大块内部编写LaTex?
有一些例子会抛出错误(这就是为什么geom_blank被排除在外).该knitr文件规定,计算继续错误的情况下,但它只是似乎是针织过程,继续; 示例循环在此时停止.有没有办法避免错误的示例部分?
该example代码输出不syntaxed突出.(有用但不是必需的).