Пакет Emacs preview-latex и -shell-escape - PullRequest
2 голосов
/ 12 января 2012

Я пытаюсь использовать emacs с preview-latex (C-c C-p C-b) для просмотра моего документа. Сначала минимальный пример моего документа:

\documentclass {article}
\usepackage{minted}
\begin{document}
\begin{listing}[H]
\begin{minted}{sql}
  Select * from FOOBAR;
\end{minted}
\caption{Test Query}
\label{code:query}
\end{listing}
\end{document}

Я уже пытался использовать Используя minted (пакет с исходным кодом LaTeX) с emacs / auctex следующий ответ, но он не работает с preview-latex.

Я получаю следующее сообщение об ошибке:

! Package minted Error: You must invoke LaTeX with the -shell-escape flag.

Итак, я изменил свой ловушка для режима работы с латексом на следующее:

(defun kungi/latex-mode-hook ()
  (turn-on-flyspell)
  (auto-complete-mode 1)
  (turn-on-reftex)
  (turn-on-auto-fill-mode)
  (push
   '("Latexmk" "latexmk -pdf %s" TeX-run-TeX nil t
     :help "Run Latexmk on file")
   TeX-command-list)

(eval-after-load "tex"
  '(setcdr (assoc "LaTeX" TeX-command-list)
          '("xelatex -shell-escape %t"
          TeX-run-TeX nil (latex-mode doctex-mode) :help "Run LaTeX")))


(add-hook 'LaTeX-mode-hook
          'kungi/latex-mode-hook)

Подскажите, пожалуйста, что я делаю не так? Можно ли использовать отчеканенный с предпросмотром латекс?

1 Ответ

2 голосов
/ 03 апреля 2012

Я использую VIM с плагином LaTeX_Box , и я столкнулся с похожей проблемой, получив то же самое сообщение об ошибке.Я мог бы решить эту проблему, просто поместив файл со следующим содержимым в ~/.latexmkrc

$latex = 'latex --shell-escape';
$pdflatex = 'pdflatex --shell-escape';
...