Markdown與Office
WORD可以導入MathML格式的公式,而mathjax既可以顯示公式,還可以顯示公式的LaTeX源代碼和MathML源代碼,是以可以借助mathjax将公式導入WORD。
那麼如何得到mathjax公式呢?用
線上Markdown編輯器
。支援公式的線上Markdown編輯器有StackEdit 和 作業部落。
方案如下:
- 打開線上Markdown編輯器網站,找個空白地方輸入LaTeX公式;
- 在右側預覽視窗右擊公式,選擇
,一個視窗會彈出,裡面是MathML代碼,Ctrl+A、Ctrl+C複制它;Show Math As→MathML Code
- 在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: XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides.
HTML formats
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公式快速互相轉換
-
将MathType公式轉換為LaTex公式:
在Word文檔中選中用MathType編輯的公式,按住“Alt+\”鍵,可以将 MathType 公式快速轉換成 LaTex 格式。
也可以在MathTye編輯視窗中直接将公式轉化為LaTex,具體方法請參考教程:如何實作MathType公式轉換為LaTex代碼。
-
将LaTex公式轉換為MathType公式:
将Latex格式的公式代碼複制到 Word 中,前後分别加上“$”符号,按下“Alt+\”鍵,就将公式切換成MathType 格式。
以上互相轉換方法主要使用了快捷鍵的組合,操作起來非常簡單,對于大量需要轉換的公式是非常友善的。如果需要了解MathType格式的一些調整方法,可以參考教程:如何解決MathType公式上浮。