【问题标题】:Insert R equation like `z<-x^2/y^2` into Markdown in a neat form以简洁的形式将 R 方程(如 `z<-x^2/y^2`)插入 Markdown
【发布时间】:2015-07-29 09:12:59
【问题描述】:

我有一个类似 «z=x^2/y^2» 的方程式,用 r 写成: z&lt;-'x^2/y^2'z&lt;-function(x,y) x^2/y^2z&lt;-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)=expression 开始。

> 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 理解的东西?

【问题讨论】:

  • 所以你想把x^2/y^2 翻译成\frac{x^2}{y^2}?这让我很困惑,因为x^2/y^2 是完全有效的 LaTeX 语法。翻译函数应该如何知道你想要哪个?你不能自己写 LaTeX 公式有什么原因吗?
  • 罗兰。我想自动完成。我想在模板中使用该过程。该模板将分析一些数据和公式,并以简洁的 .doc 形式为我提供结果。
  • asciimath 似乎理解这个分数,但我不知道乳胶的转换器

标签: r latex markdown rstudio equation


【解决方案1】:

我自己找到了解决方案:

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

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

【讨论】:

  • 只是一个小错误,但我花了几分钟才弄明白:它是TeXForm(带有大写的“X”)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2011-04-16
  • 1970-01-01
  • 2015-04-26
  • 2016-10-24
相关资源
最近更新 更多