On Jun 11, 2011, at 4:37 PM, Nick Dokos wrote: > Levy, Roger <rl...@ucsd.edu> wrote: > >> and no .tex file output. From within Aquamacs, I don't get this error, pre= >> sumably because I have the following in my .emacs file: >> >> (add-to-list 'org-export-latex-classes >> '("apa" >> "\\documentclass{apa} >> [NO-DEFAULT-PACKAGES] >> \\usepackage{graphicx} >> \\usepackage{apacite}" >> ("\\section{%s}" . "\\section*{%s}") >> ("\\subsection{%s}" . "\\subsection*{%s}") >> ("\\subsubsection{%s}" . "\\subsubsection*{%s}") >> )) >> >> How can I make this modification of org-export-latex-classes from the comma= >> nd line? I have tried putting the above content in a file ("$HOME/tmp/add.= >> el") and making the call >> >> /Applications/Aquamacs.app/Contents/MacOS/Aquamacs -batch \ >> --load $HOME/tmp/add.el \ >> --visit=3Dtest-file.org \ >> --funcall org-export-as-latex-batch >> >> but this gives me the error >> >> Symbol's value as variable is void: org-export-latex-classes >> >> I would be very grateful for any suggestions! This is GNU Emacs 23.3.1 (Aq= >> uamacs 2.2) and Org mode 7.5. > > You should add to add.el some more initialization: you probably need to > set the load-path and require the org-latex package - something like > this, but you should more or less mimic the way you initialize org mode > in your .emacs: > > --8<---------------cut here---------------start------------->8--- > (add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/lisp")) > ;maybe > (add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . > org-mode)) > (require 'org-install) ; maybe > > (require 'org-latex) > ...apa stuff from above... > --8<---------------cut here---------------end--------------->8--- > > Remember: -batch implies -q so your .emacs file is completely ignored: > you have to do any initialization you need in the add.el file.
Many thanks, Nick. I have managed to get things to work with the following add.el file contents: --8<---------------cut here---------------start------------->8--- (setq load-path (cons "/Users/rlevy/tmp/org-7.5/contrib/lisp" load-path)) (setq load-path (cons "/Users/rlevy/tmp/org-7.5/lisp" load-path)) (require 'org-install) (require 'org-latex) (require 'org-exp-bibtex) (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) (add-to-list 'org-export-latex-classes '("apa" "\\documentclass{apa} [NO-DEFAULT-PACKAGES] \\usepackage{graphicx} \\usepackage{apacite}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") )) --8<---------------cut here---------------start------------->8--- Probably some of that may be unnecessary too, but (require 'org-latex) was definitely needed. > >> Incidentally, trying to export to HTML with >> >> /Applications/Aquamacs.app/Contents/MacOS/Aquamacs -batch \ >> --visit=3Dtest-file.org \ >> --funcall org-export-as-html-batch >> >> complains differently:=20 >> >> OVERVIEW >> Exporting... >> File mode specification error: (file-error "Cannot open load file" "html-he= >> lper-mode") >> Exporting... >> Exporting... >> File mode specification error: (file-error "Cannot open load file" "html-he= >> lper-mode") > > I don't know who tries to load html-helper-mode but that's not even > present in my setup. > >> Saving file /tmp/test-file.html... >> Wrote /tmp/test-file.html >> HTML export done, pushed to kill ring and clipboard >> >> but it actually does produce a sensible html file. >> > > Probably because the autoload for org-export-as-html-batch is > in the default path of your emacs. OK -- I will not worry about this for now. Thanks again. Best Roger