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