Pstricks:fillcolor 不再适用于 \pspolygon

Pstricks:fillcolor 不再适用于 \pspolygon

我安装了新的 Mactex,在 pstricks 中,在 \pspolygon 中使用“fillcolor=...”不再有效——多边形显示为空。pstricks 中有什么变化吗?

我对乳胶和胶棒的了解非常有限,只能达到最基本的水平,所以请用五年级或更低的水平来回答。

以下是示例文件:

\documentclass[pstricks,border=12pt]{standalone}

\begin{document}

% !TEX TS-program = latex

\begin{pspicture}(-16,-3)(2.5,3)
\newgray{extralight}{.85}

\pspolygon[linewidth=1.5pt,linecolor=extralight,fillcolor=extralight](-.67,2)(-14.67,2)(-14.33,-2)(-.33,-2)(-.67,2)

\end{pspicture}
\end{document}

我正在使用 TexShop。我收到此消息:

%%%% 警告:透明操作被忽略 - 需要使用 -dALLOWPSTRANSPARENCY

编辑:当我运行此问题中包含的原始版本并\listfiles添加后,我得到了下面的文件列表。当我尝试添加\listfiles到答案中的版本时,日志文件中没有文件列表。

 *File List*
standalone.cls    2018/03/26 v1.3a Class to compile TeX sub-files standalone
shellesc.sty    2019/11/08 v1.0c unified shell escape interface for LaTeX
ifluatex.sty    2019/10/25 v1.5 ifluatex legacy package. Use iftex instead.
   iftex.sty    2020/03/06 v1.0d TeX engine tests
 xkeyval.sty    2020/11/20 v2.8 package option processing (HA)
 xkeyval.tex    2014/12/03 v2.7a key=value parser (HA)
standalone.cfg    2018/03/26 v1.3a Default configuration file for 'standalone' 
class
 article.cls    2020/04/10 v1.4m Standard LaTeX document class
  size10.clo    2020/04/10 v1.4m Standard LaTeX file (size option)
pstricks.sty    2020/06/11 v0.70 LaTeX wrapper for `PSTricks' (RN,HV)
  xcolor.sty    2016/05/11 v2.12 LaTeX color extensions (UK)
   color.cfg    2016/01/02 v1.6 sample color configuration
   dvips.def    2017/06/20 v3.1d Graphics/color driver for dvips
pst-xkey.tex    2005/11/25 v1.6 PSTricks specialization of xkeyval (HA)
pst-xkey.tex    2005/11/25 v1.6 PSTricks specialization of xkeyval (HA)
pstricks.tex    2020/09/18 v3.01 `PSTricks' (tvz,hv)
  pst-fp.tex    2020/09/18 v3.01 `PST-fp' (hv)
l3backend-dvips.def    2021-03-18 L3 backend support: dvips

答案1

两件事情:

(1)使用下面答案中给出的 \pspolygon*(注意 *)或将该fillstyle=solid选项添加到 \pspolygon 命令。

(2) 在这种情况下这不是必需的,但一般来说,如果您使用的是 Ghostscript 版本 9.51 或更高版本(MacTeX-2021 安装版本 9.53,所以这可能是真的),您需要使用使用正确调用 ps2pdf 的引擎来允许透明度。

要激活该引擎,请~/Library/TeXShop/使用 TeXShop 的TeXShop->Open ~/Library/TeXShop菜单命令。然后打开Engines/Inactive/GhostscriptTransparencyEngines/For TeXShop/Engines文件夹。将latexTR.engine文件复制到Engines文件夹本身以激活它。重新启动 TeXShop。

要使用该引擎,请将该行放在% !TEX program = latexTR文件顶部附近,并使用 TeXShop Typeset->Typeset(Cmd-T)菜单命令进行排版。

答案2

lualatex使用而不是 来运行它latex

% !TEX TS-program = lualatex

\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{}
\documentclass[pstricks,border=12pt]{standalone}
\begin{document}

\begin{pspicture}[xunit=0.5](-16,-3)(2.5,3)
\newgray{extralight}{.65}
\pspolygon*[linewidth=1.5pt,linecolor=extralight](-.67,2)(-14.67,2)(-14.33,-2)(-.33,-2)(-.67,2)
\end{pspicture}
\end{document}

在此处输入图片描述

如果你的系统是最新的,你应该会看到类似这样的内容(除了 TeXLive 版本,对我来说是 2022):

在此处输入图片描述

相关内容