IOC Robotic's Lab

Muchos usamos el inkscape para generar los gráficos de buena calidad para incluirlos en los artículos que escribimos y normalmente se venía utilizando el psfrag para reemplazar la tipografía dentro de ellos a partir de un archivo eps.

A partir de la versión 0.48, el Inkscape viene con una utilidad adicional que permite evitar el uso del psfrag dentro del documento y traslada la escritura del codigo latex correspondiente al mismo inkscape. [http://mirrors.fe.up.pt/pub/CTAN/info/svg-inkscape/InkscapePDFLaTeX.pdf Cómo hacerlo]

Tips para que todo funcione bien.

  • El color del texto usado en inkscape es el que aparecerá en el latex.
  • Se pueden usar los comandos definidos por \newcommand.
  • Todos los graficos que no sean vectoriales como png, jpg, etc, se importan en un archivo svg de inkscape.
  • En la guia aparece algo sobre write18, que es un modo de funcionamiento de latex, yo no lo he hecho funcionar, así que no pude automatizar todo el proceso de sólo guardar el svg y recompilar el latex para actualizar los archivos pero lo que si hice fue automatizar la creación de los pdf+latex.
  • Se puede crear un archivo bat que automatize la exportación de los archivos pdf_latex iterando sobre todos los archivos svg de una misma carpeta, y que se puede hacer pegando la siguiente línea en una archivo de texto y renombrándolo.

for /f a IN ('dir /b *.svg') do inkscape -z -D --file=~na.svg --export-pdf=~na.pdf --export-latex

  • Se puede usar el siguiente comando para insertar una gráfica svg: \includesvg{width}{name_without_extension}:
   \graphicspath{figures/}
   \newcommand{\includesvg}[2]{ 
     \def \svgwidth{#1}
     \input{#2.pdf_tex}
   }

en lugar de usar el \includegraphic.

  • En Windows 7 es necesario asegurarse que cuando se ejecuta el inkscape se hace como administrador. Modificar las propiedades de ejecución del programa.
  • Los archivos latex se deben compilar con el PDFLatex y no con el Latex normal.
  • Para los que usan subversion, no incluir los pdf ni los pdf_latex porque se pueden generar en cualquier momento con el bat, sólo subir al repositorio los svg.

Adicionalemente pongo estos dos links por si es de interés: