LaTex

El mejor gestor de documentos científicos

LaTeX es un programa de composición de textos que utiliza software libre. Está pensado para crear documentos que requieran tipografías específicas o caracteres especiales, donde los procesadores de textos tradicionales provocan descuadres o requieren soluciones engorrosas.


Crea documentos académicos y editoriales científicas

LaTeX es muy útil en el ámbito académico, tanto para profesores como alumnos, pudiendo crear documentos con una maquetación impecable. Muy recomendado para documentos científicos o matemáticos, donde siempre ha sido un problema detallar formulas o caracteres especiales, siendo un referente en la editorial científica. El programa dispones de diferentes formatos en los que exportar el documento: PDF, Postscript, SGML, HTML, RTF, etc. Incluso podremos crear el documento con nuestro procesador de texto plano favorito y posteriormente compilar con LaTeX.

Programar en vez de escribir

LaTeX se parece mucho a un lenguaje de programación. Aunque no cuenta de mucha complejidad, requiere de unos conocimientos previos por parte del usuario. Por ello, el programa incluye documentación para ayudarnos en nuestras tareas. Gracias a su licencia libre, disponemos de multitud de paquetes realizados por la comunidad que proporcionan mejoras o facilitan la creación de la tipografía de ramas más específicas, ganando mayor potencia y versatilidad que el paquete básico.




Instalación

 Existen distintas distribuciones de LATEXy algunas de ellas son multiplataforma, es decir, están disponibles para diferentes sistemas operativos. Las distribuciones más comunes son:

 • TeXLive para Windows, Mac OSX y Linux.

 • MiKTeX para Windows, Mac OSX y Linux.

 • MacTeX para Mac OSX. 

En sus respectivas páginas está explicado el procedimiento de instalación de cada una.

 Junto a la distribución de LATEXes también habitual instalar algún editor de texto para escribir el código fuente. En realidad puede usarse cualquier editor de texto que ya esté instalado en nuestro sistema operativo, pero los existen entornos de edición especializados que facilitan muchas de las tareas del proceso de composición de documentos con LATEX. Los más comunes son:

 • Scientific wordplace. Es un editor de texto libre, multiplataforma, con muchos asistentes disponibles que permite previsualizar en tiempo real el documento final en "beamer"




 • PcTex Es un editor de texto simple de propósito general que también es libre y multiplataforma. Incorpora paquetes  específicos para facilitar la creación de documentos con LATEX. Especialmente indicado para trabajar desde la terminal.




 Compilación

 Para obtener el documento final hay que compilar el fichero fuente. Existen diferentes formas de hacerlo y en los editores anteriores suele ser tan sencillo como hacer clic en un botón o pulsar una combinación de teclas, pero en última instancia todos ellos hacen una llamada al compilador de LATEX que es quien se encarga de convertir el código fuente en el documento final. 

Cada distribución de LATEXviene con varios compiladores. Los más habituales son: 

• latex: Es el compilador más antiguo y genera documentos en formato dvi, que es un formato independiente creado mucho antes que el formato pdf.

2 Estructura de un documento

Esqueleto básico para pdflatex

 El esqueleto básico del código fuente de un documento en español para compilar con latex o pdflatex es el siguiente: 

% CLASE 

\documentclass[a4paper,10pt]{article}

% PREÁMBULO 

% Paquetes 

\usepackage[utf8]{inputenc}

 \usepackage[spanish]{babel}

 \usepackage[T1]{fontenc} 


% Título, autor y fecha

 \title{Título} 

\author{Autor}

 \date{Fecha}

% CUERPO 

\begin{document}

 \maketitl

% Resumen 

\begin{abstract} 

Resumen 

\end{abstract}


% Tabla de contenidos 

\tableofcontents

 Contenido del documento

 \end{document}


Antes de explicar las distintas partes de este esqueleto conviene mencionar varias cosas sobre la sintaxis de algunos elementos básicos:

• Comandos: Los comandos comienzan siempre por la barra invertida (backslash) \. En muchas ocasiones van acompañados de argumentos obligatorios que se escriben entre llaves {...} y opcionales que se escriben entre corchetes [...].

 • Entornos: Los entornos, a diferencia de los comandos, son bloques de código sobre los que se aplica alguna acción, y están delimitados siempre por un comando de apertura \begin{entorno} y otro de cierre \end{entorno}.

 • Comentarios: Al igual que en otros lenguajes del programación se pueden hacer comentarios en el código fuente que no serán interpretados por el compilador. Para ello se utiliza el símbolo de porcentaje % al comienzo del comentario

• Símbolos reservados: Existe una serie de símbolos que están reservados para funciones especiales.

 – \: Indica el inicio de un comando.

 – $: Declara el entorno matemático.

 – { }: Inicia y finaliza un grupo.

 – #: Indica el número de un argumento en la definición de comandos.

 – %: Indica el inicio de un comentarios. 

– &: Separa elementos en una tabla o fórmula.

 – ˆ: Escribe un superíndice. – _, Escribe un subíndice.

 – ~, Indica por dónde se puede partir una palabra al final de una línea.

Para que aparezcan estos caracteres en el documento final es necesario escribirlos en el código fuente precedidos por la barra invertida (\$, \{, \}, \#, \%, \&, \ˆ, \_, \~) excepto la barra invertida que se escribe con el comando \backslash.

 Preámbulo

 El preámbulo es la parte que va después de la clase y antes del comienzo del cuerpo del documento. En parte suele utilizarse para la carga de los paquetes de macros que se van a utilizar en el documento y la configuración del documento. En el ejemplo el preámbulo comienza con la carga de tres paquetes mediante el comando \usepackage: el paquete inputenc que permite definir la codificación de los caracteres del código fuente (conviene utilizar la codificación utf8 sobre todo si se van a utilizar caracteres no ASCII); el paquete babel que permite definir el idioma del documento (spanish); y el paquete fontenc que especifique las codificaciones1 de las fuentes (T1).

 Cuerpo 

Contiene el texto del cuerpo del documento y tiene que ir dentro del entorno document. Suele empezar con el comando \maketitle si se desea empezar el documento con el título, autor y fecha que se hayan definido previamente en el preámbulo, y le sigue el comando \tableofcontents que introduce la tabla de contenidos en el documento. Finalmente iría el texto en sí con el contenido del documento.




Comentarios