Yo mismo he generado los archivos EPS. En los archivos EPS, he configurado la \interpolate false
opción. Los incluyo en la fuente de LaTeX includegraphics
dentro de TikZ (porque quiero que varios de ellos estén colocados muy cerca uno del otro).
Luego ejecuto el conjunto estándar de pasos:
latex src.tex
dvips -Ppdf src.dvi
ps2pdf src.ps
En un editor de texto, veo que el archivo fuente PostScript ha conservado el texto completo del archivo EPS. Incluso mis comentarios en él (como debería). Así que la \interpolate false
línea también se ha mantenido. Cuando abro la fuente PostScript con Evince (el visor de PDF de GNOME), de hecho no hay interpolación. Sólo para comprobarlo, con el editor configuré \interpolate true
y volví a abrir el archivo PostScript y confirmé que efectivamente ahora Evince interpola la imagen. Esto demuestra que al menos Evince comprende esta opción.
Pero cuando abro el src.pdf
archivo que salió de ps2pdf. ¡Veo que la salida está interpolada (suavizada) en cualquier caso! También abrí el archivo PDF con un editor de texto y descubrí que solo quedaban los parámetros más básicos de la imagen EPS (como el ancho o el alto). \interpolate false
había sido eliminado.
A partir de los resultados anteriores, veo que el problema no está en includegraphics
ninguno de los pasos de LaTeX ni siquiera en mi visor de PDF. Está en ps2pdf.
En sudocumentación, parece tener y AntiAliasColorImages
, pero a continuación dice:AntiAliasGrayImages
AntiAliasMonoImages
(note 0) This parameter can be set and queried, but currently has no effect.
Entonces, cuando ejecuto el siguiente comando, no hay diferencia:
ps2pdf -dAntiAliasGrayImages=false -dAntiAliasMonoImages=false src.ps
Quería ver si hay alguna manera de solucionar el problema. Para mí es muy importante que no se produzca suavizado en el archivo PDF.
Respuesta1
El valor predeterminado para la clave /Interpolate
en el diccionario de imágenes del archivo PDF es false
, consulteEspecificaciones PDF, sección8.9.5.3 Interpolación de imágenes. Por lo tanto, agregar /Interpolate false
solo hace explícito el valor predeterminado. Probablemente, el suavizado lo realiza el visor de PDF y debería desactivarse allí.
Observe también la nota que viene con la descripción de /Interpolate
:
Un lector conforme puede optar por no implementar esta característica de PDF o puede utilizar cualquier implementación específica de interpolación que desee.
prueba de/Interpolate
El controlador pdftex.def
del paquete graphics
admite la clave booleana interpolate
, que asigna su configuración a la clave /Interpolate
en el diccionario de imágenes. La clave predeterminada (falso) y habilitada muestra los resultados esperados con estoimagenen AR9 o xpdf 3.03 o evince 3.4.0:
\documentclass{article}
\pagestyle{empty}
\usepackage{graphicx}
\begin{document}
\centering
\includegraphics[width=.48\linewidth]{uJ9k7.png}\hfill
\includegraphics[width=.48\linewidth, interpolate]{uJ9k7.png}
\end{document}