Eu uso sombras TikZ sofisticadas em meu pdflatex
documento, funciona bem. No entanto, se eu processar o documento PDF com ghostscript (ou seu ps2pdf
frontend), 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
:
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 é:
Também posso ligar ps2pdf
: ps2pdf mwe.pdf small-2pdf.pdf
, o resultado é o mesmo. (Não admira, é uma interface para gs
.)
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-latest
imagem 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
+ ps2pdf
foi adicionado pgf
recentemente e está disponível apenas em seuRepositório GitHub. Para testar, baixehttps://github.com/pgf-tikz/pgf/archive/master.zipe copie otex
pasta dentro do diretório de trabalho. Além disso, o Ghostscript-9.52 é necessário e ps2pdf
deve ser executado com a opção -dALLOWPSTRANSPARENCY
.