[Top][All Lists]

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

Re: [O] problem with odt export, emacs 23.3.1 on Ubuntu 12.04 LTS

From: Jambunathan K
Subject: Re: [O] problem with odt export, emacs 23.3.1 on Ubuntu 12.04 LTS
Date: Mon, 13 Aug 2012 00:10:21 +0530
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)


Thanks for going through all this trouble.  Please post an updated
recipe so that others can benefit.

Did you look at `org-odt-data-dir', `org-odt-schema-dir-list' and

You can solve the issue by any one of the following ways:

1. Copy the style and schema files to `data-directory'.  This is same as
   the etc/ directory of your Emacs executable.

   M-: data-directory

  Hint: Just follow the error messages and you will be able to make out
  where they should go under etc/

2. Set the `org-odt-data-dir' variable.  

   Look at where the .xml files are currently installed in your machine
   and set this variable to the *parent directory* of styles and schema

,---- From org-odt.el
|    (and org-odt-data-dir
|       (expand-file-name "./styles/" org-odt-data-dir))

,---- From org-odt.el
|    (and org-odt-data-dir
|       (expand-file-name "./schema/" org-odt-data-dir))

   Something like this in your .emacs will do the trick.

    (eval-after-load 'org 
     '(setq org-odt-data-dir "path/to/the/parent/of/styles/file"))

3. Look at the Makefile.  

   There are a couple of variables that influence where style and schema
   files should go under.  Here is the original thread where the issue
   was discussed.  (It was in the cotext of Gentoo)


> I always had a problem in exporting org mode files to odt format
> and finally I have found the reason of the problem and a solution.
> I use org mode within emacs 23.3.1 on Ubuntu 12.04 LTS
> (all tools standard distribution).
> The otd export elisp file is placed here:
> /usr/share/emacs/site-lisp/org-mode/org-odt.el
> If I understand correctly, it searches for the styles and schemas
> starting from there:
> (defconst org-odt-lib-dir (file-name-directory load-file-name))
> (defconst org-odt-styles-dir
>   (let* ((styles-dir1 (expand-file-name "../etc/styles/" org-odt-lib-dir))
>        (styles-dir2 (expand-file-name "./etc/styles/" org-odt-lib-dir))
>    ...
> (defcustom org-export-odt-schema-dir
>   (let ((schema-dir (expand-file-name
>                    "../contrib/odt/etc/schema/" org-odt-lib-dir)))
>     ....
> This does not work with the configuration above, because:
> A) the schema files are at a completely different location
> B) the style files are entirely missing
> C) the call to "load-file-name" for some reason fails, preventing
>     the whole file from being loaded
> As a workaround, I copied over the style files, manually
> fixed "org-odt-styles-dir" and " org-export-odt-schema-dir" in
> org-odt.el,  and commented out the line which causes
> problem (C).
> This works - but a more flexible solution should be found so
> that org-odt does not break again.
> I hope this can be useful to the org community - although it might
> be that in the meantime somebody else already fixed the problem.
> Fabio Rinaldi


reply via email to

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