Inicio Inicio
Inicio Mapa del sitio <-

Cómo crear archivos en formato LaTeX

Introducción

«LaTeX es un sistema de composición de textos que está orientado especialmente a la creación de documentos científicos que contengan fórmulas matemáticas. Además, también se pueden crear otros tipos de documentos, que pueden ser desde cartas sencillas hasta libros completos. LaTeX está organizado sobre TEX.
    [...]
TEX es un programa de ordenador de Donald E. Knuth. Está orientado a la composición e impresión de textos y fórmulas matemáticas.
    [...]
LaTeX es un paquete de macros que le permite al autor de un texto componer e imprimir su documento con la mayor calidad tipográfica, empleando para ello patrones previamente definidos. Originalmente, LaTeX fue escrito por Leslie Lamport. Utiliza el cajista TEX como su elemento de composición.
     Desde diciembre de 1994, el paquete LaTeX está siendo actualizado por el equipo LaTeX3, que dirige por Frank Mittelbach, para incluir algunas de las mejoras que se habían solicitado desde hace tiempo, y para reunificar todas las versiones retocadas que han surgido desde que apareciera LaTeX 2.09 hace ya algunos años. Para distinnguir la nueva versión de la vieja se le llama LaTeX 2e.
    [...]
Normalmente, para una publicación el autor le entrega a una editorial un escrito a máquina. El diseñador de libros de la editorial decide entonces sobre el formato del documento (longitud de los renglones, tipo de letra, espacios antes y después de cada capítulo, etc.) y le da estas instrucciones al cajista para producir este formato.
     Un diseñador de libros humano intenta averiguar las intenciones del autor mientras ha realizado el escrito. Entonces decide sobre el modo de presentar los títulos de capítulos, citas, ejemplos, fórmulas, etc., basándose en su saber profesional y sobre el contenido del escrito.
     En un entorno de LaTeX, LaTeX realiza el papel del diseñador de libros y emplea a TEX como cajista. Pero LaTeX sólo es un programa y, por tanto, necesita más ayuda para sus decisiones que un diseñador humano de libros. El autor tiene que proporcionar información adicional que describa la estructura lógica del texto. Esta información se indica dentro del texto a través de las instrucciones u órdenes de LaTeX

Tomás Bautista, Tobias Oetiker, Hubert Partl, Irene Hyna y Elisabeth Schlegl
Una descripción de LaTeX 2e
http://www.ntg.nl/doc/bautista/ldesc2e.pdf .pdf




Sobre TEX se han ido construyendo algunas macros que simplifican su uso, como son: AMS-TEX, LaTeX, TEXinfo, etcétera.

Dado nuestro objetivo, para poder escribir en LaTeX necesitamos tres cosas: un paquete que contenga TEX y LaTeX, un editor de LaTeX que trabaje con ese paquete y conocer la sintaxis de LaTeX, para introducir la información en el editor.


1.  Un paquete que contenga TEX y LaTeX. Para usuarios avanzados, existen algunas otras macros de comandos (que trabajan sobre TEX) diseñadas para algunas tareas específicas:
Arriba


2.  Un editor de LaTeX que trabaje con ese paquete. Algunos de estos editores suelen tener barras de herramientas y menús para insertar la mayoría de los elementos de LaTeX, lo que hace que conocer el código sea prescindible, aunque siempre es recomendable: puedes trabajar con el código puro y utilizar el editor sólo para compilar el documento. Por otro lado, como este compilador genera archivos en formato DVI, PS y PDF, es necesario tener también los programas necesarios para estos formatos. Sobre editores: En resumen, una opción gratuita y muy fácil de instalar para Windows (Windows) es la combinación:

MikTEX  +  TEXnicCenter

Interfaz de TexnicCenter


Para Linux (Linux), si la distribución no lo trae configurado, parece que una buena opción también gratuita es (yo no la he utilizado):

AUCTEX  +  GNU Emacs
ó
AUCTEX  +  Xemacs

