2015-06-20 85 views
1

我想將數學重方程式插入r markdown文件。 我需要一個轉換公式轉換爲r降價規則的工具。 ex)$ \ sigma = \ frac {1/\ lambda} {\ sqrt {n}} $ 謝謝!R markdown的數學方程式工具

+1

爲什麼不使用[LaTeX](http://gosset.wharton.upenn.edu/teaching/471/EPFL-Sweave-powerdot.pdf)? – nrussell

+0

或者[katex](http://bl.ocks.org/timelyportfolio/03a5bbeac312d27e99f6) – user227710

+0

或Sweave和RStudio? – duffymo

回答

1

這取決於您的最終輸出。如果你的輸出文件是PDF,knit使用LaTeX引擎(pdfLaTeX或XeLaTeX--但我不確定),然後LaTeX語法將很好地表達方程式。如果您的輸出是HTML,您必須使用mathML,因爲LaTeX代碼不會被解析也不會被渲染,而是按原樣顯示。在後一種情況下,你必須將LaTeX轉換爲mathML,網上有很多工具可以做到這一點。

如果你不認識一點LaTeX是很辛苦的。一個有用的工具可能是this之一。它可以讓你看到符號和對應的代碼,然後你可以複製代碼或者把它作爲圖片插入到RMarkdown中。

HTML輸出的一個例子可能是這樣的,其中方程式在LaTeX代碼中,並且它們將以適當的方式呈現,因爲在結尾處和方程式開始時額外的$$。我認爲他們觸發了mathjax腳本(這非常慢)。

--- 
title: "Untitled" 
author: "SabaDem" 
date: "20 giugno 2015" 
output: html_document 
--- 

This is an HTML file 
$$ 
\begin{equation} 
\frac{x^2}{x^3+x^5} 
\end{equation} 
$$ 

讓我知道這個解決方案是否適合您,因爲在老版本的Rstudio上它可能不起作用。

如果必須共享這些文件的用戶必須有一個有效的互聯網連接,因爲RMarkdown默認設置爲恢復mathjacs.org服務器上mathjax腳本。

當然(這就是爲什麼我在開始時說:「這取決於......」),如果你的PDF如果,這裏的代碼會觸發一個錯誤最終的輸出,因爲這些$$不被認可的LaTeX(這使PDF)。

+0

我相信我的問題存在誤導。首先,我需要一個工具來建立數學重的方程...其次,我需要一個工具,將該方程轉化爲R markdown。您是否使用了工具? – james

+0

對不起,也許這是誤會,但我一點都不知道什麼是**的數學方程重**是和誠實,我不認爲有可能實現你的要求。降價本身沒有在其官方文檔中的方程或數學,你可以找到痕跡[這裏](http://daringfireball.net/projects/markdown/syntax)這就是爲什麼有很多的工具來轉換和解釋等標記語言嵌入在Markdown中的一段代碼(如LaTeX)。 – SabDeM