我只需要编译以下几行(最小示例)
\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 就无法运行外部文件