使用 pst-all 会导致 dvipdf 中出现警告

使用 pst-all 会导致 dvipdf 中出现警告

输入包含以下内容的文件 mwe.tex

\documentclass{article}
\usepackage{pst-all}
\begin{document}
test
\end{document}

导致latex mwe && dvipdf mwe

%%%% WARNING: Transparency operations ignored - need to use -dALLOWPSTRANSPARENCY

在 tty 上。运行时也会出现同样的警告latex mwe && dvips mwe && ps2pdf mwe.ps

我做错了什么,需要被警告,谁是罪魁祸首,该怎么办?

以下是一些版本信息:

pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian)
LaTeX2e <2021-11-15> patch level 1
L3 programming layer <2021-11-22>
article 2021/10/04 v1.4n
pst-all 2008/01/01
ghostscript 9.55.0

另见http://bugs.debian.org/1003255

答案1

正如您在评论中读到的那样,您无法删除透明度(无论如何,错误都是 gs 的)。

您可以通过使用一些实用程序来减少例程,例如使用arara

经典latex>dvips>ps2pdf

% arara: latex
% arara: dvips
% arara: ps2pdf: { options : [ -dALLOWPSTRANSPARENCY  -dNOSAFER] }
% arara: clean: { extensions : [ aux, log, dvi, ps ] }
\documentclass{article}
\usepackage{pst-all}
\begin{document}
test
\end{document}

如果你更喜欢使用lualatex

% arara: lualatex
% arara: clean: { extensions : [ aux, log ] }
\documentclass{article}
\usepackage{pst-all}
\begin{document}
test
\end{document}

或者更喜欢使用xelatex

% arara: xelatex: { options: [ '-output-driver', 'xdvipdfmx -i dvipdfmx-unsafe.cfg -E -q' ] }
% arara: clean: { extensions : [ aux, log ] }
\documentclass{article}
\usepackage{pst-all}
\begin{document}
test
\end{document}

或从终端(需要更新 TeX Live):

$ lualatex file.tex 
$ xelatex-unsafe file.tex

您还可以使用latexmk并为该流程创建配置文件。

我希望这是有帮助的

问候

相关内容