# Manual de LaTeX/Introducción/Programas complementarios

El sistema de TeX sigue el principio de no ofrecer una aplicación monolítica cerrada. En lugar de ello, prefiere ofrecer un conjunto de programas especializados de modo que se pueda optar por uno u otro de las diferentes posibilidades según las necesidades concretas de un determinado flujo documental. Entre los programas que la mayoría de las distribuciones ofrecen están bibtex y makeindex, para gestión de bibliografías e índices alfabéticos; algunas incluyen alternativas que pueden resultar más flexibles, como biber y xindy, respectivamente.

## «Motores»

Además de los programas complementarios, hay que tener en cuenta que el propio programa que genera los documentos tiene variantes, que desarrollan el primitivo.

### tex

    Sin más, es el programa original. El documento generado tiene el formato dvi, que es especíifico de TeX y necesita un visualizador especial. Por ello, lo normal es que se convierta posteriormente a otros formatos más generales, como PostScript (también de uso limitado) y PDF (que, por el contrario, es universal).

### pdftex

    Es un programa basado en el anteriores que genera directamente archivos PDF. Añade, además, nuevas funciones.

### XeTeX

    También está basado en tex, aunque añade algunas funciones de pdftex. Su propósito principal es trabajar con Unicode y con las fuentes tipográficas instaladas en el sistema.

### LuaTeX

    Esta basado en pdftex y, según sus autores, será su sucesor. No solo trabaja con Unicode y las fuentes instaladas en el sistema, sino que incorpora la posiblidad de extender sus funciones con el lenguaje de programación Lua.
Son estables tex y pdftex. Tanto XeTeX como LuaTeX son bastante estables, aunque no tanto como los anteriores (ambos siguen en desarrollo activo, mientras que pdftex y, sobre todo, tex, se consideran básicamente cerrados con el fin de no introducir posibles incompatibilidades). Este manual presupone que se emplea pdftex, excepto si se indica lo contrario.

## Gráficos

Resulta que, al escribir libros con contenido matemático, se nos presenta frecuentemente la necesidad de insertar gráficos, algunos de ellos previamente creados, y otros que aún no sabemos como crear para después incluirlos en nuestro documento. Por ello, conviene, sin entrar en detalles de su uso (esto lo haremos en un capítulo especialmente dedicado a la inserción de gráficos en $\mathbf {L\!\!^{_{\scriptstyle A}}\!\!\!\!\!\;\;T\!_{\displaystyle E}\!X}$), mencionar algunos programas, todos gratuitos, con los cuales puedes convertir y crear tus gráficos para después utilizarlos en $\mathbf {L\!\!^{_{\scriptstyle A}}\!\!\!\!\!\;\;T\!_{\displaystyle E}\!X}$.
Para la conversión de gráficos a distintos formatos una opción muy popular es ImageMagick. Este programa convierte gráficos a muy distintos formatos, además de que, en el proceso, puede hacer distintas transformaciones en la imagen misma. Este programa se trabaja mediante comandos en una terminal o símbolo del sistema. Si el lector prefiere un programa más visual, hay diversas opciones, como Gimp.
Para crear gráficos, es recomendable usar los paquetes que incluye el propio $\mathbf {L\!\!^{_{\scriptstyle A}}\!\!\!\!\!\;\;T\!_{\displaystyle E}\!X}$, como PSTricks y sus derivados (pst-3dplot, pst-labo, pst-func, etc.) o TikZ, dado que de esta forma se dispondrá de más posibilidades de realizar las tareas que se requieren para adaptar los gráficos al documento.
Además, existen programas que funcionan casi como un procesador de textos, pero que son capaces de transformar los textos a formato $\mathbf {L\!\!^{_{\scriptstyle A}}\!\!\!\!\!\;\;T\!_{\displaystyle E}\!X}$. Algunos proyectos interesantes son los editores TeXmaker LyX, que facilitan la escritura de documentos en LaTeX y es un modo más simple de iniciarse en la escritura de documentos estructurados en $\mathbf {L\!\!^{_{\scriptstyle A}}\!\!\!\!\!\;\;T\!_{\displaystyle E}\!X}$.