¿Por qué el visor de PDF interno de texstudio muestra líneas blancas en la imagen?

¿Por qué el visor de PDF interno de texstudio muestra líneas blancas en la imagen?

tema también abierto enhttps://github.com/texstudio-org/texstudio/issues/51


Cuando compilo este archivo de látex MWE en texstudio, en Windows, usando MikTex, luego veo el resultado usando el visor de PDF interno de texstudio, muestra líneas de rayas blancas sobre la imagen. Estas líneas no están en la imagen original.

Además, estas líneas no aparecen cuando veo el archivo PDF compilado usando un lector de PDF externo como Adobe.

¿Porqué es eso? La imagen también es un archivo PDF. ¿Es posible solucionarlo? En realidad, no es un gran problema, ya que parece ser solo un artefacto del propio visor de PDF de texstudio, pero pensé en preguntar si existe una opción para solucionarlo.

Aquí está MWE

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

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

Puse el archivo image.pdf que está en mi página web.aquí

Así es como se ve el PDF compilado dentro del visor de PDF de texstudio

gráficos matemáticos

Así se ve el PDF dentro de Adobe PRO pdf Reader

gráficos matemáticos

Observe las líneas blancas que aparecen en texstudio. Esto está pdfinfoen el archivo de imagen.

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

estoy usando

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

Windows 7.

Respuesta1

Este es un problema común a varias versiones de Mathematica, aunque extrañamente no puedo reproducirlo usando Mathematica 11 (en Linux, no en Windows). Ocurre cuando los gráficos vectoriales se sombrean utilizando polígonos (como es el caso aquí), pero se omiten los contornos de los polígonos. Para solucionar el problema, exporte su imagen como eps (puede convertirla a pdf más adelante), adjuntando su comando ContourPlot en un comando Exportar:

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

Luego, abre el archivo eps en tu editor de texto favorito y busca la macro que se utiliza para rellenar polígonos. Esto estará cerca de la parte superior del archivo y probablemente será algo así como

/f { fill bind def }

o quizás

/f fill load def

Cambie filly gsave fill grestore strokeguarde el archivo. La nueva instrucción le dice al espectador que sombree los polígonos.ydibujar sus contornos. Después de recargar en su visor, debería descubrir que el problema desapareció.

Respuesta2

La imagen está compuesta de triángulos. La siguiente imagen se genera a partir del archivo PDF. Primero, la secuencia de páginas del archivo se descomprime mediante:

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

Luego se modifica el archivo reemplazando " m B" por " m S" y " m f" por " m S". La sustitución de By fpor Selimina el relleno y los triángulos se dibujan únicamente.

ingrese la descripción de la imagen aquí

Como se puede observar las líneas blancas chocan con los bordes entre triángulos. Por tanto, tal vez se trate de una cuestión de redondeo.

Respuesta3

Mi enfoque habitual para evitar este problema es exportar dichas imágenes en varias capas.

  • Una capa que solo contiene el histograma coloreado, sin eje ni texto. Este archivo se guardará .pngevitando así los artefactos del espectador en los bordes de los contenedores.

ingrese la descripción de la imagen aquí

  • La siguiente capa contiene todas las líneas y el texto. Esta capa se guardará como.pdf

ingrese la descripción de la imagen aquí

  • Ambas capas se pueden combinar de varias formas. Podrías usar inkscape o directamente hacerlo en látex y usar un pictureentorno para apilar las imágenes.

ingrese la descripción de la imagen aquí

(Para histogramas con una gran cantidad de contenedores, este enfoque también reducirá drásticamente el tamaño del archivo y acelerará la representación del archivo .pdf).

información relacionada