Pandoc
Pandoc是一个文档转换工具,支持docx、markdown、html、pdf、txt等等文件格式的互相转化,作者John MacFarlane是美国加州大学伯克利分校的哲学教授。
用法实例
markdown转docx
pandoc demo-math.md -o demo-math.docx
将名为demo-math.md
的文件转化为demo-math.docx
的word文档。
转docx并指定样式
pandoc -s m.md -S --reference-docx reference.docx -o m.docx
将名为m.md
的文件转化为m.docx
的word文档,同时使用reference.docx中的样式作为模板,这在一定程度上实现了word创作时的内容和表现分离。
转docx并自动生成参考文献
pandoc --filter pandoc-citeproc --bibliography=myref.bib --csl=chinese-gb7714-2005-numeric.csl demo-citation.md -o demo-citation.docx
将名为demo-citation.md
的文件转化为demo-citation.docx
的word文档,同时自动生成参考文献。参考文献格式由csl
文件指定,参考文献内容在myref.bib
中。
其中markdown文件中写入参考文献的方式为:
[@王国成2017从]
转docx时实现图文交叉引用
pandoc --filter pandoc-fignos demo-figref.md -o demo-figref.docx
将名为demo-figref.md
的文件转化为demo-figref.docx
的word文档,同时自动生成图表编号。其中pandoc-fignos
需要提前使用pip工具安装(pip install pandoc-fignos
)
markdown文件要使用自动图表编号,首先在文件头部写入如下信息:
---
fignos-cleveref: On
fignos-plus-name: 图
...
然后再在图表和引用处标记:
大数据的3V特性如{@fig:bigdata3v}所示
![大数据的3V特性](assets/demo-a5a137d9.png){#fig:bigdata3v}