por que o visualizador interno de PDF do texstudio mostra linhas brancas na imagem?

por que o visualizador interno de PDF do texstudio mostra linhas brancas na imagem?

edição também foi aberta emhttps://github.com/texstudio-org/texstudio/issues/51


Quando compilo este arquivo de látex MWE no texstudio, no Windows, usando MikTex, e depois vejo o resultado usando o visualizador de PDF interno do texstudio, ele mostra linhas brancas passando pela imagem. Essas linhas não estão na imagem original.

Além disso, essas linhas não aparecem quando visualizo o arquivo PDF compilado usando um leitor de PDF externo, como o Adobe.

Por que é que? A imagem também é um arquivo PDF. É possível resolver isso? Na verdade, não é um grande problema, já que parece ser apenas um artefato do próprio visualizador de PDF do texstudio, mas pensei em perguntar se existe uma opção para corrigir isso.

Aqui está MWE

\documentclass{article}
\usepackage{graphicx}
\begin{document}
This is my image, as PDF file, imported using includegraphics

\includegraphics[width=\textwidth]{image}    
\end{document}

Coloquei o arquivo image.pdf na minha página da webaqui

Esta é a aparência do PDF compilado no visualizador de PDF do texstudio

Gráficos matemáticos

Esta é a aparência do PDF dentro do Adobe PRO PDF Reader

Gráficos matemáticos

Observe as linhas brancas que aparecem no texstudio. Isso está pdfinfono arquivo de imagem

pdfinfo image.pdf 

Creator:        Wolfram Mathematica 11.2.0.0 for Microsoft Windows (64-bit) (September 10, 2017) Student Edition - Personal Use Only
Producer:       
CreationDate:   Sat Mar  3 16:13:39 2018
ModDate:        Sat Mar  3 16:13:39 2018
Tagged:         no
UserProperties: no
Suspects:       no
Form:           none
JavaScript:     no
Pages:          1
Encrypted:      no
Page size:      470 x 367 pts
Page rot:       0
File size:      99049 bytes
Optimized:      no
PDF version:    1.5

estou usando

TeXstudio 2.12.6 (hg 6632:7777b2b8a906)
Using Qt Version 5.9.1, compiled with Qt 5.9.1 R

Janelas 7.

Responder1

Este é um problema comum a várias versões do Mathematica, embora estranhamente eu não consiga reproduzi-lo usando o Mathematica 11 (no Linux, não no Windows). Isso acontece quando os gráficos vetoriais são sombreados com polígonos (como é o caso aqui), mas os contornos dos polígonos são omitidos. Para corrigir o problema, exporte sua imagem como eps (você pode converter para pdf mais tarde), colocando seu comando ContourPlot em um comando Exportar:

Export[ "myfile.eps" , Contourplot[ ... ] ] 

Em seguida, abra o arquivo eps em seu editor de texto favorito e encontre a macro usada para preencher polígonos. Isso estará próximo ao topo do arquivo e provavelmente será algo como

/f { fill bind def }

ou talvez

/f fill load def

Mude fillpara gsave fill grestore strokee salve o arquivo. A nova instrução diz ao visualizador para sombrear os polígonosedesenhe seus contornos. Depois de recarregar seu visualizador, você descobrirá que o problema desapareceu.

Responder2

A imagem é composta por triângulos. A imagem a seguir é gerada a partir do arquivo PDF. Primeiro, o fluxo de páginas do arquivo é descompactado por:

 pdftk image.pdf cat output image-uncompress.pdf uncompress

Em seguida, o arquivo é modificado substituindo " m B" por " m S" e " m f" por " m S". A substituição de Be fpor Sremove o preenchimento e apenas os triângulos são desenhados.

insira a descrição da imagem aqui

Como pode ser visto, as linhas brancas colidem com as bordas entre os triângulos. Assim, talvez seja uma questão de arredondamento.

Responder3

Minha abordagem usual para contornar esse problema é exportar essas imagens em múltiplas camadas.

  • Uma camada que contém apenas o histograma colorido, sem eixo nem texto. Este arquivo será salvo .pngcontornando os artefatos do visualizador nas bordas das caixas.

insira a descrição da imagem aqui

  • A próxima camada contém todas as linhas e texto. Esta camada será salva como.pdf

insira a descrição da imagem aqui

  • Ambas as camadas podem ser combinadas de várias maneiras. Você poderia usar o inkscape ou fazê-lo diretamente em látex e usar um pictureambiente para empilhar as imagens.

insira a descrição da imagem aqui

(Para histogramas com um número muito grande de compartimentos, essa abordagem também reduzirá drasticamente o tamanho do arquivo e acelerará a renderização do arquivo .pdf)

informação relacionada