[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[O] Some thought about `org-latex-pdf-process-alist', was Re: (V9) [PATC
From: |
Feng Shu |
Subject: |
[O] 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 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) |
> Hi Feng,
>
> Thanks for the patches.
>
> "Feng Shu" <address@hidden> 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’s 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"
;; 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,
"pdflatex-pdflatex-pdflatex" "xelatex-xelatex-xelatex"
"lualatex-lualatex-lualatex"
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’t seem that hard. With ttf-hannom, all I need is
> this:
>
> #+latex_compiler: xelatex
> #+latex_header: \usepackage{xeCJK}
> #+latex_header: \setCJKmainfont{HAN NOM A}
> 文章内容
>
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
--
--
- [O] Some thought about `org-latex-pdf-process-alist', was Re: (V9) [PATCH] New feature: Use dvisvgm to preview latex formular,
Feng Shu <=