很多时候,当我使用符号计算工具(如 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)