2015-08-19 60 views
1

我正在嘗試在塊內寫入方程。我需要使用'\sum'但是R不接受它。我得到了錯誤:在knitr塊中寫乳膠方程

'\s' is an unrecognized escape in character string 

我也試過一些沒有成功的軟件包。

我怎麼能通過這個逃生角色?

這裏是例如:

\documentclass{article} 

\begin{document} 

<<results='asis',echo=FALSE>>= 
#library(lazyWeave) 
#library(hwriterPlus) 
#hwriteLatex(as.latex("\bar{R}_{i}=\frac{\sum_{t=1}^{T}{R_{i,t}}}{8}")) 
# 
cat('\bar{R}_{i}=\frac{\sum_{t=1}^{T}{R_{i,t}}}{8}') 

#cat("$$","\bar{R}_{i}=\frac{\sum_{t=1}^{T}{R_{i,t}}}{8}","$$",sep="") 

cat("Typically we want our paragraphs to be left 
justified. This is often what we expect to see when reading.") 

@ 

\end{document} 

編輯。我讀了一些類似的例子,但沒有人涉及轉義字符。

回答

4

您需要加倍轉義字符。

> cat('\\bar{R}_{i}=\\frac{\\sum_{t=1}^{T}{R_{i,t}}}{8}') 
\bar{R}_{i}=\frac{\sum_{t=1}^{T}{R_{i,t}}}{8}> 
+0

太棒了!這個作品:'cat('$$ \\ bar {R} _ {i} = \\ frac {\\ sum_ {t = 1}^{T} {R_ {i,t}}} {8} $$ 「)'。 – Robert