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

Plantilla para portada de PFC en LaTeX

Technorati Tags: , , ,

Para los que gusten del sadomasoquismo como un servidor y hagan su memoria del Proyecto Fin de Carrera en LaTeX, es posible que prefieran incluir las 3 páginas obligatorias en toda memoria en su PDF en lugar de hacerlas aparte en Word.

Pues nada, os dejo a disposición las hojas obligatorias de la memoria para la Ingeniería de Telecomunicación en la ETSIT de Málaga. Se puede adaptar a otros sitios, pero como no me sé todos los modelos, he dejado los nombres de la escuela de Málaga tal cual. Sólo hay que sustituir los campos mencionados en el archivo leeme.txt. Al compilar con pdflatex, devuelve 4 errores, porque hay múltiples «primeras páginas», pero no afecta a la presentación del documento.

Está ajustado a la longitud de los textos de mi proyecto, pero debería ir bien con casi cualquiera. Si se sale de las páginas, sólo hay que modificar las longitudes verticales.

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

Sobre la instalación de fuentes True Type en LaTeX

En la entrada de ayer explicaba el proceso para instalar la fuente Verdana en MiKTeX. He corregido el texto, ya que faltaba un pequeño detalle, se me olvidó poner que hay que copiar el archivo de codificación T1-WGL4.enc a c:\texmf\pdftex\base.

Una vez corregido y revisado tanto el texto de la entrada como el archivo tex, he vuelto a generar el pdf y está disponible la nueva versión.

Mencionar además que aunque el ejemplo trata con la fuente Verdana, el proceso explicado es válido para cualquier fuente True Type que tengamos en el sistema, esto es, las que tienen como extensión .ttf.

En cuanto a la instalación de nuevas fuentes True Type en tetex, la cosa se complica un poco más. Sobre todo porque la documentación que he encontrado es un poco antigua y no explica bien el proceso. Seguiré investigando un poco y cuando lo consiga ya comentaré cómo es.

Share

Publicado en TeX | Etiquetado