
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
Esta é a aparência do PDF dentro do Adobe PRO PDF Reader
Observe as linhas brancas que aparecem no texstudio. Isso está pdfinfo
no 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 fill
para gsave fill grestore stroke
e 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 B
e f
por S
remove o preenchimento e apenas os triângulos são desenhados.
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
.png
contornando os artefatos do visualizador nas bordas das caixas.
- A próxima camada contém todas as linhas e texto. Esta camada será salva como
.pdf
- 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
picture
ambiente para empilhar as imagens.
(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
)