emacs 未启用 shell-escape

emacs 未启用 shell-escape

我使用 Emacs 作为编辑器,我想用 LuaLaTeX 编译一个包含 PSTricks 代码的文件。

Emacs 的版本是:GNU Emacs 23.4.1 (x86_64-pc-linux-gnu,GTK+ 版本 2.24.18)。

我的操作系统是带有 TeX Live 2013 的 Debian Sid。

我按照如下方式进行操作:C-c C-c TAB lualatex。错误信息如下:

 ! Package auto-pst-pdf Error: 
"shell escape" (or "write18") is not enabled:
auto-pst-pdf will not work!


See the auto-pst-pdf package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

 l.134         Or turn off auto-pst-pdf.}
                                  %
 ? 

该文件内容如下:

 \RequirePackage{ifluatex}
 \documentclass{article}
 \ifluatex
 \usepackage{fontspec}
 \setmainfont{TeX Gyre Pagella}
 \else
 \usepackage{tgpagella}
 \usepackage{pstricks}
 \fi
 \usepackage{auto-pst-pdf}
 \begin{document}
 \paragraph{Hier ein pstricks-Bild}
 \begin{pspicture}(5,3)
 \pspolygon[fillstyle=vlines](0,0)(5,3)(3,0)
 \end{pspicture}
 \end{document} 
 %%% Local Variables: 
 %%% mode: latex
 %%% eval: (TeX-PDF-mode 0)
 %%% LaTeX-command: "latex -shell-escape"
 %%% End:

答案1

在这里有效,但是在编译之前,我使用 Cc Cn 解析了 Emacs 文档(Cc Cc ...)。

\RequirePackage{ifluatex}
 \documentclass{article}
 \ifluatex
 \usepackage{fontspec}
 \setmainfont{TeX Gyre Pagella}
 \else
 \usepackage{tgpagella}
 \usepackage{pstricks}
 \fi
 \usepackage{auto-pst-pdf}
 \begin{document}
 \paragraph{Hier ein pstricks-Bild}
 \begin{pspicture}(5,3)
 \pspolygon[fillstyle=vlines](0,0)(5,3)(3,0)
 \end{pspicture}
 \end{document}
 %%% Local Variables: 
 %%% mode: LaTeX
 %%% LaTeX-command: "lualatex -shell-escape"
 %%% End:

相关内容