Imágenes en LaTeX

Martes, 27 Mayo 2008

Uno de los puntos más complicados de LaTeX es el uso de figuras. Es bastante habitual tener problemas para incrustar y colocar estos elementos en el documento aunque la mayoría de ellos se deben al desconocimiento del funcionamiento del sistema. Este funcionamiento se divide en dos partes:

  1. Inclusión de la figura. En esta parte se indica qué fichero gráfico hay que incluir y la forma de hacerlo.
  2. Posicionamiento de la figura. El posicionamiento lo hace de forma automática y transparente LaTeX aunque se puede controlar ligeramente su comportamiento.

Para posicionar una figura de forma correcta es necesario conocer estos dos aspectos de LaTeX.
Leer el resto de esta entrada »


Estructuras básicas de LaTeX

Miércoles, 21 Mayo 2008

Tras configurar el entorno y probar un primer documento muy sencillo, llega el momento de empezar a escribir el contenido. Evidentemente, en cualquier documento es necesario disponer de estructuras más complicadas que los sencillos párrafos del primer ejemplo. Se necesita estructurar el documento en diversas divisiones, crear listas, insertar tablas o figuras, generar índices… En esta entrega de la serie se describe cómo se realizan todas estas acciones.

Leer el resto de esta entrada »


Documento básico en LaTeX

Jueves, 15 Mayo 2008

Una vez instalados y preparados tanto el núcleo de LaTeX como el editor se puede empezar a escribir el primer documento. Cuando se escriben documentos en LaTeX es aconsejable crear un directorio/carpeta para cada uno de ellos, debido a la gran cantidad de ficheros que se generan durante el proceso de transformación. En este caso, el punto de partida es un fichero holamundo.tex en el directorio holamundo.

En un documento LaTeX se diferencian los siguientes elementos básicos:

Selección de la clase de documento
que determina el tipo de documento, esto es, su estructura, divisiones, formatos… El tipo de documento debe ser la primera línea del fichero principal y tiene la forma \documentclass[opciones]{tipo}
Preámbulo
en el que se cargan y configuran elementos extra que no proporciona la clase de documento. Se trata del código que sigue a la clase de documento hasta el inicio del cuerpo. En el que se diferencian tres partes fundamentales: carga de paquetes adicionales, configuración de parámetros y redefiniciones propias.
Cuerpo del documento
que es realmente el objetivo de la escritura. El cuerpo queda delimitado por las sentencias \begin{document} y \end{document}.

Básicamente existen cuatro clases principales, article (artículos), book (libros), report (informes) y letter (cartas), aunque se pueden descargar infinidad de ellas (para tesis, currículo, presentaciones…) del CTAN junto con su documentación.

Para este primer ejemplo, en el fichero holamundo.tex se escribe el siguiente texto (usando el editor que se instaló en el capítulo anterior). El código es bastante claro y está comentado pero, si hay cualquier duda, comentadlo aunque en la próxima entrega se analizará en detalle el porqué de cada cosa.

% ------ Clase de documento ------
\documentclass[a4paper, 11pt, spanish, twoside]{article}

% ----------- Preámbulo ----------

% Paquetes
\usepackage[spanish]{babel}   % Normas tipográficas y opciones del español
\usepackage[T1]{fontenc}      % Codificación de salida
\usepackage[latin1]{inputenc} % Codificación de entrada (acentos)
\usepackage{mathptmx}         % Selección de la fuente (tipo de letra)

% Configuración (para artículo)
\title{Hola mundo}
\author{Anacleto Agente Secreto}
\date{\today}

% ----- Cuerpo del documento -----
\begin{document}
\maketitle % Generar el título según la configuración anterior

¡Hola mundo!

\end{document}

El siguiente paso es compilarlo para generar una salida. La forma manual consiste en ejecutar, desde una consola ubicada en el directorio, latex holamundo.tex para generar un fichero DVI (MikTeX incorpora un visor de DVI denominado yap) o pdflatex holamundo.tex para generar un PDF.

Sin embargo, el editor TeXnicCenter se encarga de todo este trabajo de forma transparente. Para ello se accede al menú [build] / [Current file] / [build ó build & view] (hay un acceso entre las barras de herramientas con el mismo icono) que activará el proceso.

Independientemente del mecanismo utilizado, en la carpeta donde está el fichero .tex, aparecerá el fichero DVI o PDF resultante.

Ahora es posible cambiar el texto que aparece dentro del cuerpo del documento o en la configuración para personalizar el contenido (los distintos párrafos se separan con doble línea, es decir, dos enter).


