笔记全用 markdown 写的,交作业或给同事传阅时对方只要 docx,直接复制粘贴过去,标题变正文、表格全散架。把 markdown 转换为 word 有几条现成的路,按文件数量和格式要求挑就行。顺带提醒一句,把 md 后缀直接改成 docx 是打不开的,Word 会报格式错误,老老实实走转换。
批量或要固定排版:pandoc
装好 pandoc 之后一条命令搞定:
pandoc demo.md -o demo.docx标题、列表、表格、代码块、图片都能带过去。想控制字体字号,先在 Word 里做好一份模板文档,把标题一到三级、正文、代码块的样式都设好,再加参数 --reference-doc=模板.docx,pandoc 按样式名对应,转出来的排版就统一了。注意图片要用相对路径而且文件得在,图床上的图要联网才显示,交文件前最好把图下载到本地一起转,不然文档里全是空白框。代码块转过去是等宽样式,不同版本表现略有差异,缩进值得扫一眼。
一两篇图省事:编辑器直接导出
Typora 在文件菜单里选导出,格式选 Word,几秒出文件。VS Code 装上带 docx 导出功能的 Markdown 插件也能做,WPS 部分版本支持打开 md 再另存为 docx。这些方案对复杂表格的支持一般,转完最好打开文件扫一眼再发出去,换台电脑打开核对一遍更稳妥,字体缺失造成的错版很常见。
转完常见的三个问题
- 公式乱码:pandoc 对 LaTeX 公式的转换多数情况能保住,用了特殊宏的可能丢,转完重点检查公式部分
- 表格超宽:在 Word 里全选表格,用自动调整里的根据窗口调整救回来;写法复杂的表格转换后可能退化为普通行,重要的表格转完重点核对
- 中文字体变了:套用带中文样式的模板,一次做好反复用
一整个文件夹都要转,写个循环反复调 pandoc 就行,几行脚本的事。在线转换工具适合偶尔一篇的小文件,含公司数据的文件一律走本地工具。单篇随手转,编辑器菜单最快;每周都要转一批还要求格式统一,值得花十分钟把 pandoc 模板调好。