在knitr中的两个地块之间的换行符

时间:2016-01-04 14:38:19

标签: r latex knitr

我在knitr文档(.Rnw)中有一个R代码块,它调用两个函数draw.histplot.timeseries,其中每个函数都应创建一个不同的图。

# HEADER

\documentclass{article}
\usepackage[default]{lato}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm}
\setcounter{secnumdepth}{1}
\setcounter{tocdepth}{2}
\usepackage{url}
\usepackage[unicode=true,pdfusetitle,
        bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=1,
        breaklinks=false,pdfborder={0 0 1},backref=false,colorlinks=false]
{hyperref}
\hypersetup{
pdfstartview={XYZ null null 1}}


# HERE I START DRAWING

<<test, echo = FALSE, warning = FALSE, fig.width=5, fig.height = 3 >>=
draw.hist(data$c1, "test_name_1")
plot.timeseries(data$c1)
@

我知道我可以创建两个单独的R块,但这对我来说不是一个选项。

如何在两个图之间添加换行符?

(我在Chunk options找不到合适的内容。)

enter image description here

2 个答案:

答案 0 :(得分:3)

\documentclass{article}
\begin{document}

<<echo = FALSE, fig.height = 3>>=
plot(1)
asis_output("\\\\[2cm]")
plot(2)
@

\end{document}

这会在图表之间添加2厘米的额外空格。请注意,每个反斜杠都会被额外的反斜杠转义,因此\\变为\\\\

答案 1 :(得分:0)

是否有可以使用外部CSS并增加保证金的选项?或者我的快速和肮脏的解决方案是粘贴一堆<br>标签?