Ghostscript zerstört TikZ-Schatten?

Ghostscript zerstört TikZ-Schatten?

Ich verwende schicke TikZ-Schatten in meinem pdflatexDokument, das funktioniert gut. Wenn ich das PDF-Dokument jedoch mit Ghostscript (oder dessen ps2pdfFrontend) verarbeite, gehen die Schatten kaputt. Die Verarbeitung zielt darauf ab, die Größe des Dokuments aufgrund der vielen Bilder zu reduzieren, ich vermute, dass es sich um ein anderes Problem handelt.

Hier sind die Einzelheiten. Das MWE:

\documentclass[border=1cm]{standalone}

\usepackage{tikz}
\usetikzlibrary{fit}
\usetikzlibrary{through}
\usetikzlibrary{positioning}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{shadows}
\usetikzlibrary{shadings}
%% even fancier shadows
\usetikzlibrary{shadows.blur}
%% fade
\usetikzlibrary{fadings}

\begin{document}
\begin{tikzpicture}[align=center,node distance = 1.2em and 1.2em,  
  rounded corners=10, blur shadow={shadow blur steps=50}]
  
  \tikzstyle{block} = [rectangle, fill=blue!10, draw, text width=6em,
  text centered, minimum height=2.1\baselineskip,
  blur shadow={shadow blur steps=50}
  ]

  \node (t) [block] {Test};
\end{tikzpicture}
\end{document}

Das Originaldokument nach latexmk -pdf mwe:

Originaldatei

Jetzt rufe ich auf gs:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.7  -dPDFSETTINGS=/printer -dColorImageDownsampleType=/Bicubic -dColorImageResolution=72 -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=72 -dMonoImageResolution=150 -dOptimize=true -q -o small-gs.pdf mwe.pdf

Das Ergebnis ist:

mit GS kaputt gemacht

Ich kann auch ps2pdf: aufrufen ps2pdf mwe.pdf small-2pdf.pdf, das Ergebnis ist das gleiche. (Kein Wunder, es ist ein Frontend für gs.)

defekt mit ps2pdf

Versionen:

$ pdflatex --version
pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020)
kpathsea version 6.3.2
Copyright 2020 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.02

$ gs --version
9.52

Verifiziert auf MacOS 10.15.6 und auf einem Build-System auf GitLab ( texlive-latest, Ubuntu-Image). Ich schaue mir die PDFs in Preview.app an.

Was mache ich falsch? (Abgesehen davon, dass ich natürlich die Vorschau verwende.)

Wie kann ich eine umfassendere Kompatibilität meiner PDF-Dateien gewährleisten?

Antwort1

Die Unterstützung von Fadings (ungleichmäßige Transparenz) für dvips+ ps2pdfwurde pgferst kürzlich hinzugefügt und ist nur in derGitHub-RepositoryZum Testen laden Siehttps://github.com/pgf-tikz/pgf/archive/master.zipund kopieren Sie dietexOrdner darin in das Arbeitsverzeichnis. Außerdem wird Ghostscript-9.52 benötigt und ps2pdfmuss mit der Option ausgeführt werden -dALLOWPSTRANSPARENCY.

Antwort2

Eine kleinere PDF-Version hilft, ps2pdf13 mwe.pdf test-pdf13.pdfsie funktioniert wie vorgesehen beim Rendern der Schatten. Die Größe ist ein weiteres Problem ...

Es klappt

verwandte Informationen