之前在Org-mode里写表格,有一个比较大的痛点就是单元格不支持换行,写点小表格还可以,大一点的项目表格,只能用excel写,写完后截图贴到org文件里。
这个方法总觉得不优美,也违反了「本文即一切」的思想。最近从这篇文章发现了另外一种用法,通过 list table
来实现这个需求,分享给大家。
先看下效果:
下图是在org文档里写的表格文本:
下图是导出为网页时的效果:实现方法是通过 org-mode-ox-odt
这个包:
(use-package ox-odt
:straight (org-mode-ox-odt :host github :repo "kjambunathan/org-mode-ox-odt"
:files ("lisp/ox-odt.el"
"etc"
"docs"
"contrib/odt/LibreOffice"))
:init
(with-eval-after-load 'ox-html
;; (unless (featurep 'ox-odt)
;; (require 'ox-odt))
(add-to-list
'org-export-filter-parse-tree-functions
(defun org-html--translate-list-tables (tree backend info)
(if (eq backend 'html)
(org-odt--translate-list-tables tree backend info)
tree))))
)