当在knitr中的代码块中编写ouptut时,为什么双重换行而不是单个换行符

时间:2017-12-13 21:53:59

标签: r knitr

不久前,我试图找出如何在knitr输出中打印换行符。我四处搜索并尝试了一些东西,但直到我使用双换行符,即\n \n而不是\n时,它们都没有工作。一个例子:

\documentclass{article}

\begin{document}

<<echo= F>>=
opts_chunk$set(echo = F,
               message = F,
               warning = F,
               comment=NA,
               width=60)
@

<<results='asis'>>=
cat("a line \n")
cat("another line \n")
@

<<results='asis'>>=
cat("b line \n \n")
cat("bnother line \n \n")
@

\end{document}

这是输出:

我的问题是为什么会有效。enter image description here

1 个答案:

答案 0 :(得分:3)

在LaTex中,你需要有一个双换行符才能开始一个新行(如果你没有使用其他命令为你做这个)。由于您使用的是'asis',因此您的输出将直接解释为LaTex代码。