msc + xelatex =

msc + xelatex =

喂食

\documentclass{article}
\usepackage{msc}
\begin{document}
\begin{msc}{}
\end{msc}
\end{document}

导致xelatex

Error: /invalidfileaccess in --run--
Operand stack:
   (/usr/share/texlive/texmf-dist/dvips/pstricks/pstricks.pro)   (r)
Execution stack:
   %interp_exit   .runexec2   --nostringval--   run   --nostringval--   2   %stopped_push   --nostringval--   run   run   false   1   %stopped_push   1990   1   3   %oparray_pop   1989   1   3   %oparray_pop   1977   1   3   %oparray_pop   1833   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   run   --nostringval--   2   %stopped_push   --nostringval--   1990   1   3   %oparray_pop   run
Dictionary stack:
   --dict:770/1123(ro)(G)--   --dict:0/20(G)--   --dict:75/200(L)--
Current allocation mode is local
Last OS error: Permission denied
Current file position is 64
GPL Ghostscript 9.55.0: Unrecoverable error, exit code 1

在 tty 上。然而,五年前一切都很顺利。谁是罪魁祸首,该怎么办?我们知道使用的部件(xelatexmsc)已经坏了,但它们已经坏了吗?死了多少人?

答案1

这是 ghostscript 的一个变化,它默认禁用了某些功能,以适应不太信任的世界,你的例子在 texlive 2021 中运行

xelatex  -output-driver="xdvipdfmx -i dvipdfmx-unsafe.cfg -q -E" file.tex

最近的 texlive 中添加了“不安全”的 xdvipdfmx 配置,专门解决此问题。

相关内容