From 2eda74285e082ccdb4d9413ae66606fce49a1368 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Wed, 8 Mar 2017 09:33:09 +0100 Subject: [PATCH] Fix LaTeX and Beamer publishing processes * lisp/ox-beamer.el (org-beamer-publish-to-pdf): * lisp/ox-latex.el (org-latex-publish-to-pdf): Set default directory prior to compiling the generated tex file. Reported-by: Robert Klein --- lisp/ox-beamer.el | 10 +++++++--- lisp/ox-latex.el | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lisp/ox-beamer.el b/lisp/ox-beamer.el index 0cbe2c7e3..82651d384 100644 --- a/lisp/ox-beamer.el +++ b/lisp/ox-beamer.el @@ -1122,9 +1122,13 @@ Return output file name." ;; working directory and then moved to publishing directory. (org-publish-attachment plist - (org-latex-compile - (org-publish-org-to - 'beamer filename ".tex" plist (file-name-directory filename))) + ;; Default directory could be anywhere when this function is + ;; called. We ensure it is set to source file directory during + ;; compilation so as to not break links to external documents. + (let ((default-directory (file-name-directory filename))) + (org-latex-compile + (org-publish-org-to + 'beamer filename ".tex" plist (file-name-directory filename)))) pub-dir)) diff --git a/lisp/ox-latex.el b/lisp/ox-latex.el index 92aa02fd6..99715c4bc 100644 --- a/lisp/ox-latex.el +++ b/lisp/ox-latex.el @@ -3692,9 +3692,13 @@ Return output file name." ;; in working directory and then moved to publishing directory. (org-publish-attachment plist - (org-latex-compile - (org-publish-org-to - 'latex filename ".tex" plist (file-name-directory filename))) + ;; Default directory could be anywhere when this function is + ;; called. We ensure it is set to source file directory during + ;; compilation so as to not break links to external documents. + (let ((default-directory (file-name-directory filename))) + (org-latex-compile + (org-publish-org-to + 'latex filename ".tex" plist (file-name-directory filename)))) pub-dir))