因为直接导出pdf会在默认的org文件路径下导出,有些混乱,我想设置一个路径,以后每次org都会自动导出pdf到这个位置,方便管理
谷歌了半天也没找到一个可以用的方法,大多数都是publish的,论坛里神奇的大佬有没有愿意分享一下经验的,十分感谢🙏
因为直接导出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