我使用 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: