emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Publishing using the new exporter


From: Robert Klein
Subject: Re: [O] Publishing using the new exporter
Date: Wed, 10 Oct 2012 21:15:33 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120825 Thunderbird/15.0

Hello,

On 10/10/2012 06:59 PM, Nicolas Goaziou wrote:
Hello,

Robert Klein <address@hidden> writes:

I got i working with this patch:

diff --git a/contrib/lisp/org-e-latex.el b/contrib/lisp/org-e-latex.el
index 80b8ddb..2d4ad35 100644
--- a/contrib/lisp/org-e-latex.el
+++ b/contrib/lisp/org-e-latex.el
@@ -2670,6 +2670,7 @@ Return PDF file name or an error if it couldn't
be produced."
    (let* ((wconfig (current-window-configuration))
          (texfile (file-truename texfile))
          (base (file-name-sans-extension texfile))
+        (default-directory base)
          errors)
      (message (format "Processing LaTeX file %s ..." texfile))
      (unwind-protect


After reading a bit in the emacs lisp reference manual I knew the
issue is something with default-directory.  Then I examined the code
of the old exporter and looked for a "similar" place in the new
exporter, happily finding a 'let*( ...'.   Not sure, this is Ok or
even the right place.  Just happy at the moment it does work.

Both cases (buffer visited in base-directory and not in
base-directory) work with the change.

I still cannot reproduce the problem, even with your recipe. Could you
double-check it?

Also, there's nothing in `org-e-latex-compile' that should depend on
default-directory anyway.


Regards,


I did some more tests and it seems the issue happens when Emacs is just started and nothing (much) done in it.

Test description below.

Best regards
Robert



* Setting up emacs and org-mode

** cleaning up emacs configuration
#+begin_src sh
# clean out .emacs.d
rm -rf ~/.emacs.d
# re-create and copy plantuml.jar
mkdir ~/.emacs.d
cp ~roklein/.emacs.d/plantuml.jar ~/.emacs.d/
#+end_src

** fetching org-mode git master
#+begin_src sh
mkdir $HOME/elisp && cd $HOME/elisp
git clone git://orgmode.org/org-mode.git
#+end_src

** local org configuration (local.mk)
#+begin_example :file ~/org-mode/local.mk
# Installation prefix
prefix  = /home/roklein/.emacs.d

# Where local lisp files go.
lispdir = $(prefix)/org-mode/lisp

# Where local data files go.
datadir = $(prefix)/org-mode/etc

# Where info files go.
infodir = $(prefix)/org-mode/info

# include files from contrib/lisp
ORG_ADD_CONTRIB = org-e-* org-md org-export org-contacts
#+end_example

** compile and install org-mode
#+begin_src sh
cd org-mode
vi local.mk  # see above
make
make install
#+end_src

This results in "Org-mode version 7.9.2 (release_7.9.2-432-g545166 @
  /home/emacs/.emacs.d/org-mode/lisp/)" from emacs M-x org-version.

* preparing the tests

Here I create ~/.emacs and ~/Documents/org/example/index.org as in the
former mail.

Further I create an image ~/example.png, simply containing the text
"FAIL!".

Touch  ~/Documents/org/other.org  (not ...txt)

* Test  preparation for each test

** cleaning up
   - closing emacs if open
   - executing the following commands
#+begin_src sh
cd
rm -rf public_html
rm Documents/org/example/index.tex*
rm Documents/org/example/index.pdf
rm Documents/org/example/example.png
rm .org-timestamps/*
#+end_src

* Test 1
  - Do test preparation as above
  - Start emacs from the command line.
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 1
  - html export is Ok
  - pdf export has the "FAIL!" image I created in the home directory.

* Test 2
  - Do test preparation as above
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 2
  - html export is Ok
  - pdf export is Ok

* Test 3
  - Do test preparation as above
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - C-x b *Gnu Emacs*
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 3
  - html export is Ok
  - pdf export is Ok

* Test 4
  - Do test preparation as above
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - C-x C-f ~/Documents/org/other.txt
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 4
  - html export is Ok
  - pdf export is Ok

* Test 5
  - Do test preparation as above
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - C-x C-f ~/Documents/org/other.txt
  - C-x C-s
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 5
  - html export is Ok
  - pdf export is Ok

* Test 6
  - Change ~/.emacs to autoload a file ~/Documents/org/other.org
  - Start emacs from the command line.
  - (It has *Gnu Emacs* as front buffer)
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 6
  - html export is Ok
  - pdf export has the "FAIL!" image I created in the home directory.

* Test 7
  - .emacs as in Test 6
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 7
  - html export is Ok
  - pdf export is Ok

* Test 8
  - Change ~/.emacs to autoload a file ~/Documents/org/other.org
  - Start emacs from the command line.
  - C-x C-f ~/Documents/org/example/index.org
  - change buffer to other.org: C-f b other.org
  - M-x org-e-publish example
  - Have to type "yes" twice for executing plantuml.

* Result of Test 8
  - html export is Ok
  - pdf export is Ok

* Conclusion
  In these tests the issue only happens, when I start Emacs and
  publish without doing anything(much?)  else before publishing.

  Perhaps there is an issue with the setup and some stuff doesn't get
  initialized.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]