如何使用Pandoc将文档转化为docx

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}

猜你喜欢

转载自blog.csdn.net/m0_60961651/article/details/135358160