eps con pdflatex
On febrero 14, 2021 by adminEn una discusión reciente en este sitio, aprendí que usar
\usepackage[pdf]{pstricks}
hace posible ejecutar pdflatex
en archivos que contienen eps
y pstricks
archivos (y psfrag
también). Ahora un par de preguntas:
-
Si un archivo no contiene
pstricks
, soloeps
ypsfrag
, este método aún se puede utilizar. Pero, ¿hay algún método para hacer esto que no requiera cargarpstricks
? Sé queauto-pst-pdf
es un enfoque, otro es cargarepstopdf
, ¿hay otras formas de lograr esto sin cargar estos archivos? ¿Quizás agregando una opción agraphicx
? -
En todos estos enfoques, cada vez que
pdflatex
se ejecuta todos los archivoseps
ypstricks
se convierten enpdf
archivos, incluso si no han cambiado. ¿Existe algún método que lo evite y solo convierta apdf
si se ha cambiado un archivo desde la última compilación?
Gracias
Comentarios
- ¿Están las dos subpreguntas realmente relacionadas? Si no es así, podría tener sentido separarlos.
- Tengo que agregar que epstopdf no puede manejar psfrag. Tanto auto-pst-pdf como \ usepackage [pdf] {pstricks} manejan psfrag sin problemas.
Respuesta
TeX Live 2010 y 2011 convierten automáticamente los archivos EPS a PDF, pero parece que sigue convirtiéndose, incluso cuando el archivo EPS no ha cambiado. Siguiendo la sugerencia de Herbert, esto debería funcionar. También puede funcionar con otras distribuciones, pero no lo he intentado.
\documentclass{article} \usepackage{graphicx} \usepackage{epstopdf} \epstopdfsetup{update} % only regenerate pdf files when eps file is newer \begin{document} \includegraphics[width=\textwidth]{sine} % loads sine-eps-converted-to.pdf \end{document}
Comentarios
- En mi sistema, no se sigue convirtiendo si el archivo eps no se cambia … ¿Quizás hay una diferencia en epstopdf.cfg?
- Quizás. Pensé que tenía una instalación estándar de TeX Live 2011 en Windows sin modificaciones explícitas a epstopdf.cfg, pero las cosas pueden ser diferentes en otro sistema operativo, o simplemente podría estar equivocado acerca de la actualización automática, o la naturaleza de mi epstopdf.cfg.
- aha … en Windows podría problemas con las marcas de tiempo … Lo siento, no tengo una casilla de Windows para marcar
Responder
-
En un sistema moderno, un archivo
foo.eps
en\includegraphics{foo}
, si está presente, se convierte automáticamente afoo.pdf
durante lapdflatex
ejecución. -
Esta conversión se realiza solo una vez, por lo que
foo.pdf
queda para las siguientes ejecuciones. Si cambia yo ureps
archivo, se volverá a generar.
Considere este ejemplo:
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
Cuando lo ejecuté, tenía el archivo tmp1.eps
, pero no tmp1.png
o tmp1.pdf
en mi directorio de trabajo. El registro decía:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 346.0018pt x 37.00815pt.
como ve, el archivo fue convertido. Luego ejecuté pdflatex
nuevamente:
Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. Package epstopdf Info: Output file is already uptodate. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf)
Como puede ver, no se realizó ninguna conversión.
Luego cambié mi tmp1.eps
y ejecuté `pdflatex nuevamente. Y el registro decía:
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-16 14:40:16 (epstopdf) size: 620519 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:40:21 (epstopdf) size: 19423 bytes. <tmp1-eps-converted-to.pdf, id=1, 241.90375pt x 188.705pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 241.90315pt x 188.70453pt.
Como puede ver, ahora ¡el archivo fue regenerado!
Comentarios
- Este enfoque no me funciona (Miktex 2.9, actualizado regularmente). Recibo el mensaje de error: Error de LaTeX: No se encontró el archivo `tmp1 '. Consulte el manual de LaTeX o LaTeX Companion para obtener una explicación. Escriba H < return > para obtener ayuda inmediata. … l.4 \ includegraphics {tmp1}?
- Bueno, puede considerar probar TeXLive para Windows … Como dice @ Mike-renfro, funciona en Windows TL
- Con respecto a MiKTeX y
epstopdf
, vea también esta respuesta mía: Incluyendo figuras en pdf en documento Latex usando TexnicCenter . - Tenga en cuenta que debe tener
texlive-font-utils
instalado; de lo contrario, la inclusión de gráficos eps seguirá fallando (con mensajes de error no informativos). Vea esta respuesta . - @oulenz Seguramente. Supuse una instalación completa de TeXLive o equivalente
Respuesta
Con respecto a su primera pregunta: paquete epstopdf
es una buena opción cuando se utilizan imágenes eps.
Con respecto a la segunda pregunta: solo existe la posibilidad de crear ninguna o todas las imágenes.
Comentarios
- Me temo que estás equivocado con la segunda pregunta 🙁 Pensé lo mismo y luego ejecuté las pruebas. epstopdf es MUY inteligente 🙂
- Me estaba refiriendo a
pst-pdf
con la segunda parte. - Lo siento, no te entendí …
- El problema con epstopdf es que no puede manejar fragmentos psfrag.
- @Per
auto-pst-pdf
puede …
Deja una respuesta