knitr 1.4.1块中的结束注释无法正确显示

时间:2013-08-31 12:14:43

标签: r knitr

我正在使用knitr 1.4.1,并观察到当一个块(.Rnw文件)的最后一行是注释时,此注释不会显示为先前的注释。

她是一个很小的例子:

\documentclass[a4paper]{article}
\begin{document}

<<chunk, echo=TRUE>>=
## comment before output
x <- sum(1:10) ## sum number from 1 to 10
x
(x <- sum(1:10)) ## sum number from 1 to 10
## comment after output
x
## final comment 
@

\end{document}

使用knitr 1.4.1所有注释,但最后一个以斜体显示。正如你从我编织上面的块时生成的下面的LaTeX代码中看到的那样,最后一条评论缺少\hlcom{}

\begin{knitrout}
\definecolor{shadecolor}{rgb}{0.969, 0.969, 0.969}\color{fgcolor}\begin{kframe}
\begin{alltt}
\hlcom{## comment before output}
\hlstd{x} \hlkwb{<-} \hlkwd{sum}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{10}\hlstd{)}  \hlcom{## sum number from 1 to 10}
\hlstd{x}
\end{alltt}
\begin{verbatim}
## [1] 55
\end{verbatim}
\begin{alltt}
\hlstd{(x} \hlkwb{<-} \hlkwd{sum}\hlstd{(}\hlnum{1}\hlopt{:}\hlnum{10}\hlstd{))}  \hlcom{## sum number from 1 to 10}
\end{alltt}
\begin{verbatim}
## [1] 55
\end{verbatim}
\begin{alltt}
\hlcom{## comment after output}
\hlstd{x}
\end{alltt}
\begin{verbatim}
## [1] 55
\end{verbatim}
\begin{alltt}
## final comment
\end{alltt}
\end{kframe}
\end{knitrout}

任何关于如何使最后评论看起来像其他评论的提示都会受到欢迎。

1 个答案:

答案 0 :(得分:2)

这是highr包中的一个错误,这是由于R 3.0.1中的utils::getParseData()错误造成的。无论如何,我在开发版本中有fixed it,现在你可以从RForge安装。

install.packages('highr', repos='http://www.rforge.net/', type='source')

将来CRAN将更高的v0.3。