Renderização ruim e dependente do sistema operacional ao incorporar imagens transparentes

Renderização ruim e dependente do sistema operacional ao incorporar imagens transparentes

Estou tendo um problema muito estranho ao incorporar uma imagem PDF com alguma transparência no meu doutorado. tese. Estou usando a memoirclasse document e compilando com pdflatex, embora tenha confirmado que isso acontece mesmo quando não uso essas duas. Descobri que esse problema depende do sistema operacional. Isso é muito sério porque preciso que minha tese seja renderizada corretamente em todos os sistemas operacionais, especialmente no OS X.

Primeiro crio a figura PDF em LaTeX usando o pacote tikz:

\documentclass[border=1cm,tikz]{standalone}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{fadings}

\begin{document}

\begin{tikzpicture}
\draw [-Latex,ultra thick] (0,0) -- ++(45:5);
\draw [-Latex,ultra thick,path fading=south] (2,0) -- ++(45:5);
\end{tikzpicture}

\end{document}

Que se parece com isto:

A figura original.

A seta para a esquerda é apenas uma linha sólida, enquanto a seta para a direita está desbotada na extremidade final da seta. Então, incorporo esta figura em qualquer documento LaTeX simples, como

\documentclass[letterpaper]{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[t]
\centering 
\includegraphics[scale=1]{tikz-figure}
\caption{My problematic figure.}
\end{figure}

\end{document}

e é aqui que o problema começa.

OS X

A figura do PDF é renderizada corretamente, como acima. No entanto, ao renderizar o PDF final (tentei Skim e Preview), a seta desbotada simplesmente não aparece.

Linux

Ao renderizar no Linux (com Evince), a seta desbotada fica sólida e aparece na posição correta, mas sem o desbotamento. Este é o caso tanto da figura PDF quanto do documento PDF final.

Janelas 10

Por último, no Windows 10 (com Adobe Reader e Sumatra PDF) tanto a figura como o documento final aparecem como deveriam, com a seta para a direita esmaecida.

Renderizado em sistemas operacionais diferentes

Tentei adicionar o comumente sugerido, % \pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>}mas não teve absolutamente nenhum efeito. Também experimentei o pdfxpacote, mas também não fez diferença.

Responder1

(Gostaria de postar isso apenas como comentário, mas ainda não tenho reputação)

Enfrento exatamente o mesmo problema com uma figura (também uma seta desbotada): no Adobe Reader e no MacOS, parece bom. Usando o Preview (o software) ou a visualização da barra de espaço do Finder, a seta desaparece completamente.

Mas: Minha figura foi gerada usando Adobe Illustrator, então não acho que seja um problema de LaTeX/TikZ, mas sim de renderizador de PDF.

A solução que estou usando por enquanto é abrir o .pdf compilado no Adobe Acrobat e salvar novamente com a opção "pdf otimizado" e transparências

  • resolução média
  • nível de transparência: 75
  • Arte de linha e texto: 300
  • Gradiente e malhas: 150
  • Converter todo o texto em contornos: falso
  • Converter todos os traços em contornos: verdadeiro
  • Recortar regiões complexas: verdadeiro
  • Preservar impressão sobreposta: Verdadeiro

Depois, a seta fica visível, mas tem um pequeno contorno de halo também ao redor das partes que deveriam estar completamente transparentes. Ainda é melhor que nada...

Não tenho certeza do que a Adobe faz internamente, talvez alguém aqui faça. Além disso, quaisquer sugestões de ferramentas que não exijam Adobe Acrobat seriam ótimas.

informação relacionada