Kun*_*ngi 7 emacs latex auctex
我正在尝试使用带有预览乳胶(Cc Cp Cb)的 emacs 来查看我的文档。首先是我的文档的最小示例:
\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}
Run Code Online (Sandbox Code Playgroud)
我已经尝试将使用 minted(源代码 LaTeX 包)与 emacs/auctex 一起使用,但它似乎不适用于预览乳胶。
我收到以下错误消息:
! Package minted Error: You must invoke LaTeX with the -shell-escape flag.
Run Code Online (Sandbox Code Playgroud)
所以我将我的 latex-mode-hook 更改为以下内容:
(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)
Run Code Online (Sandbox Code Playgroud)
你能告诉我我做错了什么吗?是否可以将 minted 与预览乳胶一起使用?
我将 VIM 与LaTeX_Box插件一起使用,并且遇到了类似的问题,并收到了完全相同的错误消息。我可以通过简单地将包含以下内容的文件放入~/.latexmkrc
$latex = 'latex --shell-escape';
$pdflatex = 'pdflatex --shell-escape';
Run Code Online (Sandbox Code Playgroud)