能否指定org mode 导出pdf的目录?

因为直接导出pdf会在默认的org文件路径下导出,有些混乱,我想设置一个路径,以后每次org都会自动导出pdf到这个位置,方便管理

谷歌了半天也没找到一个可以用的方法,大多数都是publish的,论坛里神奇的大佬有没有愿意分享一下经验的,十分感谢🙏

设置 project 然后 publish 就是了。或者 advice 一下 export 那个函数。

我之前在谷歌上搜到过你提到的这两个方案,就我的个人使用来讲,没用,publish不是推pdf的,handle advice的方法我搜到的代码无效

但我对emacs的了解并不深入,非常感谢你的分享

我是 org - latex - pdf…

然后你说的这个功能是通过在前面添加 #+EXPORT_FILE_NAME: /Users/abc/Dropbox/Org/.output/filename 实现的

Emacs Org-mode - Export to another directory? - Stack Overflow

还是没高手, 解决这个问题吗?

您解决了吗?

这个需求, 应该蛮多的啊!

html 可以的, 是不是 解析 html 是 org-mode 内部完成的

#+EXPORT_FILE_NAME: ~/at7/dotorg_html/at77.html

latex 是要先转成 tex, 但

(setq org-latex-pdf-process
      '(
        "latexmk -xelatex -interaction=nonstopmode -quiet -shell-escape -f %f"
        ))

命令行, 就不能解决, 我是不懂, 难道还要个 shell 脚本, 先移走, 转完再删掉

或者

(setq org-latex-pdf-process
      '(
        "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
        "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
        "xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
        "rm -fr %b.out %b.log %b.tex auto"
        ))

这是都是抄的, 都没成

刚搜到一个, 感觉好像可以,

如果可以? 完成输出 pdf 到指定目录,

还要麻烦, 那个高手 封装一个, 调用外壳, 不用到 命令行执行了

上面的 链接, 是从这里找到的

https://itecnote.com/tecnote/r-emacs-org-mode-export-to-another-directory/

我是这么配置的,部分解决问题,供参考。 org-mode使用latexmk导出pdf,然后在latexmkrc文件中指定中间文件放在一个temp目录。效果就是.org .tex .pdf放在一起,其他临时文件放在temp文件夹。缺点是如果org文件在不同目录会产生多个temp目录。

我之前用过的一段代码,作用就是导出的文件放到同级的 exported 文件夹里。你可以改一下,指定一个固定的目录:

(defun org-export-output-file-name-modified (orig-fun extension &optional subtreep pub-dir)
  (unless pub-dir
    (setq pub-dir "exported")
    ;; (setq pub-dir (concat (file-name-base (buffer-file-name)) ".assets/"))
    (unless (file-directory-p pub-dir)
      (make-directory pub-dir)))
  (apply orig-fun extension subtreep pub-dir nil))
(advice-add 'org-export-output-file-name :around #'org-export-output-file-name-modified)

ok, 这几天太忙,有空去试下,目前暂时还是先转的,latex