(setq org-preview-latex-default-process 'dvisvgm) ; generate SVG for better image. (setq org-latex-image-default-width "2.0\\linewidth") (setq org-format-latex-options (plist-put org-format-latex-options :scale 2.0)) ; adjust LaTeX preview image size. (setq org-format-latex-options (plist-put org-format-latex-options :html-scale 2.5)) ; adjust HTML exporting LaTeX image size. ;;; Org export to LaTeX default headers. ;; set LaTeX default font (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setmainfont{DejaVu Sans}")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setsansfont{DejaVu Serif}")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setmonofont{DejaVu Sans Mono}")) ;;; export to PDF with src blocks syntax highlighting. (setq org-latex-listings 'minted) (add-to-list 'org-latex-packages-alist '("" "minted")) (setq org-latex-minted-options '(("frame" "lines") ("linenos" "true") ; enable number lines ;; ("frame" "single") ; box frame ("escapeinside" "$$") ; escape to LaTeX between the two characters specified in $$. ("mathescape" "true") ; escape and interrupt math in src block ("texcomments" "true") ; enable LaTeX code inside comments ("numbersep" "5pt") ; gap between numbers and start of line ("framesep" "2mm") ; distance between frame and content ;; ("fontsize" "??") ; font size in code block ("breaklines" "true") )) ;; (add-to-list 'org-latex-minted-langs '(clojure "Clojure")) ;; (add-to-list 'org-latex-pdf-process ;; "latexmk -shell-escape -bibtex -xelatex -g -f %f") ;;; Org-mode export to -> Chinese TeX (ctex) -> PDF ;;; set default LaTeX engine to xetex (setq-default TeX-engine 'xetex) (add-to-list 'org-latex-packages-alist '("" "ctex")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\usepackage[utf8]{ctex}")) ;; (setq org-format-latex-header ;; (concat org-format-latex-header "\n" "\\usepackage{xeCJK}")) ;;; set latex to xelatex engine. (setq org-latex-pdf-process '("xelatex -8bit --shell-escape -interaction=nonstopmode -output-directory %o %f" "xelatex -8bit --shell-escape -interaction=nonstopmode -output-directory %o %f" "xelatex -8bit --shell-escape -interaction=nonstopmode -output-directory %o %f")) ;; specify src block syntax highlighting color scheme (setq org-format-latex-header (concat org-format-latex-header "\n" "\\usemintedstyle{manni}")) ;; set src block (setq org-format-latex-header (concat org-format-latex-header "\n" "\\lstset{frame=shadowbox, numbers=left, numberstyle= \\tiny, keywordstyle= \\color{ blue!70},commentstyle=\\color{red!50!green!50!blue!50}, rulesepcolor= \\color{ red!20!green!20!blue!20}")) ;;; support for export Chinese LaTeX to PDF (setf org-latex-default-packages-alist (remove '("AUTO" "inputenc" t ("pdflatex")) org-latex-default-packages-alist)) ;;; set font for Chinese (setq org-format-latex-header (concat org-format-latex-header "\n" "\\usepackage{fontspec}")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setCJKmainfont[scale=0.6]{WenQuanYi Micro Hei}")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setCJKsansfont{WenQuanYi Micro Hei}")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\setCJKmonofont{WenQuanYi Micro Hei Mono}")) ;; set PDF file default font size. (Chinese) (setq org-format-latex-header (replace-regexp-in-string "documentclass{article}" "documentclass[fontsize=5pt]{article}" org-format-latex-header)) ;; Chinese linebreak (setq org-format-latex-header (concat org-format-latex-header "\n" "\\XeTeXlinebreaklocale \"zh\"")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt")) ;; CJKulem (setq org-format-latex-header (concat org-format-latex-header "\n" "\\usepackage{CJKulem}")) ;; page style (add-to-list 'org-latex-packages-alist '("" "fancyhdr")) (setq org-format-latex-header (concat org-format-latex-header "\n" "\\pagestyle{fancy}"))