我安装了新的 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):