从Maxima输入生成LaTeX

Rya*_*edy 17 latex maxima

我想使用Maxima来评估文档.将Maxima输出转换为TeX很容易:

(%i1) tex(5*x^2+sin(x)+c)$
$$\sin x+5\,x^2+c$$
Run Code Online (Sandbox Code Playgroud)

但是,它不适用于以前的输入行:

(%i2) 5*x^2+sin(x)+c;
                                           2
(%o2)                          sin(x) + 5 x  + c
(%i3) tex(%i2);

\begin{verbatim}
(%i2)sin(x)+5*x^2+c;
\end{verbatim}

(%o3)                                (%i2)
Run Code Online (Sandbox Code Playgroud)

经过大量的研究(包括这里很接近,但没有雪茄)我已经空了.任何见解?

Rob*_*ier 22

试试这个.

tex (''%i2);
Run Code Online (Sandbox Code Playgroud)

要么

apply (tex, [%i2]);
Run Code Online (Sandbox Code Playgroud)

  • 如果添加一些解释就好了。对于我们自己无法想到这些解决方案的人(我就是其中之一),这将非常有启发性。 (4认同)
  • @AlbertvanderHorst 好吧,问题在于`tex` 检查它的参数以查看它是输入还是输出标签,如果是,它会特别对待这些。为了打败检查,你必须确保`tex`看到`%i2`的值或任何参数。实现这一点的两种方法是使用quote-quote(即两个单引号)使值在评估之前插入到输入中,或者使用“apply”将函数应用于标签的值。`apply` 更通用,因为quote-quote 仅适用于控制台输入,但quote-quote 更方便。 (2认同)