用Org-mode与pandoc编写Word文档
> Do not do unto others as you would they should do unto you. Their tastes may not be the same.
> -- George Bernard Shaw
日常编辑长文档,能用 Markdown/LaTeX之类的纯文本我当然是最喜欢的了。但是周围人大部分用的都是 Word,坚持自己的怪癖会给别人带来困扰。最近发现了一个曲线救国的办法:使用 Emacs 的 Org-mode 写文档,然后用 pandoc 转成 Word 文件。
Pros
- 纯文本,便于版本控制。
- Org-mode 与 Emacs 天生绝配,比 Markdown 有更丰富的功能(比如表格公式计算),比 LaTeX 的坑少(原生中文支持)。
- 内容与样式分离。pandoc在文档转换时可以指定一个外部 docx 文件作为样式模板。在 Org-mode 中编辑时只需要关心文档结构和内容。
- 通过 pandoc 不但可以生成 docx 格式的 Word 文件,还可以直接转成电子书 epub 格式(可惜如果要放进 Kindle 里还需要加工一下)。
- 不用碰鼠标。
Cons
- pandoc 对 docx 文件的支持还是有点问题,比如不能生成交叉引用。
- Org-mode 的表格功能虽然很强大,但是竟然不能跨行合并单元格,啊兮吧~!
- Org-mode 中的「强调」、「下划线」等格式标签无法被 pandoc 识别。
其实我还可以试一试带着 pandoc 口音的 Markdown 方言。然而截稿时间快到了~