Instalación y configuración de LaTeX en Windows

Martes, 8 Abril 2008

LaTeX es un potente sistema de preparación de documentos ampliamente utilizado en ambientes científicos. A pesar de su fama de ser complicado de aprender y utilizar, tras una pequeña fase de aprendizaje se convierte en una herramienta muy sencilla y potente.

Está incorporado en todas las distribuciones de Linux por lo que no es necesario realizar ninguna labor especial para poder utilizarlo. Lo que parece difícil es poder utilizarlo en plataformas Windows debido a lo acoplado que está con Linux. De nuevo es una idea equivocada: se puede disponer de un entorno completo instalando un par de programas.

Para utilizarlo se necesitan, por este orden, el núcleo de LaTeX y un editor.

Leer el resto de esta entrada »


¿En qué escribir un proyecto o tesis?

Domingo, 23 Marzo 2008

Mi primer contacto con los procesadores de texto se produjo con el mítico Wordperfect 5 para MS-DOS. Con el salto a Windows 95, se produjo la migración a Office Word, que se convirtió en la aplicación para la creación de documentos para el instituto, la universidad (mi proyecto está escrito con Word) y para el trabajo. Sin embargo, y tras más de una década utilizándolo, surgen nuevas necesidades que hacen necesario buscar nuevas alternativas.

Pero, ¿qué necesidades son esas? ¿son tan importantes después de 10 años?

Manejar documentos grandes:
Cuando se maneja un documento de más de 50 páginas, el sistema se ralentiza para paginar. Además, si se incluyen imágenes, los tiempos de carga y presentación se disparan siendo muy difícil de gestionarlos.
Mantener la coherencia:
Es muy sencillo cambiar el formato de ciertas partes del documento pero es casi imposible mantener el formato de los títulos, encabezados y pies de página, figuras y tablas con su pie…, a pesar de los estilos y auto-textos, salvo que tengas la férrea disciplina de no usar nunca los botoncitos de formato.
Gestión de bibliografía:
Por increíble que parezca, no existe soporte para gestionar las bibliografías de los escritos. Los programas externos y las extensiones no suelen dar buenos resultados.

Bueno, ¿qué alternativas hay? ¿Merecen la pena?

El primer sistema probado es DocBook, un dialecto de SGML. Se trata de una sintaxis XML, por lo que es altamente estructurado, para la escritura de documentos técnicos como manuales. Su ventaja es su mayor inconveniente: la gran rigidez de la estructura dificulta la escritura, aunque un buen editor puede paliar este inconveniente. Además, es difícil integrar contenidos, como los listados con formato (no existe ni una sola etiqueta que pueda usarse para dar formato, como resaltar palabras clave en otro color). También carece de soporte nativo para bibliografías aunque existen extensiones más o menos acertadas.

Logotipo de LaTeX (escrito en LaTeX)

Como segunda opción estaba LaTeX, el sistema tipográfico por excelencia, que produce documentos de aspecto profesional y ampliamente utilizado en ambientes académicos y de investigación. Se encuentra en un punto medio entre Word y DocBook: Ofrece la posibilidad de cambiar el formato de forma manual, mediante las etiquetas apropiadas, pero no es necesario hacerlo prácticamente nunca, de eso se encargan los estilos. Además, cubre todas las necesidades: gestiona bien documentos grandes al usarse pequeños ficheros de texto con el contenido, el formato se mantiene intacto al estar asociado a la etiqueta y tiene un sistema muy integrado para gestionar bibliografías (BibTeX).

El principal miedo ante este sistema es que parece programar (tienes que compilar para generar la salida), y será difícil de aprender, instalar y configurar… nada más lejos de la realidad. Se trata de un lenguaje de marcado similar a HTML (si, el de las páginas Web) pero con distintas “etiquetas” de las que, realmente, se usan muy pocas mientras se escriben los documentos, por lo que se terminan memorizando con el uso. En cuanto a la compilación, existen entornos que se encargan de todas las tareas.

Pero no sólo cubre las necesidades, sino que abre un nuevo abanico de posibilidades: sencillez para añadir expresiones matemáticas a un documento, escritura de cartas, currículum, informes técnicos… existe un repositorio de paquetes para extender la funcionalidad permitiendo incluir listados con coloreado de sintaxis, incluir figuras escritas en el mismo formato, generar pósteres, diapositivas y un largo etcétera. Esto lo hace apropiado no sólo para escribir un proyecto fin de carrera o una tesis, sino para memorias de prácticas o informes.