Ich verwende schicke TikZ-Schatten in meinem pdflatex
Dokument, das funktioniert gut. Wenn ich das PDF-Dokument jedoch mit Ghostscript (oder dessen ps2pdf
Frontend) 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
:
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:
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
.)
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
+ ps2pdf
wurde pgf
erst kürzlich hinzugefügt und ist nur in derGitHub-RepositoryZum Testen laden Siehttps://github.com/pgf-tikz/pgf/archive/master.zipund kopieren Sie dietex
Ordner darin in das Arbeitsverzeichnis. Außerdem wird Ghostscript-9.52 benötigt und ps2pdf
muss mit der Option ausgeführt werden -dALLOWPSTRANSPARENCY
.