|
| From: | Teemu Likonen |
| Subject: | Re: How to get xetex/xelatex option in the Emacs menu? |
| Date: | Fri, 23 Apr 2010 21:23:20 +0300 |
| User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/23.1.96 (gnu/linux) |
* 2010-04-23 10:54 (-0700), Tariq wrote:
> I would like to include in one of these menus (preferably under the
> Command menu) the option to run xetex/xelatex also so that I can use
> Emacs to compile XeLaTeX files.
You could do it with hook:
(add-hook 'LaTeX-mode-hook #'my-latex-mode-hook)
(defun my-latex-mode-hook ()
(add-to-list 'TeX-command-list
'("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil t)))
The following is a fancier version of the hook. It sets XeLaTeX the
default compiler when it finds fontspec or mathspec package being loaded
with \usepackage{}.
(defun my-latex-mode-hook ()
(add-to-list 'TeX-command-list
'("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil t))
(setq TeX-command-default
(save-excursion
(save-restriction
(widen)
(goto-char (point-min))
(let ((re (concat "^\\s-*\\\\usepackage\\(?:\\[.*\\]\\)?"
"{.*\\<\\(?:font\\|math\\)spec\\>.*}")))
(if (re-search-forward re 3000 t)
"XeLaTeX"
"LaTeX"))))))
| [Prev in Thread] | Current Thread | [Next in Thread] |