| 
					
				 | 
			
			
				@@ -3198,6 +3198,22 @@ When using LaTeXML set this option to 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (const :tag "None" nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (string :tag "\nShell command"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defcustom org-latex-to-html-convert-command nil 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  "Command to convert LaTeX fragments to HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+This command is very open-ended: the output of the command will 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+directly replace the LaTeX fragment in the resulting HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Replace format-specifiers in the command as noted below and use 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+`shell-command' to convert LaTeX to HTML. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+%i:     The LaTeX fragment to be converted. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+For example, this could be used with LaTeXML as 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+\"latexmlc 'literal:%i' --profile=math --preload=siunitx.sty 2>/dev/null\"." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  :group 'org-latex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  :package-version '(Org . "9.5") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  :type '(choice 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  (const :tag "None" nil) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  (string :tag "\nShell command"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defcustom org-preview-latex-default-process 'dvipng 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "The default process to convert LaTeX fragments to image files. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 All available processes and theirs documents can be found in 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -15617,6 +15633,10 @@ Some of the options can be changed using the variable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    (if (string= (match-string 0 value) "$$") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			(insert "\\[" (substring value 2 -2) "\\]") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		      (insert "\\(" (substring value 1 -1) "\\)")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 ((eq processing-type 'html) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (goto-char beg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (delete-region beg end) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (insert (org-format-latex-as-html value))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 ((assq processing-type org-preview-latex-process-alist) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		  ;; Process to an image. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		  (cl-incf cnt) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -15782,6 +15802,15 @@ inspection." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ;; Failed conversion.  Return the LaTeX fragment verbatim 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       latex-frag))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defun org-format-latex-as-html (latex-frag) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  "Convert LaTeX to HTML with a custom conversion command. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+`LATEX-FRAG' is the latex fragment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Set the custom command with `org-latex-to-html-convert-command'." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let ((cmd (format-spec org-latex-to-html-convert-command 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  `((?i . ,latex-frag))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (message "Running %s" cmd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (setq shell-command-output (shell-command-to-string cmd)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org--get-display-dpi () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Get the DPI of the display. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 The function assumes that the display has the same pixel width in 
			 |