在 Office 365 版本 1707 或更高版本上

在 Office 365 版本 1707 或更高版本上

我想知道是否有一些免费的解决方案可以在 Microsoft Word 文档(Office 2007)中以 LaTeX 方式输入数学公式?

答案1

如果您运行的是 Office 365 版本 1707 或更高版本,公式编辑器允许您将 LaTex 转换为原生格式。请参阅此答案的第一部分。

在旧版 Office 中,公式编辑器可以理解某些 LaTeX 组件。但是,它会在您操作时构建公式,并且您无法转换整个 LaTeX 公式。如果您正在运行,请参阅此答案的第二部分:

  • WinWord 2007、2010、2013 和 2016
  • MacWord 2011 和 2016

在 Office 365 版本 1707 或更高版本上

  1. 将公式编辑器设置为 LaTeX 模式。在公式编辑器中设计功能区,转到转换分组并点击乳胶

    公式编辑器-设计功能区上的转换组

  2. 输入 LaTeX。

    输入 LaTeX 方程后

  3. 打开转变下拉菜单并点击当前 - 专业

    转换菜单,当前 - 专业

  4. LaTeX 将被处理为公式编辑器的原始格式。

    得出的方程

您也可以转换回 LaTeX 来编辑公式。

  1. 打开转变下拉菜单,然后点击电流 - 线性
  2. 公式将转换回 LaTeX 格式。注意:这不是您的原始 LaTeX 源,因为它已通过公式编辑器的内部格式进行了往返转换。
  3. 打开转变下拉菜单,然后点击当前 - 专业

您必须使用下拉菜单,因为转变按钮不会自动在线性和专业之间切换。它会保留最后使用的命令。

有一些限制。例如,Office 365 公式编辑器无法理解\开始\结尾命令。请参阅 Microsoft 文档以获取示例和可能的解决方法:


关于 Office 2007-2016 (Mac Office 2011-2016)

很少有人意识到 Word 2007 中的内置公式编辑器实际上可以理解 LaTeX 样式的公式输入。只需插入一个新公式,然后在其中输入 LaTeX。输入时,Word 将构建公式的图形表示。

Word 2007 及更高版本中的 LaTeX 样式公式输入

一旦它出现在 GUI 中,您就不能再将其编辑为 LaTeX。Word 没有嵌入式 TeX 处理器——它只是进行模式匹配,将简单的 LaTeX 语法转换为原生方程格式。因此,您不应该期望获得超复杂 LaTeX 方程的完美保真度。然而,对于数学家以外的任何人来说,这已经足够了,而且它是一种很多比使用鼠标单击元素更快。

Word 2007 公式编辑器还具有线性公式输入格式,该格式非常直观,不需要熟悉 LaTeX。例如,输入(a+b)/(c+d)将得到格式良好的分数。

Word 2007 及更高版本中的线性方程输入

笔记:

  1. 许多科学期刊不会接受具有新方程式格式的 Word 文档——即使您将其保存为 .doc 而不是 .docx。

  2. 这不会将 Word 转换为 LaTeX。它只会生成方程式本身,而不会执行其他操作。甚至不会对方程式进行编号。

答案2

在 LaTeX 中编写数学公式 → 将 LaTeX 公式转换为 MathML 代码 → 在 Word 中复制/粘贴 MathML 代码(粘贴后单击CTRLT。瞧!


例子:

让我们以此公式为例: 用 LaTeX 编写的公式

这是上述公式的 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>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></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>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></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">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></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">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></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 图像并手动选择该选项。

这是 Word 2013 中公式的最终显示形式:

答案3

我已经创建LatexToWordEquation根据答案。

它是一个 Word 插件。

我已将源代码推送至 Github。链接在这里

如果你愿意,可以直接从这里
注意:这是一个活动的下载链接,点击后会立即下载文件。

怎么做

答案4

我更喜欢 Word 中的 TeXsword 而不是 Latex(TeXsword 下载)。它具有 Word 中 Latex 的所有功能,此外还提供了处理公式引用的功能。而且它不需要互联网连接,我认为这是一项功能而不是限制:MikeTeX 毕竟不是那么大,而且在本地使用 LaTeX 可以让你在旅行时输入文档。

相关内容