【发布时间】:2015-10-28 03:19:35
【问题描述】:
我正在使用 rmarkdown、pandoc 和 knitr 创建包含 r 代码块的 pdf。在一个代码块中,我有一个 for 循环,它打印了许多图表和一些统计输出。
我想在循环中插入一个分页符(出现在 pdf 输出中)。此分页符将在打印每个图表后发生,以确保将每个图表打印在一个页面上,并将统计输出打印在下一页上。
我一直无法找到在我的 r 代码块中包含分页符的方法。我尝试过cat("\\newpage") 和cat("\\pagebreak"),希望它会被pandoc 识别,但无济于事(它只是逐字打印在最终的pdf 中)。
建议表示赞赏。这是我到目前为止的代码:
```{r, echo =FALSE, message=FALSE, warning=FALSE, comment=NA, results='asis'}
library("markdown")
library("rmarkdown")
library("knitr")
library("ggplot2")
for (v in Values){
# read in file
testR <- read.csv(file.path, header=T)
print(ggplot(testR, aes(x=Time, y=Value, color=Batch)) + geom_point(size = 3) +
xlab ("Timepoint") +
ylab (v) +
scale_x_continuous(breaks=seq(0, 60, by=6)) +
ggtitle(paste("Scatterplot of Batches for ", v, sep="")))
ggsave(paste(timestamp, "__",
"Scatterplot of Batches for ", v, ".jpeg", sep = ""))
cat("\\pagebreak")
writeLines(v)
writeLines("\n")
writeLines("\n Test for homogenity of slopes \n")
av1 <- aov(Value~Time*Batch, data=testR)
print(summary(av1))
}
```
【问题讨论】:
标签: r pdf knitr r-markdown pandoc