Markdown與Office
WORD可以導入MathML格式的公式,而mathjax既可以顯示公式,還可以顯示公式的LaTeX源代碼和MathML源代碼,因此可以借助mathjax將公式導入WORD。
那么如何得到mathjax公式呢?用在線Markdown編輯器
。支持公式的在線Markdown編輯器有StackEdit 和 作業部落。
方案如下:
- 打開在線Markdown編輯器網站,找個空白地方輸入LaTeX公式;
- 在右側預覽窗口右擊公式,選擇
Show Math As→MathML Code
,一個窗口會彈出,里面是MathML代碼,Ctrl+A、Ctrl+C復制它; - 在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文件
- 在線工具:
小書匠 在線編輯器可導出為word. - 本地:
Typora編輯器借助pandoc可以導出為word。
直接用pandoc命令行導出 - 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后變為單行的小花括號了:
可以與Mathtype結合使用,在Mathtype中直接粘貼latex公式,可以繼續可視化編輯,在復制到word中花括號顯示正確。
LaTeX與MathType公式快速相互轉換
- 將MathType公式轉換為LaTex公式:
在Word文檔中選中用MathType編輯的公式,按住“Alt+\”鍵,可以將 MathType 公式快速轉換成 LaTex 格式。
也可以在MathTye編輯窗口中直接將公式轉化為LaTex,具體方法請參考教程:如何實現MathType公式轉換為LaTex代碼。 - 將LaTex公式轉換為MathType公式:
將Latex格式的公式代碼復制到 Word 中,前后分別加上“$”符號,按下“Alt+\”鍵,就將公式切換成MathType 格式。
以上相互轉換方法主要使用了快捷鍵的組合,操作起來非常簡單,對於大量需要轉換的公式是非常方便的。如果需要了解MathType格式的一些調整方法,可以參考教程:如何解決MathType公式上浮。