输入包含以下内容的文件 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
答案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
并为该流程创建配置文件。
我希望这是有帮助的
问候