Context When exporting Org-Mode documents to LaTeX it is possible to specifcy additional LaTeX header commands:

#+LaTeX_HEADER: \subtitle{This is a subtitle}

Using org-publish it is possible to specify some more advanced exporting options.

(setq org-publish-project-alist
     :base-directory "~/somedir"
     :base-extension "org"
     :publishing-directory "~/somedir"
     :preparation-function somepreparationfunction
     :completion-function  somecompletionfunction
     :publishing-function org-latex-publish-to-pdf
     :include ("somedocument.org")
     :exclude "\\.org$"
     :latex-class "scrartcl"
     :headline-levels 5
     :with-toc nil
     :select-tags ("Text")

As far as I can see it's usually possible to specify each options either in the Org-Mode document or in the org-publish-project-alist data structure. But :latex-header does not seem to be recognized altough it is specified in lisp/ox-latex.el (HEAD).

Question How do I specify additional LaTeX header commands in the org-publish-project-alist, i.e. being able to specify them seperately in the case of multiple publishing projects for the same document?

  • 1
    What if you try :setupfile and put additional header in that file?
    – wvxvw
    Sep 15, 2015 at 17:24
  • 1
    I thought using :latex-header would be possible in a custom publish function, but on closer investigation it doesn't look that way. @wvxvw's solution seems to be the only way to do this.
    – suvayu
    Sep 22, 2015 at 20:21
  • @wvxvw I'm afraid that :setupfile "~/setup-pipeline.org" is not supported in org-publish-project-alist. #+SETUPFILE: setup-pipeline.org works. Today I've found a related question: emacs.stackexchange.com/questions/7438
    – Christoph
    Sep 30, 2015 at 13:38


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.