Posts Tagged ‘pdf’

Incluir figuras de Visio en LaTeX

miércoles, marzo 9th, 2011

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

Tags: , , , ,
Posted in TeX | 1 Comment »