Fix header in LaTeX snippets

* lisp/ox-latex.el (org-latex-make-preamble): Add optional argument.
* lisp/org.el (org-create-formula-image): Use it.

Reported-by: plus <ctre@users.sourceforge.net>
<http://permalink.gmane.org/gmane.emacs.orgmode/112015>
This commit is contained in:
Nicolas Goaziou 2017-02-11 02:35:00 +01:00
parent fd565d6e63
commit 9070b97f0e
2 changed files with 8 additions and 4 deletions

View File

@ -19472,7 +19472,8 @@ a HTML file."
(or (plist-get processing-info :latex-header)
(org-latex-make-preamble
(org-export-get-environment (org-export-get-backend 'latex))
org-format-latex-header)))
org-format-latex-header
'snippet)))
(latex-compiler (plist-get processing-info :latex-compiler))
(image-converter (plist-get processing-info :image-converter))
(tmpdir temporary-file-directory)

View File

@ -1614,11 +1614,14 @@ INFO is a plist used as a communication channel."
;;; Template
;;;###autoload
(defun org-latex-make-preamble (info &optional template)
(defun org-latex-make-preamble (info &optional template snippet?)
"Return a formatted LaTeX preamble.
INFO is a plist used as a communication channel. Optional
argument TEMPLATE, when non-nil, is the header template string,
as expected by `org-splice-latex-header'."
as expected by `org-splice-latex-header'. When SNIPPET? is
non-nil, only includes packages relevant to image generation, as
specified in `org-latex-default-packages-alist' or
`org-latex-packages-alist'."
(let* ((class (plist-get info :latex-class))
(class-options (plist-get info :latex-class-options))
(header (nth 1 (assoc class (plist-get info :latex-classes))))
@ -1638,7 +1641,7 @@ as expected by `org-splice-latex-header'."
class-template
(org-latex--remove-packages org-latex-default-packages-alist info)
(org-latex--remove-packages org-latex-packages-alist info)
nil
snippet?
(mapconcat #'org-element-normalize-string
(list (plist-get info :latex-header)
(plist-get info :latex-header-extra)) ""))))