是否有任何工具可以将 Mathematica 代码转换为 LaTeX 代码?

是否有任何工具可以将 Mathematica 代码转换为 LaTeX 代码?

我的室友会用 Mathematica。他为 的每个项绘制了三维图(a+b)^3 = a^3 + 3a^2b + 3ab^2 + b^3。他不懂 LaTeX。我想用 LaTeX 写他的论文文档。所以,如果有一个工具可以将 Mathematica 代码转换为 LaTeX,那么对我来说,这比从头开始用 LaTeX 写同样的东西要容易得多。

答案1

您可以直接从 Mathematica 笔记本复制并粘贴 LaTeX:

在此处输入图片描述

假设内容与数学有关,因此使用非数学函数进行设置\text(需要amsmath)。

答案2

“Mathematica”是什么意思代码“?您能给出所需转换的一个例子吗?

除了@Werner 描述的方便的复制粘贴方法外,还有表格,将 Mathematica 表达式转换为数学模式 LaTeX。

In[]:= TeXForm[Sin[x]^2]
Out[]//TeXForm=
\sin ^2(x)

如果您想将笔记本转换为 LaTeX,请使用文件 -> 另存为... -> LaTeX 文档。

过去,曾有不懂 LaTeX 的人问我,将文档写成 Mathematica 笔记本,然后简单地保存为 LaTeX 并将其编译为 PDF(作为获得更好排版的一种方式)是否是一种好的工作流程。 我认为这不是一个好主意。 Mathematica 生成的 LaTeX 经常存在多个问题。纠正这些问题所需的 LaTeX 知识已经足以从头开始编写 LaTeX,所以为什么不这样做呢?

此外,在 LaTeX 中编写公式时,我们指定它们应该是什么样子. 在 Mathematica 中编写公式时,我们指定它们的含义但最终还是由系统以某种方式格式化它们。这意味着从 Mathematica 表达式自动生成的 LaTeX 通常会受益于额外的手动编辑。

总结:

让你的室友花一个小时学习 LaTeX 的基础知识。如果想要的输出是 LaTeX,那么从 Mathematica 笔记本开始通常不会带来任何好处。我认为 Mathematica 可以处理的那些 LaTeX 功能确实可以在一个小时左右学会(粗体、斜体、标题、方程式)。


但是,如果你的目标是将已经写好了Mathematica 文档转换为 LaTeX,并继续仅在 LaTeX 中编辑,然后继续使用另存为...-> LaTeX 文档。

相关内容