什么符号数学软件可以快速输出latex?

什么符号数学软件可以快速输出latex?

很多时候,当我使用符号计算工具(如 Maple)时,我希望获取计算结果并将它们格式化为 LaTex。

是否有特定的软件可以进行符号计算(Maple,MatLab,Mathematica......)并且还允许您快速复制您的工作并将其粘贴为数学模式 Latex 或导出干净的 LaTex 文件?

例如,我export as latex过去曾使用过 Maple 的选项,但它包含大量代码只是为了显示我不感兴趣的工作表的其他元素。理想情况下,我希望尽可能避免重新格式化我编写的方程式。

(请注意我已经尝试过MathSage_SageTex 及其提供的所有功能但由于存在许多错误,并且 Linux 之外的支持有限,因此使用起来存在问题)。

答案1

在 Mathematica 中,您可以使用TeXForm

In[1]:= TrigExpand[Sin[5 x]] // TeXForm

Out[1]//TeXForm=
\sin ^5(x)+5 \sin (x) \cos ^4(x)-10 \sin ^3(x) \cos ^2(x)

您也可以右键单击并选择复制为 -> LaTeX

在此处输入图片描述

答案2

正如评论中提到的,sympy可能是一个选择,例如参见文档:http://docs.sympy.org/dev/modules/printing.html#sympy.printing.latex.latex

它是一个 Python 包,也是 SciPy 堆栈的一部分。因此,它也可以用于Sage MathCloud,可能还有 Sage Math 的桌面版本。

来自终端会话的示例:

In [1]: import sympy as sp
   ...: from sympy.printing import latex as spl

In [2]: x = sp.symbols('x')

In [3]: f = (1/sp.cos(x))

In [4]: print(spl(f.series(x,0,6)))
1 + \frac{x^{2}}{2} + \frac{5 x^{4}}{24} + \mathcal{O}\left(x^{6}\right)

相关内容