texlive 2021 中的 pstricks 问题

texlive 2021 中的 pstricks 问题

在 Texlive 2021 中,当我使用一些 pstricks 命令(例如 \psplot、\psline 等)时,曲线、直线等都不会生成,但在 texlive 2019 中,相同的代码可以工作。例如,以下代码在 2021 年不显示轴,但在 2019 年可以工作。

\documentclass[12pt,a4paper]{article} 
\usepackage{pst-plot}
\usepackage{pstricks-add}
\begin{document}
\psset{yunit=4cm,xunit=4}
\begin{pspicture}(-2,0)(2,1)
  \psaxes[Dy=0.25]{->}(0,0)(-2,0)(2,1)
\end{pspicture}
\end{document}

答案1

您的示例可以在 TeX Live 2021 中使用以下命令顺利编译

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

在此处输入图片描述

答案2

在该文件中,/...tex-distro.../dvipdfmx/dvipdfmx-unsafe.cfg您只会找到一行重要的行和一些有关如何将此文件与 xe(La)tex 一起使用的文档。这一行重要的行以以下内容开头:

D  "rungs -q -dALLOWPSTRANSPARENCY -dNOSAFER ...

在主配置文件dvipdfmx.cfg(在同一目录中)中,你会发现类似的一行,你应该用上面的一行替换它。然后你不需要使用XeLaTex参数运行-i ...,而可以使用默认的xelatex file.tex

Ghostscript 改变了其行为,默认情况下不允许透明度和不允许运行外部文件。这两者都是 PSTricks 文件的默认设置。

相关内容