当我使用\Sexpr{}
包含内联代码中继时,矩阵乘法符号%*%
被解释为Latex注释。如何解决这个问题?
答案 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")
给了我