FengShu <tuma...@gmail.com> wrote: > > I want to set the latex-head for latex exporting, I use > *org-export-latex-append-header*,but it seem not used by > *org-preview-latex-fragment* . is there any other way? > simple way? >
You are right - org-preview-latex-fragment is independent of the latex exporter. The preview latex header is constructed (in org.el:org-create-formula-image) like this: ,---- | (with-temp-file texfile | (insert (org-splice-latex-header | org-format-latex-header | org-export-latex-default-packages-alist | org-export-latex-packages-alist t | org-format-latex-header-extra)) | (insert "\n\\begin{document}\n" string "\n\\end{document}\n") | ... `---- so you might want to experiment with the variable org-format-latex-header-extra (and maybe some of the others as well). Certainly far from simple: but if your trial-and-error succeed, then you might be able to propose a simpler mechanism. Let us know. Nick > #+begin_latex > \ifxetex % xelatex > \usepackage[xetex]{hyperref} > \else > \ifpdf % pdflatex > \usepackage[pdftex,unicode]{hyperref} > \else % dvipdfmx or dvips > \usepackage[dvipdfmx,unicode]{hyperref} > %\usepackage[ps2pdf,unicode]{hyperref} > \fi > \fi > > \ifxetex\else\ifpdf\else > % pdftex 3.1415926-1.40.10-2.2 has trouble with it > \InputIfFileExists{zhwinfonts.tex}{}{} > \fi\fi > #+end_latex > #+begin_src emacs-lisp > (setq org-export-latex-append-header > " > \\ifxetex % xelatex > \\usepackage[hyperref,UTF8,nofonts]{ctex} > \\setCJKmainfont[ItalicFont=3D{AR PL UKai CN}]{AR PL UMing CN}% =E6=96=87= > =E9=BC=8E=E5=AE=8B=E4=BD=93=E5=92=8C=E6=A5=B7=E4=B9=A6 > \\setCJKsansfont{WenQuanYi Zen Hei}% =E6=96=87=E6=B3=89=E9=A9=BF=E7=9A=84= > =E9=BB=91=E4=BD=93 > \\setCJKmonofont{WenQuanYi Zen Hei} > \\usepackage[xetex]{hyperref} > \\else > \\ifpdf % pdflatex > \\usepackage[pdftex,unicode]{hyperref} > \\else % dvipdfmx or dvips > \\usepackage[dvipdfmx,unicode]{hyperref} > %\\usepackage[ps2pdf,unicode]{hyperref} > \\fi > \\fi > > \\ifxetex\\else\\ifpdf\\else > % pdftex 3.1415926-1.40.10-2.2 has trouble with it > \\InputIfFileExists{zhwinfonts.tex}{}{} > \\fi\\fi > ") > #+end_src