knitr代码块中的矩阵乘法

时间:2014-04-02 15:23:42

标签: r latex knitr

当我使用\Sexpr{}包含内联代码中继时,矩阵乘法符号%*%被解释为Latex注释。如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

这似乎是一个合理的担忧,但它并没有发生在我身上(使用R-devel / 3.1.0,knitr 1.5)。此外,从逻辑上看,它似乎不应该发生,因为在LaTeX看到文件之前评估代码块的内容。可重复的例子吗?

(如下图所示,如果你努力尝试就会遇到麻烦,但一般来说我认为你不应该这样做。)

如果texmult.Rnw是这样的话:

\documentclass{article}
\pagestyle{empty}
\begin{document}

hello

<<>>=
m <- matrix(1:4,nrow=1)
x <- 1:4
@

The result is \Sexpr{m %*% x}

This is a bad thing: \Sexpr{"%*%"} and then more stuff

\end{document}

然后library(knitr); knit2pdf("texmult.Rnw")给了我

enter image description here