本文编写于 100 天前,最后修改于 100 天前,其中某些信息可能已经过时。

MD-Pandoc进阶教程:图表、文献和目录

整理一下现有资源

pandoc可以生成word当中的图、表、参考文献、目录、脚注尾注

生成图以及图标题

生成word样式如下

步骤

表头需要在头部用yaml放置插件 fignos,具体参数可以看github说明

---
fignos-cleveref: True
fignos-plus-name: 图
fignos-caption-name: 图
...

然后在正文当中使用以下结构进行标记处理,注意之间要空行

其基本模式如{@fig:单SPV结构示意图}所示。

![单SPV结构示意图](images/第一层spv.png){#fig:单SPV结构示意图}

最后pandoc输出的时候需要在语句当中加入过滤器--filter pandoc-fignos

pandoc --filter pandoc-fignos wenxianzongshu.md -o p3.docx

生成表以及表标题

具体生成word如下

步骤

首先需要安装插件pandoc-tablenos,具体参数可以参考Github页面

pip3 install pandoc-tablenos

然后在头部yaml部分写入以下内容,具体参数可以看github说明

---
tablenos-cleveref: True
tablenos-plus-name: 表
tablenos-caption-name: 表
...

正文部分如以下所示,表格转换可以使用Tableconvent表格转换来转换Excel,注意表格和其他内容需要换行

具体情况如 {@tbl:id} 所示。

|  资产模式  |               产品名称                |    证券化类型     |
| :--------: | :-----------------------------------: | :---------------: |
| 轻资产模式 |    魔方公寓信托受益权资产支持计划     |   租金收益权ABS   |
| 轻资产模式 | 自如1号房租分期信托受益权资产支持计划 | 分期贷款收益权ABS |
| 重资产模式 |     招商蛇口长租公寓资产支持计划      |       CMBS        |
| 重资产模式 |    新派公寓权益型资产支持专项计划     |       Reits       |

Table:长租公寓资产模式与证券化类型一览表. {#tbl:id} 

资料来源:公开数据整理

最后输出的时候,需要用相应过滤器处理--filter pandoc-tablenos

pandoc --filter pandoc-tablenos --filter wenxianzongshu.md -o p3.docx

生成参考文献和目录

参考如何用 markdown 写论文

目的 指令
生成目录 --toc
文献引用可点击 link-citations=true
生成参考文献标题 --metadata reference-section-title='参考文献'
文献生成格式 --csl=chinese-gb7714-2005-numeric.csl
pandoc --filter pandoc-citeproc --bibliography=./论文文献/ref.bib --toc --metadata link-citations=true --metadata reference-section-title='八、参考文献' --csl=chinese-gb7714-2005-numeric.csl wenxianzongshu.md -o p3.docx

其中csl文件可以在citation-style-language/styles找到

脚注和尾注

文中需要脚注的地方使用[^n]来标记

不符合我国资产证券化基础资产“独立、可预测”的要求[^4]

在文末对应给出引用出处即可

[^4]: 中国证券监督管理委员会公告[2014]49号文件

pandoc输出没有什么特别的,是原生支持的

输出模板

在转换命令行中添加参数 --reference-doc democonf.docx, 即目标文档的样式参考模版文档 democonf.docx 的样式。如果有毕业论文的模版文档就可一键生成样式符合要求的毕业论文啦~当然,你也可以自己做一个模版文档

直接复制修改使用

pandoc --filter pandoc-fignos --filter pandoc-tablenos --filter pandoc-citeproc --bibliography=./论文文献/ref.bib --toc --metadata link-citations=true --metadata reference-section-title='参考文献' --csl=chinese-gb7714-2005-numeric.csl wenxianzongshu.md -o p3.docx

不过csl文件和bib文件需要是需要自己准备的,csl文件可以在citation-style-language/styles找到

参考资料

  1. 用markdown 和 pandoc 写论文的语法小抄
  2. 如何用 Markdown 写论文?
  3. 萌豚:如何用 markdown 写论文
  4. Pandoc-tablenos插件-Github
  5. Pandoc用户指南