我想知道是否有一些免费的解决方案可以在 Microsoft Word 文档(Office 2007)中以 LaTeX 方式输入数学公式?
答案1
如果您运行的是 Office 365 版本 1707 或更高版本,公式编辑器允许您将 LaTex 转换为原生格式。请参阅此答案的第一部分。
在旧版 Office 中,公式编辑器可以理解某些 LaTeX 组件。但是,它会在您操作时构建公式,并且您无法转换整个 LaTeX 公式。如果您正在运行,请参阅此答案的第二部分:
- WinWord 2007、2010、2013 和 2016
- MacWord 2011 和 2016
在 Office 365 版本 1707 或更高版本上
您也可以转换回 LaTeX 来编辑公式。
- 打开转变下拉菜单,然后点击电流 - 线性。
- 公式将转换回 LaTeX 格式。注意:这不是您的原始 LaTeX 源,因为它已通过公式编辑器的内部格式进行了往返转换。
- 打开转变下拉菜单,然后点击当前 - 专业。
您必须使用下拉菜单,因为转变按钮不会自动在线性和专业之间切换。它会保留最后使用的命令。
有一些限制。例如,Office 365 公式编辑器无法理解\开始和\结尾命令。请参阅 Microsoft 文档以获取示例和可能的解决方法:
关于 Office 2007-2016 (Mac Office 2011-2016)
很少有人意识到 Word 2007 中的内置公式编辑器实际上可以理解 LaTeX 样式的公式输入。只需插入一个新公式,然后在其中输入 LaTeX。输入时,Word 将构建公式的图形表示。
一旦它出现在 GUI 中,您就不能再将其编辑为 LaTeX。Word 没有嵌入式 TeX 处理器——它只是进行模式匹配,将简单的 LaTeX 语法转换为原生方程格式。因此,您不应该期望获得超复杂 LaTeX 方程的完美保真度。然而,对于数学家以外的任何人来说,这已经足够了,而且它是一种很多比使用鼠标单击元素更快。
Word 2007 公式编辑器还具有线性公式输入格式,该格式非常直观,不需要熟悉 LaTeX。例如,输入(a+b)/(c+d)
将得到格式良好的分数。
笔记:
许多科学期刊不会接受具有新方程式格式的 Word 文档——即使您将其保存为 .doc 而不是 .docx。
这不会将 Word 转换为 LaTeX。它只会生成方程式本身,而不会执行其他操作。甚至不会对方程式进行编号。
答案2
在 LaTeX 中编写数学公式 → 将 LaTeX 公式转换为 MathML 代码 → 在 Word 中复制/粘贴 MathML 代码(粘贴后单击CTRL)T。瞧!
例子:
让我们以此公式为例:
这是上述公式的 LaTeX 源代码:
0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.
现在打开编辑器并将上述源代码放在符号之间元元元元像这样:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<title>tex texample</title>
</head>
<body>
$$ 0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.$$
</body>
</html>
将文件保存为.html 文件并使用 Chrome 等浏览器打开。
右键单击公式并选择显示 MathML 为 → MathML 代码。
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mn>0</mn>
<mo>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munder>
<mfrac>
<mrow>
<mi>n</mi>
<mo>!</mo>
</mrow>
<mrow>
<mo stretchy="false">(</mo>
<mn>2</mn>
<mi>n</mi>
<mo stretchy="false">)</mo>
<mo>!</mo>
</mrow>
</mfrac>
<mo>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munder>
<mfrac>
<mrow>
<mi>n</mi>
<mo>!</mo>
</mrow>
<mrow>
<mo stretchy="false">(</mo>
<mi>n</mi>
<mo>!</mo>
<msup>
<mo stretchy="false">)</mo>
<mn>2</mn>
</msup>
</mrow>
</mfrac>
<mo>=</mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
<mo>,</mo>
<mi>k</mi>
<mo>=</mo>
<mi>n</mi>
<mo>!</mo>
</mrow>
</munder>
<mfrac>
<mi>k</mi>
<msup>
<mi>k</mi>
<mn>2</mn>
</msup>
</mfrac>
<mo>=</mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munder>
<mfrac>
<mn>1</mn>
<mi>k</mi>
</mfrac>
<mo>=</mo>
<mn>0.</mn>
</math>
现在在 Word 2013(或 2007)中复制/粘贴 MathML 代码,然后依次CTRL单击T(粘贴选项:仅保留文本) 或者转到您粘贴的 MathML 代码末尾的小 Ctrl 图像并手动选择该选项。
答案3
答案4
我更喜欢 Word 中的 TeXsword 而不是 Latex(TeXsword 下载)。它具有 Word 中 Latex 的所有功能,此外还提供了处理公式引用的功能。而且它不需要互联网连接,我认为这是一项功能而不是限制:MikeTeX 毕竟不是那么大,而且在本地使用 LaTeX 可以让你在旅行时输入文档。