[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] export (as latex) a large number of org files in a directo
From: |
Nick Dokos |
Subject: |
Re: [Orgmode] export (as latex) a large number of org files in a directory |
Date: |
Sun, 30 Aug 2009 11:04:06 -0400 |
Stephen Tucker <address@hidden> wrote:
> Hi, I am trying to export a bunch of .org files stored in a directory as
> latex files. I have tried two methods:
>
> (1)
> -------------------------------------------------------------------------------------------
> At the bash prompt (I am using OS X):
>
> bash$ emacs --batch
> --load=/Applications/Emacs.app/Contents/Resources/lisp/org/org.elc
> --visit=file.org --funcall org-export-as-latex-batch'
>
> and I get an error:
> "Cannot open load file: subst-ksc"
>
> If I can get this to work, then I can embed this system call in a shell
> script and call it iteratively on a list of .org files retrieved from, say,
> Python or Bash (changing 'file.org' appropriately each time).
>
Did you escape the newlines? If you cut-n-pasted from the
org-export-as-latex-batch help, you fell into the trap :-) Maybe the
documentation of the function could be changed to add the backslashes?
The following script (I call it org-to-latex) works fine on linux:
--8<---------------cut here---------------start------------->8---
#! /bin/bash
orglib=$HOME/elisp/org-mode/lisp
emacs --batch \
--load=$orglib/org.elc \
--eval "(setq org-export-headline-levels 2)" \
--visit=$1 --funcall org-export-as-latex-batch
--8<---------------cut here---------------end--------------->8---
You can add a loop in it too - or do the loop by hand:
--8<---------------cut here---------------start------------->8---
for x in *.org
do
org-to-latex $x
done
--8<---------------cut here---------------end--------------->8---
HTH,
Nick