PStricks 不显示 Xelatex (Texwork) 中的线条

PStricks 不显示 Xelatex (Texwork) 中的线条

这是我的配置

我看不到线条,只能看到单词的位置。

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-eucl}
\begin{document}
\begin{pspicture}[PointSymbol=none](4,6)
    \pstGeonode[PointName={V,none},PosAngle=-135,CurveType=polygon,linecolor=red]{A}(4,0){B}(4,6){C}
    \pstMarkAngle[arrows=->,MarkAngleRadius=4]{B}{A}{C}{$\theta$}
    \pcline[offset=-8pt,linecolor=red]{|*-|*}(A)(B)\ncput*{1}
    \ncline[linestyle=none]{A}{C}\naput[nrot=:U]{$\sec \theta$}
    \ncline[linestyle=none]{C}{B}\naput[nrot=:U]{$\tan \theta$}
\end{pspicture}
\end{document}

X

答案1

在 macOS 上对包含绘图的 tex 文件运行 xelatex 时,我遇到了同样的问题pstricks。我使用 macTeX 并通过 homebrew 安装了 ghostscript 9.52。

以下评论有问题macOS 10.15 Catalina 上的 MacTeX Ghostscript 权限问题在 Homebrew 社区讨论上发表的文章对我有帮助。

从 9.50 开始它似乎gs被用作默认设置。使用标志为我解决了这个问题。-dSAFER-dNOSAFER

这是我的做法:

  • 打开(用户)配置文件(x)dvipdfmx
    • 在 TeX Live 上,您可以通过运行获取其完整路径kpsewhich -progname=dvipdfmx -format='other text files' dvipdfmx.cfg
    • 在 MiKTeX 上,dvipdfmx.cfg位于texmf\dvipdfm\config,来自文件列表MiKTeX 软件包miktex-dvipdfmx
  • 打开dvipdfmx.cfg,找到以 开头的行D "rungs -q -dNOPAUSE-dNOSAFER在 之后插入-q,并获得许可后保存。

上述解决方法仅适用于 xelatex,更好的方法是添加-dNOSAFER--permit-file-read将是 TeX Live 提供的包装器rungs。(我不知道 MiKTeX 是否有类似的包装器。)

相关内容