Latex 从最大输入生成乳胶

Latex 从最大输入生成乳胶,latex,maxima,Latex,Maxima,我想使用Maxima来评估文档。很容易将最大输出转换为TeX: (%i1) tex(5*x^2+sin(x)+c)$ $$\sin x+5\,x^2+c$$ 但是,它不适用于以前的输入行: (%i2) 5*x^2+sin(x)+c; 2 (%o2) sin(x) + 5 x + c (%i3) tex(%i2); \begin{verbatim} (%i2

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

(%i1) tex(5*x^2+sin(x)+c)$
$$\sin x+5\,x^2+c$$
但是,它不适用于以前的输入行:

(%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)
经过大量的研究(包括接近但没有雪茄的研究),我的研究结果是空的。有什么见解吗?

试试这个

tex (''%i2);


顺便说一句,使用
$$…$$
在LaTeX中定义数学是不可取的。与其他数学环境存在一些间距不一致,通常建议使用
\[…\]
或扩展AMSmath环境之一,如
对齐
等(类似于
$…$
\(…\)
相比,但原因不同)。谢谢。我计划去掉美元符号并做一些后处理。如果能加上一些解释就好了。对于我们这些自己想不出这些解决方案的人(我就是其中之一),这将是非常有启发性的。@AlbertvanderHorst好吧,问题是
tex
检查它的参数,看它是否是输入或输出标签,如果是,它会特别处理这些标签。为了使检查失败,您必须确保
tex
看到
%i2
的值或任何参数。实现这一点的两种方法是使用引号(即两个单引号)在计算前将值插入输入,或
apply
将函数应用于标签的值<代码>应用更为通用,因为报价仅适用于控制台输入,但报价更为方便。
apply (tex, [%i2]);