2013-04-29 65 views
0

我生成從knitr::spinmarked up documentMathJax腳本

1 HTML報告),它的工作原理通過執行以下操作

> spin("document.R") 

處理由此產生的.md文件中Rstudio點擊「預覽HTML」按鈕,然後點擊「使用系統Web瀏覽器查看網頁」按鈕。

2)但是,由spin('document.R')生成的html文件直接不顯示LaTeX方程。

這是因爲(1)生成MathJax腳本標記,但(2)不生成。

任何想法爲什麼不呢?

R 2.15.1> sessionInfo() 
R version 2.15.1 (2012-06-22) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=C     LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] markdown_0.5.4 knitr_1.2  

loaded via a namespace (and not attached): 
[1] digest_0.6.3 evaluate_0.4.3 formatR_0.7 stringr_0.6.2 tools_2.15.1 

回答

1

knitr::spin()調用markdown::markdownToHTML(),它確實包括MathJax當數學表達式都存在。我不能用最小的例子重現該問題:

#' A math expression $\alpha+\beta$. Below is a code chunk: 
x <- 5 
y <- 10 

可以看我的數學表達式後,我將其保存爲test.R和運行spin('test.R')