Markdown与Office

Markdown与Office

WORD可以导入MathML格式的公式,而mathjax既可以显示公式,还可以显示公式的LaTeX源代码和MathML源代码,因此可以借助mathjax将公式导入WORD。

那么如何得到mathjax公式呢?用在线Markdown编辑器。支持公式的在线Markdown编辑器有StackEdit作业部落

方案如下:

  1. 打开在线Markdown编辑器网站,找个空白地方输入LaTeX公式;
  2. 在右侧预览窗口右击公式,选择Show Math As→MathML Code,一个窗口会弹出,里面是MathML代码,Ctrl+A、Ctrl+C复制它;
  3. 在Word中要插入公式的地方右击以纯文本方式粘贴。也可以直接按Alt+=,插入一个空白公式编辑框后再粘贴。

公式(\(\sum_{i=1}^n a_i=0\))的 MathML 格式如下:

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <munderover>
    <mo>∑<!-- ∑ --></mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>i</mi>
      <mo>=</mo>
      <mn>1</mn>
    </mrow>
    <mi>n</mi>
  </munderover>
  <msub>
    <mi>a</mi>
    <mi>i</mi>
  </msub>
  <mo>=</mo>
  <mn>0</mn>
</math>

粘贴到Word中之后可以直接在Word中编辑,求和符号与a之间的空格影响美观,可以去掉。
对于Excel和Visio等软件插入公式时如果不知道怎么操作,就可以先插入到Word中,再复制粘贴到这些与Word兼容的软件中。

Markdown.md文件转换成Word.doc文件

  1. 在线工具:
    小书匠 在线编辑器可导出为word.
  2. 本地:
    Typora编辑器借助pandoc可以导出为word。
    直接用pandoc命令行导出
  3. Word插件:
    Writage:Markdown plugin for Microsoft Word

文档格式转换工具-pandoc

About pandoc

If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert documents in markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs Org-Mode, Txt2Tags, Microsoft Word docx, LibreOffice ODT, EPUB, or Haddock markup to
HTML formats: XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides.
Word processor formats: Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML
Ebooks: EPUB version 2 or 3, FictionBook2
Documentation formats: DocBook, TEI Simple, GNU TexInfo, Groff man pages, Haddock markup
Page layout formats: InDesign ICML
Outline formats: OPML
TeX formats: LaTeX, ConTeXt, LaTeX Beamer slides
PDF via LaTeX
Lightweight markup formats: Markdown (including CommonMark), reStructuredText, AsciiDoc, MediaWiki markup, DokuWiki markup, Emacs Org-Mode, Textile
Custom formats: custom writers can be written in lua.

下载Pandoc,网站:pandoc.org在线尝试
ubuntu安装 sudo apt-get install pandoc

Markdown 格式转换成 Word,直接转换命令如下:

pandoc -f markdown -t docx ./test.md -o test.docx

如果使用GitHub风格markdown语法,可用下面命令转换:

pandoc -f markdown_github -t docx ./test.md -o test.docx

曲线救国方法:

pandoc -f markdown -t html ./test.md | pandoc -f html -t docx -o output.docx

Word公式编辑技巧

通过markdown或latex编辑器得到的公式通过MathML粘贴到Word,有些情况出现格式问题,如带大花括号的公式,在粘贴到word后变为单行的小花括号了:

\[f^{(n)}= \begin{cases} x & n=0 \\ f(x) & n=1 \\ f(f^{(n-1)}(x)) & n>1 \tag{1-2} \end{cases} \]

可以与Mathtype结合使用,在Mathtype中直接粘贴latex公式,可以继续可视化编辑,在复制到word中花括号显示正确。

LaTeX与MathType公式快速相互转换

  1. 将MathType公式转换为LaTex公式:
    在Word文档中选中用MathType编辑的公式,按住“Alt+\”键,可以将 MathType 公式快速转换成 LaTex 格式。
    也可以在MathTye编辑窗口中直接将公式转化为LaTex,具体方法请参考教程:如何实现MathType公式转换为LaTex代码
  2. 将LaTex公式转换为MathType公式:
    将Latex格式的公式代码复制到 Word 中,前后分别加上“$”符号,按下“Alt+\”键,就将公式切换成MathType 格式。

以上相互转换方法主要使用了快捷键的组合,操作起来非常简单,对于大量需要转换的公式是非常方便的。如果需要了解MathType格式的一些调整方法,可以参考教程:如何解决MathType公式上浮

posted @ 2019-06-19 11:14  康行天下  阅读(3382)  评论(0编辑  收藏  举报