
Para mi documento de látex, tengo archivos de imagen en formato tga que me gustaría incluir. Quiero convertirlos a PDF para que Latex pueda escalarlos sin perder precisión.
Por ahora, acabo de hacer esto con Inkscape, pero para muchas imágenes, esto puede suponer mucho trabajo. ¿Hay algo que permita que el látex haga eso automáticamente? ¿O hay alguna manera de hacerlo en mi línea de comando, sin una GUI como Inkscape?
Tenga en cuenta: tengo Linux.
Respuesta1
"Truevision TGA, a menudo denominado TARGA, es un formato de archivo de gráficos rasterizados [...]"
Observación: El formato PDF puede contener tanto imágenes rasterizadas como imágenes vectoriales. Por ejemplo, los programas de escaneo a menudo ofrecen PDF como formato de salida, pero estos PDF solo contienen las imágenes rasterizadas escaneadas. Es simplemente una comodidad para los usuarios que están más familiarizados con sus visores de PDF que con los programas de imágenes. También es más fácil colocar varias imágenes como páginas en un archivo PDF.
Si en cambio quieres datos vectoriales, necesitas una vectorización y un buen programa para hacerlo. Ejemplo de herramienta gratuita: potrace
para imágenes monocromáticas. Pero para obtener buenos resultados normalmente es necesario jugar con los parámetros del proceso de vectorización.
Si solo desea incluir .tga
archivos con pdflatex, el paquete epstopdf
ayuda:
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
Luego <file>.tga
se convierte automáticamente y se incluye como <file>-tga-converted-to.png
. Como programa de conversión convert
se ImageMagick
utiliza aquí.
Editar:La ejecución de programas externos necesita algunos derechos. En TeX Live, el escape de shell restringido está habilitado de forma predeterminada. Pero la lista de programas compatibles no incluye convert
. Por lo tanto, se necesita la opción --shell-escape
para pdflatex.
Ejemplo completo
Suponiendo que el .tga
archivo se llame foobar.tga
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
\begin{document}
\includegraphics{foobar}
\end{document}
Y pdflatex
debe llamarse con la opción --shell-escape
(TeX Live); MiKTeX también lo utiliza --enable-write18
como sinónimo.
PD: Si solo hay un .tga
archivo que debe convertirse solo una vez, entonces es más fácil convertirlo en la línea de comando, por ejemplo:
convert foobar.tga foobar.png
También sería útil un programa de imágenes interactivo que pueda leer archivos TGA y exportar archivos PNG.