制作正式文档,用org导出odt,视需要再由odt导出pdf,是好方法吗?

spacemacs

#1

请原谅新手问题,

我的主要目的是想利用 org-mode 配合版本管理,但最终的文档又希望格式良好,适于纸本输出。

对 Latex 有畏难情绪,无力定制多样的模板。而 libreoffice 的模板文件较为容易,故而想到这个路径。

望有经验者指点一二,甚是感谢!


#2

有点折腾,其实word直接出文档挺好的


#3

主要是想用上 Git,Word下没找到解决办法。


#4

Emacs 世界排名18的高手曾写过解决办法

我自己曾经有过折腾,不过折腾完之后,就再也没用过。

;; convert org to doc
;; M-x org-odt-export-to-odt in an org buffer

(setq org-export-odt-preferred-output-format "doc")

;; BTW, you can assign "pdf" in above variables if you prefer PDF format

;; When I tell Org-Mode to export to ODT at my day job, I actually want DOCX.
(setq org-odt-preferred-output-format "docx")

;; According to Chen Bin (http://blog.binchen.org/posts/how-to-take-screen-shot-for-business-people-efficiently-in-emacs.html),
;; the above should be sufficient on Linux, but he needed more setup on OSX. Let's see if I can adapt his code to Windows.
(defun config-org-export-as-docx-via-odt ()
  (interactive)
  (let ((cmd "C:\\Program\ Files\\LibreOffice\\program\\soffice.exe"))
    (when (and (eq system-type 'windows-nt) (file-exists-p cmd))
      ;; org v7
      (setq org-export-odt-convert-processes '(("LibreOffice" "C:\\Program\ Files\\LibreOffice\\program\\soffice.exe --headless --convert-to %f%x --outdir %d %i")))
      ;; org v8/v9
      (setq org-odt-convert-processes '(("LibreOffice" "C:\\Program\ Files\\LibreOffice\\program\\soffice.exe --headless --convert-to %f%x --outdir %d %i"))))))

或许能帮助到你。


#5

:joy:难道曾经有过华山比武?


#6

@emacs_ran 太感谢了

我刚好在Mac下,还用的是 Spacemacs ,还不会配置 :sleepy:

odt 类型已经可以满足需求,支持开源软件,不需要转成 doc。


#7

Emacs排名是什么 :joy::joy:


#8

它指的是编写 emacs-lisp 语言在github上获得的星星总数的排名, 参照