Como ejemplo de lo potente y cómodo (además de económico: es gratis) que puede llegar a ser el sistema operativo Linux (Linux), veamos cómo se harían los dos pasos anteriores en la distribución Debian. (Esta instalación es distinta a la mencionada antes para AUCTEX.) Ésta no es quizá la mejor distribución para iniciarse en Linux, aunque es una de las más fiables y más fieles a la filosofía del código libre; sin embargo, hay varias distribuciones más fáciles de utilizar al principio (con muchos programas y controladores ya instalados): Knoppix, Ubuntu y, a su vez basada en Knoppix, está la distribución Quantian, especialmente pensada para el munco científico. Supongo (no lo sé) que en estas distribuciones estará instalado todo lo necesario para poder utilizar LaTeX; en cualquier caso, siguiendo las indicaciones del sitio http://www.debian.org/doc/manuals/user/ch9.html oficial de Debian:
  1. Con el comando para gestionar paquetes, no es más que teclear en una consola, como superusuario (root):
    apt-get install tetex-base tetex-bin tetex-doc tetex-extra
    Después de unos minutos la instalación (no tienes que hacer nada) de esos cuatro paquetes, ya puedes compilar archivos. Sólo tienes que abrir una consola, situarte en la carpeta donde tienes el archivo de LaTeX y hacer (ya no hace falta que lo hagas como superusuario):
    latex nombrearchivo
    Ya se te han generado en esa misma carpeta los archivos de extensiones .log, .dvi, etcétera. Si quieres crear un archivo en formato PS (extensión .ps), puedes hacer:
    dvips nombrearchivo
    Ya tienes tu archivo PS en la carpeta. Pero si lo que te interesa es generar un archivo en formato PDF, con estos pasos anteriores o sin ellos, puedes hacer:
    pdflatex nombrearchivo.tex
    Y ya tienes tu PDF en la carpeta.

  2. Si la consola no te satisface del todo y quieres más potencia y comodidad, puedes utilizar el editor de texto GNU Emacs. Si tienes que instalarlo, puedes hacer (como superusuario):
    apt-get install emacs
    Ya tienes instalado este potentísimo (menos freír huevos debe de hacer de todo) y a la vez sencillo editor de texto. Ahora, la comodidad de su uso reside en que puedes dividir su ventana en dos partes (o las que quieras) y tener abierto el archivo de LaTeX en una y una sesión de consola (de Linux) en otra. Ahora abre GNU Emacs. Si la ventana no está dividida en dos, se divide en dos cada vez que haces:
    Mantener Ctrl pulsada mientras presionas la tecla x, suelta las dos y pulsa la tecla del 2
    En la ventana de arriba, por ejemplo, abre el archivo de texto. En la de abajo, sitúa el cursor (con el ratón o haciendo del mismo modo Ctrl + x y luego la letra o) y para iniciar una sesión de consola haz:
    Mantener Alt pulsada mientras presionas la tecla x, suelta las dos y escribe (el cursor se pone abajo del todo) shell y pulsa la tecla Intro/Enter
    Ya tienes tu consola y tu archivo, que puedes ir modificando y compilando a la vez.


    Interfaz de Emacs


    ¡Maravilloso! Es maravilloso... Si quieres aprender algo más sobre el manejo de GNU Emacs con las teclas (aunque tiene también menús, al final es más rápido utilizarlas):
    Una introducción rápida a GNU Emacs: .pdf
    Emacs Command Reference: .pdf

Arriba


3.  Conocer la sintaxis de LaTeX, para introducir la información en el editor.

Algunos manuales para aprender la sintaxis de LaTeX son:
Latex-to-HTML Homepage

Una forma rápida de escribir con notación matemática



Para los usuarios de Linux con Debian, pueden ser de utilidad los paquetes siguientes (agradezco desde aquí su trabajo desinteresado a quienes los hacen posibles, que además no creo que sean, en general, personas que ocupen puestos importantes en empresas, centros de investigación y universidades: ¡Muchas gracias!).
auctex - integrated document editing environment for TeX etc.
hevea - translates from LaTeX to HTML, info, or text
kile - KDE Integrated LaTeX Environment
lacheck - A simple syntax checker for LaTeX
latex-beamer - LaTeX class to produce presentations
latex-make - easy compiling of complex (and simple) LaTeX documents
latex-mk - tool for managing LaTeX projects
latex2rtf - Converts documents from LaTeX to RTF format
latex2rtf-doc - Converts documents from LaTeX to RTF - documentation
libwriter2latex-java - OpenOffice.org Writer/Calc to LaTeX/XHTML converter -- library
libwriter2latex-java-doc - OpenOffice.org Writer/Calc to LaTeX/XHTML converter -- javadoc
linuxdoc-tools-latex - LaTeX/PS/PDF output facility of LinuxDoc-Tools
openoffice.org-writer2latex - Writer/Calc to LaTeX/XHTML converter extension for OpenOffice.org
prosper - LaTeX class for writing transparencies
tex4ht - LaTeX and TeX for Hypertext (HTML) - executables
tex4ht-common - LaTeX and TeX for Hypertext (HTML) - support files
texify - Beautify source code for use with LaTeX
texlive-base - TeX Live: Essential programs and files
texlive-base-bin - TeX Live: Essential binaries
texlive-doc-en - TeX Live: English documentation
texlive-latex-base - TeX Live: Basic LaTeX packages
texlive-latex-recommended - TeX Live: LaTeX recommended packages
texmaker - A Cross-Platform LaTeX Editor
texpower - Macros for creating professional presentations with LaTeX
texpower-examples - TeXpower examples
texpower-manual - manual for the TeXpower macro bundle
tk-brief - GUI for easily writing letters with LaTeX
vim-latexsuite - view, edit and compile LaTeX documents from within Vim
whizzytex - a WYSIWYG emacs environment for LaTeX
writer2latex - OpenOffice.org Writer/Calc to LaTeX/XHTML converter
writer2latex-manual - OpenOffice.org Writer/Calc to LaTeX/XHTML converter -- manual

Arriba   Inicio


David Casado de Lucas

Última actualización: Enero del 2012
Quiero dar las gracias a las personas que hacen posibles proyectos como Linux, Debian, GNU Emacs, GIMP, The W3C Markup Validation Service y Servicio de Validación de CSS del W3C, entre otros, y ponen a disposición de los usuarios, de forma gratuita, programas de tan alta calidad.
HTML válido CSS válidas Logotipo de Linux