Browse Source

Make latex preview also use the packages in `org-export-latex-packages-alist'.

Carsten Dominik 15 years ago
parent
commit
f7e208da37
3 changed files with 21 additions and 1 deletions
  1. 6 0
      lisp/ChangeLog
  2. 4 1
      lisp/org-latex.el
  3. 11 0
      lisp/org.el

+ 6 - 0
lisp/ChangeLog

@@ -1,5 +1,11 @@
 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
 2009-08-16  Carsten Dominik  <carsten.dominik@gmail.com>
 
 
+	* org-latex.el (org-export-latex-packages-alist): Fix
+	customization type.
+
+	* org.el (org-create-formula-image): Also use
+	`org-export-latex-packages-alist'.
+
 	* org-html.el (org-export-as-html): Fix bug in footnote regexp.
 	* org-html.el (org-export-as-html): Fix bug in footnote regexp.
 	(org-export-as-html): Format footnotes correctly.
 	(org-export-as-html): Format footnotes correctly.
 
 

+ 4 - 1
lisp/org-latex.el

@@ -247,7 +247,10 @@ When nil, grouping causes only separation lines between groups."
   "Alist of packages to be inserted in the header.
   "Alist of packages to be inserted in the header.
 Each cell is of the format \( \"option\" . \"package\" \)."
 Each cell is of the format \( \"option\" . \"package\" \)."
   :group 'org-export-latex
   :group 'org-export-latex
-  :type 'alist)
+  :type '(repeat
+	  (list
+	   (string :tag "option")
+	   (string :tag "package"))))
 
 
 (defcustom org-export-latex-low-levels 'itemize
 (defcustom org-export-latex-low-levels 'itemize
   "How to convert sections below the current level of sectioning.
   "How to convert sections below the current level of sectioning.

+ 11 - 0
lisp/org.el

@@ -13984,6 +13984,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]."
 
 
 ;; This function borrows from Ganesh Swami's latex2png.el
 ;; This function borrows from Ganesh Swami's latex2png.el
 (defun org-create-formula-image (string tofile options buffer)
 (defun org-create-formula-image (string tofile options buffer)
+  (require 'org-latex)
   (let* ((tmpdir (if (featurep 'xemacs)
   (let* ((tmpdir (if (featurep 'xemacs)
 		     (temp-directory)
 		     (temp-directory)
 		   temporary-file-directory))
 		   temporary-file-directory))
@@ -14005,7 +14006,17 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]."
     (if (eq bg 'default) (setq bg (org-dvipng-color :background)))
     (if (eq bg 'default) (setq bg (org-dvipng-color :background)))
     (with-temp-file texfile
     (with-temp-file texfile
       (insert org-format-latex-header
       (insert org-format-latex-header
+	      (if org-export-latex-packages-alist
+		  (concat "\n"
+			  (mapconcat (lambda(p)
+				       (if (equal "" (car p))
+					   (format "\\usepackage{%s}" (cadr p))
+					 (format "\\usepackage[%s]{%s}"
+						 (car p) (cadr p))))
+				     org-export-latex-packages-alist "\n"))
+		"")
 	      "\n\\begin{document}\n" string "\n\\end{document}\n"))
 	      "\n\\begin{document}\n" string "\n\\end{document}\n"))
+    (debug)
     (let ((dir default-directory))
     (let ((dir default-directory))
       (condition-case nil
       (condition-case nil
 	  (progn
 	  (progn