LaTeX, el compositor de textos profesional.

Índice:

  1. Sobre este documento.
  2. Qué es LaTeX.
  3. Distribuciones LaTeX en Debian.
  4. Un documento LaTeX.
  5. ¿Qué editor usar?
  6. Otras alternativas. LyX y TeXmacs.
  7. Dónde aprender y/o obtener ayuda.

  1. Sobre este documento.
  2. Este documento no pretende ser una guía sobre cómo utilizar LaTeX y aprender a usarlo, sino un mero esbozo sobre este sistema de composición de textos que ayude al lector a comprender las cuestiones básicas sobre el mismo, así como adónde dirigirse para aprender a utilizarlo u obtener ayuda sobre su uso.

  3. Qué es LaTeX.
  4. LaTeX es un conjunto de macros de TeX escritas por Leslie Lamport en 1.984 con la finalidad de facilitar la escritura del leguaje TeX de composición tipográfica, creado por el matemático Donald Knuth, que creó este lenguaje ante la falta de software para escribir matemáticas con calidad. De esto, podemos deducir que LaTeX es ideal si queremos escribir textos que contengan fórmulas matemáticas, aunque su uso lo podemos extender hasta donde nosotros queramos.

    La actual versión de LaTeX es LaTeX2e (clara influencia matemática en el nombre. El número de versión es 2 multiplicado por el número e, por lo que se acerca a 3 sin llegar a él) enmarcado dentro del proyecto LaTeX3 iniciado en 1.989 para aunar las distintas versiones del mismo que estaban apareciendo, algunas de las cuáles eran incompatibles entre si.

    LaTex es software libre bajo la licencia LaTeX project public lincence 1.3c (LPPL 1.3c).

    ¿Qué no es LaTeX? LaTeX no es un procesador de textos tal y como estamos acostrumbrados a usar. Es un compositor de textos, es decir, realiza el trabajo que antiguamente realizaría un tipógrafo en una imprenta. Por lo tanto, no esperemos encontrarnos con un editor estilo WYSIWYG (what you see is what you get, lo que ves es lo que obtienes). Por el contrario, tendremos que usar un editor de texto plano cualquiera para introducir un leguaje de marcas que posteriormente deberemos compilar. Esto es una de las desventajas y a la vez ventajas de LaTeX: tiene una pequeña curva de aprendizaje, pero por el contrario nos permite centrarnos en el contenido, en lo que queremos escribir, dejando el aspecto final al compilador, que compondrá el texto de manera profesional, en el formato que prefiramos (PostScrip, PDF, html...)

  5. Distribuciones LaTeX en Debian.
  6. En la actual versión estable de Debian (Debian Lenny 5.0) y en la versión de pruebas (Debian Squeeze 6) la distribución de LaTeX incluída en los repositorios es latex-live. En la antigua estable (Debian Ecth 4.0) se incluían tanto latex-live como tetex.

    Para instalar la distribución TeX completa:

    #aptitude install texlive

    Para instalar la distribución TeX mínima:

    #aptitude install texlive-latex-base

    Una distribución LaTeX es un conjunto de macros empaquetadas. Para sistemas operativos MS Windows, disponemos por ejemplo de otra distribución, llamada Miktex.

  7. Un documento LaTeX.
  8. La estructura de un documento escrito en LaTeX contiene dos partes fundamentales: la cabecera y el cuerpo del documento. En la cabecera insertamos información sobre qué tipo de documento estamos escribiendo (\documentclass), el título (\title), el autor (\author) la fecha (\date) o los paquetes que queremos que se carguen para ampliar las funcionalidades de LaTeX.

    Un documento básico mínimo sería sí:

    \documentclass[a4papper,12pt]{article}
    \title{Esto es el t\'{i}tulo}
    \begin{document}
    \maketitle
    \section{Esto es la primera secci\'on.}
    Esto es el contenido de la primera secci\'on.

    Y este el segundo p\'arrafo. % esto es un comentario. Los comentarios se insertan después de un símbolo de tanto por cien.
    \end{document}

    Para obtener el documento final, tendremos que correr el compilador:

    latex archivo_basico.tex

    Lo que nos devolverá, si no hay errores en la escritura del código LaTeX, un archivo DVI (device independent file) que podremos convertir en PostScript o PDF con dvi2ps y ps2pdf. Si queremos directamente la salida en PDF, tendremos que correr:

    pdflatex archivo_basico.tex

    Si os habéis fijado, en el ejemplo que hemos puesto, las letras con acento gráfico se han colocado con \' delante. Esto es porque LaTeX piensa que estamos escribiendo en inglés, con su consiguiente código de caracteres. Si queremos escribir en castellano sin tener que escribir esa barra invertida y la comilla simple antes de cada vocal acentuada, que nos separe bien las palabras a final de frase, y que además en el documento final las palabras como capítulo, índice, y otras palabras que LaTeX se encarga de introducir por nosotros aparezcan en castellano, tendremos que decirle a LaTeX que estamos escribiendo en este idioma con su consiguiente código de caracteres, lo que haremos con lo paquetes babel e inputenc. De este modo, para escribir en castellano esta sería la plantilla básica de documento:

    \documentclass[a4papper]{article}
    \usepackage[spanish]{babel}
    \usepackage[latin1]{inputenc}
    \begin{document}

    \end{document}

    En estos ejemplos estamos utilizando el tipo de documento article, que es utilizado para escribir artículos o textos cortos. Pero LaTeX dispone de diversos tipos de documentos, como pueden ser book (para libros), letter (para cartas), report (para informes) o beamer (para presentaciones. Dile adiós a Impress)

  9. ¿Qué editor usar?
  10. Como antes comentamos, para poder escribir tus documentos LaTeX necesitarás un editor de texto plano en el que introducir tus documentos .tex. En principio, cualquier editor de texto plano es válido para poder producir tus documentos LaTeX, como lo son también para escribir cualquier otro código, como por ejemplo html. Pero así como existen editores que facilitan el tipeo de código html, existen editores que nos hacen más fácil editar nuestros ficheros LaTeX.

    • GNU Emacs:
    • GNU Emacs

      Emacs un extremadamente versátil editor de textos creado por Richard Stallman. Emacs nos facilitará la edición de nuestros ficheros LaTeX gracias a su resaltado de las sintaxis debido a sus diversos modos mayores sobre TeX y LaTeX. Pero cuando realmente Emacs se muesra como un auténtico fenómeno a la hora de editar nuestros ficheros LaTeX es con la extensión AUCTeX. Junto a esta extensión, Emacs nos facilitará ya no solo el resaltado de sintaxis, sino también diversas tareas de edición como autocompletado, macros para insertar automáticamente entornos, tipos de sección, acceder fácilmente a la ayuda, cambiar tipografías, referencias cruzadas, etcétera.

    • Vim:
    • Vim

      Vim es otro popular editor de textos en el mundo GNU/Linux. Para muchos es el Editor, con mayúsculas. Vim también nos facilitará la inserción de código LaTeX con resaltado de sintaxis, y cuenta también con una extensión para la edición de este tipo de documentos, vim-LaTeX.

    • TeXmaker:
    • TeXmaker

      TeXmaker es un editor de LaTeX multiplataforma que nos facilita la inserción de código LaTeX a través de atajos de teclado o de menús accesibles con el ratón. Está especialmetne diseñado para la edición de ficheros LaTeX.

    • Kile:
    • Kile

      Kile es un editor amigable de LaTeX para el entorno de escritorio KDE. Contiene todas las características de un editor LaTeX como resaltado de sintaxis, autocompletado y otras más que nos facilitan nuestra tarea.

  11. Otras alternativas. LyX y TeXmacs.
  12. Si una vez documentados sobre LaTeX no nos apetece aprender a usarlo, por cualquier motivo, pero nos gusta cómo trabaja y los resultados que arroja, no tenemos que darnos por vencidos. Existen alternativas que están entre un editor WYSIWYG y LaTeX. Veamos un par de ellas.

    • LyX:
    • LyX

      LyX es un editor de documentos tipo WYSIWYM (what you see is what you mean, lo que ves es lo que significa). Combina la potencia de LaTeX con la facilidad de uso de una interfaz gráfica. Podremos insertar fórmulas matemáticas y obtener resultados de calidad con facilidad.

    • GNU TeXmacs:
    • GNU TeXmacs

      GNU TeXmacs es un editor tipo WYSIWYW (what you see is what you want, lo que ves es lo que quieres) especializado en textos científicos. Facitila la estructuración del documento así como la inserción de fórmulas matemáticas. También se puede utilizar como interfaz para software externo de álgebra, análisis numérico, estadística, etcétera.

  13. Dónde aprender y/o obtener ayuda.
  14. LaTeX es un software altamente documentado. Cada nueva versión documenta todos los cambios, por lo que ésta es abundante. Los lugares donde obtener documentación para aprender a utilizar LaTeX son diversos. Una búsqueda en internet nos arrojará multitud de resultados, y en la biblioteca de tu universidad, seguramente existirán libros sobre LaTeX. Los siguientes son lugares interesantes a los que acudir para encontrar manuales o tutoriales, así como documentación oficial:

    • Comprehensive TeX Archive Network.
    • Se trata de la red del fichero comprehensivo de TeX, abreviado CTAN. En él encontrarás toda la documentación sobre LaTeX y sus paquetes. Lo malo es que la mayoría está en inglés, aunque también se pueden encontrar algunos documentos traducidos al castellano y otros idiomas.

    • LaTeX Project.
    • En la página oficial del proyecto LaTeX podrás encontrar información para aprender a utilizar LaTeX. La mayoría de la documentación está en inglés, y todo lo que ahí encuentres lo encontrarás también el el CTAN.

    • CervanTeX.
    • Este es el nombre del grupo de usuarios hispanohablantes de TeX. En su página encontrarás diversos tutoriales y manuales para aprender a utilizar LaTeX en el idioma de Cervantes, así como información sobre el grupo de usuarios, los beneficios de los socios o sus actividades.

    • ES-TEX
    • Lista de correo en rediris del grupo de usuarios de TeX hispanohablantes (CervanTeX). Una de las más activas en castellano.

    • Página info.
    • En la instalación de tu distribuxión LaTeX se instalará diversa documentación, entre ella en archivo info. En él encontrarás abundante información sobre comandos, entornos, etcétera.

    • Grupo es.comp.lenguajes.tex de Usenet.
    • En este grupo de Usenet podrás plantear tus dudas sobre el funcionamiento de LaTeX o reportar los problemas que no sabes solucionar para que otros usuarios te ayuden con sus sugerencias. Una especie de foro de esDebian pero sobre LaTeX.