将R方程如“z< -x ^ 2 / y ^ 2”以整齐的形式插入Markdown

时间:2015-07-29 09:13:00

标签: r latex markdown rstudio equation

我有一个类似«z = x ^ 2 / y ^ 2»的等式,用r写成: z<-'x^2/y^2'z<-function(x,y) x^2/y^2z<-quote( x^2/y^2)。 我想将它翻译成一个整洁的形式(如LaTeX),这样我就可以将它插入R Markdown中。我想用.doc或.odt格式编织它。 我发现没有解决方案让我满意。 所以我尝试了这个:

>latexTranslate("x^2/y^2")#  It doesn`t expand fractions.
>xtable(z)
Error in UseMethod("xtable") : 
  no applicable method for 'xtable' applied to an object of class "character"
>z<-matrix(z)
>xtable(z)

我得到了:

\begin{table}[ht]
\centering
\begin{tabular}{rl}
  \hline
 & x \\ 
  \hline
1 & x\verb|^|2/y\verb|^|2 \\ 
   \hline
\end{tabular}
\end{table}

我尝试使用my_equation $ that_previous_equation $,$$ that_previous_equation $$将其粘贴到markdown中 没有正确的结果。

>z<-'x^2/y^2'
>toLatex(z)

Error in UseMethod("toLatex") : 
  no applicable method for 'toLatex' applied to an object of class "character"

然后我在将等式转换为«call»

类之后尝试了相同的操作
Error in UseMethod("toLatex") : 
  no applicable method for 'toLatex' applied to an object of class "name"

我也尝试用class(z)=表达式启动它。

> Hmisc::latex(z,file="")
i got:
%latex.default(z, file = "")%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{l}
\hline\hline
\multicolumn{1}{c}{}\tabularnewline
\hline
x^2/y^2\tabularnewline
\hline
\end{tabular}\end{center}

\end{table}

我尝试将其粘贴在Markdown中,但没有结果。如果插入它,Markdown给我空的.doc,如果我像方程式那样插入它,则为$$ $$。套餐'knitr'和'markdown'开启。
我比较了这个LaTeX方程式与我从在线转换器得到的方程式。看起来很疲惫不同:$\frac{x^{2}}{y^{2}}$。我能够编织它。
如何从R生成Markdown理解的东西?

1 个答案:

答案 0 :(得分:2)

我找到了自己的解决方案:

library(Ryacas)
z<-"x^2/y^2"
Sym(z)
TeXForm(z)

它给出了"$\frac{x ^{2}}{y ^{2}} $"。它有效。