我有一個.Rnw文件,其中包含下面的代碼。運行knitr::knit()
一次,並且R代碼不會回顯。第二次運行knitr::knit()
,R代碼在PDF中回顯。爲什麼?我如何防止R代碼回顯?用knitr編譯PDF時不需要的R代碼回顯
<<load_chapter_2, echo=FALSE, warning=FALSE, message=FALSE,cache=TRUE>>=
options(digits=2)
opts_chunk$set(eval=TRUE, results = "hide", echo=FALSE, warning=FALSE, message=FALSE, fig.height=5, fig.width=5, fig.pos="!ht", fig.align='center')
@
\documentclass[a4paper,11pt]{article}
\usepackage{lipsum} % Required to insert dummy text
% \usepackage{nameref} commented out as was causing extra \else error
\usepackage{graphicx}
\usepackage{placeins} % to control figure placement with \FloatBarrier
\usepackage{xspace}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{array} % for line breaks in table
\usepackage[comma, sort&compress]{natbib}
\setlength{\bibsep}{0pt plus 0.3ex}
\begin{document}
\title{}
\author{}
\date{\today}
\maketitle
\section{Header}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<<plot_1>>=
plot(1)
@
\FloatBarrier
\end{document}
這是完全正確的。 –
只需檢查'cache = TRUE'是否可以在'opts_chunk $ set()'中使用? – luciano
@luciano是的,但隨後任何設置選項等的塊都需要顯式的'cache = FALSE' –