From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Feng Shu" Subject: Some thought about `org-latex-pdf-process-alist', was Re: (V9) [PATCH] New feature: Use dvisvgm to preview latex formular Date: Sun, 22 May 2016 07:19:59 +0800 Message-ID: <87twhrdmn4.fsf@163.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:34026) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b4GPY-0006tF-Gz for emacs-orgmode@gnu.org; Sat, 21 May 2016 19:34:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b4GPT-0007k8-Hh for emacs-orgmode@gnu.org; Sat, 21 May 2016 19:34:23 -0400 Received: from m12-18.163.com ([220.181.12.18]:60052) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b4GPS-0007jd-N3 for emacs-orgmode@gnu.org; Sat, 21 May 2016 19:34:19 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: orgmode-devel Cc: Feng Shu > Hi Feng, > > Thanks for the patches.=20 > > "Feng Shu" writes: > >> 1. org-latex-pdf-process -> org-latex-pdf-default-process >> 2. Add new variable org-latex-pdf-process-alist > > What do you have in mind? I assume it=E2=80=99s something more than just= ripping > out the :type part of org-latex-pdf-process. > Similar, but include more information, maybe it it like: #+BEGIN_SRC emacs-lisp (setq org-latex-pdf-process-alist '(("pdflatex-pdflatex-pdflatex" :commands ("pdflatex -interaction nonstopmode -output-directory %o= %f" "pdflatex -interaction nonstopmode -output-directory %o= %f" "pdflatex -interaction nonstopmode -output-directory %o= %f") ;; A string in `:valid-classes', ;; when nil, fallback to `org-latex-default-class' :default-class "article" =20=20=20=20=20=20=20=20=20 ;; class-settings which works well with the process, ;; they must be defined `org-latex-classes'. ;; when nil, all class-settings defined `org-latex-classes' ;; are valid. :valid-classes ("article" "beamer" "report" "book") ;; the process's default packages, when nil ;; fallback to `org-latex-default-packages-alist' :default-packages-alist nil ;; the process's packages, when nil ;; fallback to `org-latex-packages-alist' :packages-alist nil :packages-override nil))) #+END_SRC >> 3. Add #+LATEX_PDF_PROCESS setting > > Is this the same as #+latex_compiler, which is used for setting the > process to pdflatex, xelatex or lualatex? It is different, 3 runs of latex as example: if we don't deal with %latex place-hold in process commands, #+latex_compiler is useless, we need to define pdf process in org-latex-pdf-process-alist,=20 "pdflatex-pdflatex-pdflatex" "xelatex-xelatex-xelatex" "lualatex-lualate= x-lualatex" =20 otherwise, we can use #+latex_compile and define pdf process "latex-latex-latex" > >> I am a member of emacs community in chinese, many org-mode latex >> beginners will ask me: "How to export org to pdf by latex?", >> this problem is annoying, so i deside to write a package: >> ox-latex-chinese and tell them: "Install org-latex-chinese package!" > > It sounds like #+language support should be extended. A basic Chinese > document with org doesn=E2=80=99t seem that hard. With ttf-hannom, all I= need is > this: > > #+latex_compiler: xelatex > #+latex_header: \usepackage{xeCJK} > #+latex_header: \setCJKmainfont{HAN NOM A} > =E6=96=87=E7=AB=A0=E5=86=85=E5=AE=B9 > Reason: 1. Not so simple, we often need to edit `org-latex-classes' `org-latex-default-packages-alist' and `org-latex-package-alist' for many reason, for example: macro conflict 2. I don't want every users have to write latex-header in every org-file and I like: install ox-latex-chinese and (setq org-latex-default-pdf-process "cn/xelatex-xelatex-xelatex") every org-file can export to pdf. > Rasmus --=20 --=20