On Mon, 7 Sep 2015, Zhihao Ding wrote:

My emacs session is local and I am using tramp to open the org file on the
remote server. Then when I tried to export it to latex and compile I get
that error messages.

Cheers,
Zhihao


On 7 September 2015 at 14:39, Loris Bennett <loris.benn...@fu-berlin.de>
wrote:

Hi Zhihao,

Zhihao Ding <zhihao.d...@gmail.com> writes:

Thanks for your reply. In export if I do "l P" or "l O" I get the follow
messages

Transcript written on .//texput.log.
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
restricted \write18 enabled.
entering extended mode
! I can't find file `/ssh:zhihao@server:/data/home/zhihao/sgt.tex'.

Is this file created on the remote server?  If so, can you open it in
Emacs via tramp?

Cheers,

Loris

I confirm this behavior. Looks like the shell command to produce the pdf runs on the remote, but uses the tramp filename.

Maybe something like

diff --git a/lisp/ox-latex.el b/lisp/ox-latex.el
index ddbbd33..dce83af 100644
--- a/lisp/ox-latex.el
+++ b/lisp/ox-latex.el
@@ -3456,7 +3456,8 @@ Return PDF file name or an error if it couldn't be produced."
             (replace-regexp-in-string
              "%b" (shell-quote-argument base-name)
              (replace-regexp-in-string
-              "%f" (shell-quote-argument full-name)
+              "%f" (shell-quote-argument
+                    (org-babel-local-file-name full-name))
               (replace-regexp-in-string
                "%o" (shell-quote-argument out-dir) command t t) t t) t t)
             outbuf))


will fix it.

It runs on my setup - producing a pdf on the remote server, but I have not run `make test'.

HTH,

Chuck

Reply via email to