【发布时间】:2015-07-29 09:12:59
【问题描述】:
我有一个类似 «z=x^2/y^2» 的方程式,用 r 写成:
z<-'x^2/y^2'、z<-function(x,y) x^2/y^2 或 z<-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