Emacs org-mode latex - 只需在pdflatex,xelatex和lualatex之间切换

问题描述 投票:1回答:1

使用latexmk我测试了以下设置

(setq org-latex-pdf-process '("latexmk %f -output-directory=%o -%latex"))

使用下面的例子

#+TITLE: My Paper
#+AUTHOR: Jane Doe
#+DATE:
#+OPTIONS: toc:nil num:nil
#+LATEX_COMPILER: xelatex
#+LATEX_HEADER: \usepackage{fontspec}
#+LATEX_HEADER: \setsansfont{Acme}

* Title
- Text

它适用于xelatexlualatex,但不适用于pdflatex,因为latexmk失败了选项-pdflatex,这将需要一个字符串。

有没有简单的方法来解决这个问题?例如。根据使用钩子选择org-latex-pdf-process来设置LATEX_COMPILER

emacs org-mode pdflatex xelatex
1个回答
1
投票

我找到了以下解决方案,对我有用

(setq org-latex-pdf-process (list "latexmk -pdflatex='%latex -shell-escape -interaction nonstopmode' -pdf -output-directory=%o %f"))

© www.soinside.com 2019 - 2024. All rights reserved.