xelatex 编译 pstricks 失败

xelatex 编译 pstricks 失败

我只需要编译以下几行(最小示例)

\documentclass{standalone}
\listfiles
\usepackage{pstricks}
\begin{document}
Ein
\begin{pspicture}(-5,-3)(5,8)
\psline(0,1)(2,3)
\end{pspicture}
Test
\end{document}

但出了问题。很抱歉 - 但我只能在这里寻求帮助 - 因为我看不出有什么问题。
正如tug.org/PSTricks所读,它应该可以直接与 XeLaTeX 配合使用。
我使用的是 TexLive2010。
有关进一步说明,以下是xelatex test | grep pstricks

(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/latex/pstricks/pstricks.st
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/generic/pstricks/pstricks.
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/generic/pstricks/pst-fp.te
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/xelatex/xetex-pstricks/pst
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/generic/pstricks/config/xd
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/xelatex/xetex-pstricks/pst
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/generic/pstricks/config/xd
(/home/ebeling/usr/local/texlive/2010/texmf-dist/tex/generic/pstricks/pst-fp.te
Error: /invalidfileaccess in --run--
Operand stack:
   (/home/ebeling/usr/local/texlive/2010/texmf-dist/dvips/pstricks/pstricks.pro)   (r)
Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1878   1   3   %oparray_pop   1877   1   3   %oparray_pop   1861   1   3   %oparray_pop   1755   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   1878   1   3   %oparray_pop   --nostringval--
Dictionary stack:
   --dict:1161/1684(ro)(G)--   --dict:0/20(G)--   --dict:70/200(L)--
Current allocation mode is local
Current file position is 82
GPL Ghostscript 8.71: Unrecoverable error, exit code 1

** WARNING ** Filtering file via command -->ps2pdf -dCompatibilityLevel=1.5 -sPAPERSIZE=a0 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode '/tmp/dvipdfmx.XXSJ7G06' '/tmp/dvipdfmx.XXaj80iD'<-- failed.
** WARNING ** Image format conversion for PSTricks failed.
** WARNING ** Interpreting special command pst: (ps:) failed.
** WARNING ** >> at page="1" position="(160.635, 85.5393)" (in PDF)
** WARNING ** >> xxx "pst:  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB "
pstricks.sty    2010/09/18 v0.48 LaTeX wrapper for `PSTricks' (RN,HV)
pstricks.tex    2011/01/30 v2.17 `PSTricks' (tvz,hv)

其他行没有显示更多详细信息。
感谢您的帮助。

答案1

编辑 2023

这个答案很老了,而且肯定不再有效(除非你想纠正 13 年前的 texlive 2010)。如果你的当前系统存在 xelatex 和 pstricks 问题,最好用一个新的最小示例提出一个新问题。

旧答案

Herbert Voss 在 ctt 上对类似问题的回答中写道:

编辑文件 .../texlive/2010/texmf/dvipdfmx/dvipdfmx.cfg,将选项 -dNOSAFER 插入到 ps2pdf 所在的行中

D  "ps2pdf -dCompatibilityLevel=%v -dNOSAFER -sPAPERSIZE=a0 ...

如果没有 -dNOSAFER ghostscript 就无法运行外部文件

相关内容