Incluir figuras de Visio en LaTeX

Que soy un fan de LaTeX no es ningún secreto. Hasta el punto de preferir usar beamer en lugar de Powerpoint para presentaciones propias (PFC, trabajos del Máster, etc.). Quizá el único problema con el que suelo encontrarme es el de dibujar figuras, y este no es culpa de LaTeX en sí mismo. En unos apuntes sobre Redes Neuronales Artificiales llegué a usar las funciones de dibujo del propio LaTeX en vez de dibujarlas con un programa externo. Ahora me encuentro redactando la memoria del Trabajo Fin de Máster y quería comentar un truquito apañado para hacer los dibujos.

Habitualmente utilizo Xfig para hacer dibujos vectoriales que luego convierto a PDF e incrusto directamente en los documentos gracias a pdflatex. Pero eso implica que si estoy escribiendo el documento en Windows tengo que cambiar a Linux para dibujar, lo cual es un incordio. Por otro lado, tenemos Visio, el software de dibujo vectorial de Microsoft, que se integra en el paquete Office, y que funciona razonablemente bien. Por defecto, no soporta exportar a PDF los dibujos, aunque sí a PNG. El problema de exportar a PNG es, evidentemente, que el resultado no son dibujos vectoriales, y al escalarlos pierden calidad, además de tener limitada su resolución. La solución, en este caso, si se trabaja con Microsoft Office 2007, es Microsoft Save as PDF, que habilita esa opción en todos los programas de Office, incluido Visio. La opción aparecerá en el menú «Archivo»:

La configuración que utilizo para convertir a PDF es la siguiente:

Activo la compatibilidad con ISO 19005-1 para que MikTeX no se queje de que puede que no soporte plenamente el archivo PDF resultante.

La parte interesante de esta forma de guardar las figuras es que, si incluyes varias figuras en un único documento de Visio, al guardarlo como PDF, se crearán varias páginas, una por cada página del documento Visio. ¿Y cómo manejar esto? Muy sencillo, porque en el comando \includegraphics de LaTeX hay una opción para seleccionar páginas, así que si nuestro archivo PDF exportado desde Visio se llama «figuras» y queremos incluir la que está en la página 10, habrá que escribir:

\begin{figure}[!hbt]
\begin{center}
\includegraphics[scale=0.75,page=10]{figs/figuras}
\caption{Architecture of a Multilayer Network}\label{fig:cap2-mlarch}
\end{center}
\end{figure}

Además le ponemos escala 0,75 (75% del tamaño original), porque nos ha salido muy grande y hay que reescalarla. Al ser un gráfico vectorial, no habrá problemas de pixelado o deformidades por hacerlo.

La parte un poco más engorrosa es que, por lo general, la imagen que hagamos en Visio saldrá con un tamaño de página predeterminado (A4 habitualmente) y el resultado en el archivo PDF es que nos sobrará espacio si no hemos ocupado todo el tamaño de página, y al incrustarlo en el archivo LaTeX también nos sobrará espacio. Si bien es posible seleccionar sólo el área que nos interesa de una figura, una alternativa mucho más simple y operativa es configurar las páginas del documento Visio para que se ajuste el tamaño al contenido de dibujo, como en la figura siguiente:

Con esto, podemos tener decenas de figuras en un único archivo, lo que además hace que sea más sencillo de organizar. Haciendo que crezca en el orden adecuado el número de páginas que contienen las figuras, es muy fácil de gestionar.

Relacionadas:

Share

Beamer para presentaciones con TeX

Technorati Tags: , , , , ,

Después de analizar por encima las posibilidades para hacer la presentación de mi PFC y descartar OpenOffice.org por recomendación «pariental» y Microsoft Office (2003) por llevarme muy mal con el ratón para menesteres de oficina, he decidido que lo mío es Beamer. Prefiero andar picando código que trastear con el ratón y pelearme por la posición de las cosas.

Y encima, me está gustando un huevo. De entrada lo había descartado porque no había caido en la cuenta de que pdflatex permite incluir archivos PDF en lugar de los habituales EPS de LaTeX, lo cual es de agradecer, ya que sólo tengo que convertir las figuritas con epstopdf o exportarlas directamente a PDF tanto con Xfig como con Origin.

Eso sí, en el curro resoplan cada vez que les digo que estoy usando LaTeX para mi PFC 😀

Share