天天看點

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公式上浮。