[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] How to invoke org-export externally from outside Emacs
From: |
Russell Adams |
Subject: |
Re: [O] How to invoke org-export externally from outside Emacs |
Date: |
Thu, 25 Sep 2014 04:01:24 -0500 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Thu, Sep 25, 2014 at 10:56:26AM +0200, Miguel Telleria de Esteban wrote:
> Dear list,
>
> I am using org-mode more and more everyday, congrats to the community for
> such a great program!!
>
> I would like to automate the generation of PDF/HTML/ODT... thorough a
> command line with a makefile. Something like:
>
> file.pdf: file.org
> <generation_command_here>
>
> Is there a way to externally launch, let's say org-latex-export-to-pdf from
> outside Emacs?. Maybe through a script.
>
> Probably this is more an Emacs-list question than an org-mode one but any
> suggestion here will be welcome.
>
> Cheers and thanks in advance for any suggestion.
>
> Miguel
I use a Makefile to export to latex, then I use pdflatex to compile
the final version. Org does the same thing if you ask it to go
straight to PDF, but this lets me include my revision number.
This also launches my pdf viewer (xpdf), and works for every .org file
in the directory.
Makefile:
----------------------------------------------------------------------
.PHONY: all clean
OBJS := $(patsubst %.org, %.pdf, $(wildcard *.org))
CRAP := $(patsubst %.org, %.pdf, $(wildcard *.org))
CRAP += $(patsubst %.org, %.aux, $(wildcard *.org))
CRAP += $(patsubst %.org, %.log, $(wildcard *.org))
CRAP += $(patsubst %.org, %.out, $(wildcard *.org))
CRAP += $(patsubst %.org, %.toc, $(wildcard *.org))
all: $(OBJS)
clean:
rm -f $(CRAP)
%.tex: %.org
emacs -batch \
-load ~/.emacs \
--eval '(setq enable-local-variables :all)' \
--visit=$< \
-f org-export-as-latex \
%.pdf: %.tex
pdflatex "\\def\\Revision {`bzr version-info --custom
--template=\"{revno}\" $<`}" "\\input{$<}"
pdflatex "\\def\\Revision {`bzr version-info --custom
--template=\"{revno}\" $<`}" "\\input{$<}"
xpdf $@
----------------------------------------------------------------------
------------------------------------------------------------------
Russell Adams address@hidden
PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/
Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3