
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
Así se ve el PDF dentro de Adobe PRO pdf Reader
Observe las líneas blancas que aparecen en texstudio. Esto está pdfinfo
en 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 fill
y gsave fill grestore stroke
guarde 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 B
y f
por S
elimina el relleno y los triángulos se dibujan únicamente.
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á
.png
evitando así los artefactos del espectador en los bordes de los contenedores.
- La siguiente capa contiene todas las líneas y el texto. Esta capa se guardará como
.pdf
- Ambas capas se pueden combinar de varias formas. Podrías usar inkscape o directamente hacerlo en látex y usar un
picture
entorno para apilar las imágenes.
(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
).