Ghostscript quebra as sombras do TikZ?

Ghostscript quebra as sombras do TikZ?

Eu uso sombras TikZ sofisticadas em meu pdflatexdocumento, funciona bem. No entanto, se eu processar o documento PDF com ghostscript (ou seu ps2pdffrontend), as sombras serão quebradas. O processamento visa reduzir o tamanho do documento por causa de muitas imagens, reconheço que é um problema não relacionado.

Aqui estão os detalhes. O 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}

O documento original após latexmk -pdf mwe:

arquivo original

Agora eu ligo 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

O resultado é:

chateado com gs

Também posso ligar ps2pdf: ps2pdf mwe.pdf small-2pdf.pdf, o resultado é o mesmo. (Não admira, é uma interface para gs.)

quebrado com ps2pdf

Versões:

$ 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

Verificado no MacOS 10.15.6 e em um sistema de compilação no GitLab ( texlive-latestimagem do Ubuntu). Eu vejo os PDFs em Preview.app.

O que estou fazendo de errado? (Além de usar o Preview, obviamente.)

Como manter uma compatibilidade mais ampla dos meus arquivos PDF?

Responder1

O suporte de Fadings (transparência não uniforme) para dvips+ ps2pdffoi adicionado pgfrecentemente e está disponível apenas em seuRepositório GitHub. Para testar, baixehttps://github.com/pgf-tikz/pgf/archive/master.zipe copie otexpasta dentro do diretório de trabalho. Além disso, o Ghostscript-9.52 é necessário e ps2pdfdeve ser executado com a opção -dALLOWPSTRANSPARENCY.

Responder2

Uma versão inferior em PDF ajuda, ps2pdf13 mwe.pdf test-pdf13.pdffunciona conforme planejado na renderização das sombras. O tamanho é outro problema...

funciona

informação relacionada