Regresar a la página principal

Centro de Investigación y de Estudios Avanzados del I.P.N.

Apéndice

Introducción a LaTEX

 

   Que es LaTEX


    Cuál es la diferencia entre usar LaTeX y un procesador de palabras


    Cuáles son los beneficios de usar LaTeX


    Cuándo me conviene usar LaTeX


    Existe algún procesador de palabras basado en LaTeX

     Curso Crash de LaTeX

Preparando un documento con LaTeX (en UNIX)

¿Cómo puedo compilar en latex?

    Escribiendo archivos LaTeX

    Un documento sencillo

   Matemáticas

    Gráficas

    Referencias

    Como obtener los programas (y la documentación)

    Bibliografía

    About this document ...

 

 

 

                

¿Qué es LaTeX?

LaTeX (pron. lei-tej) es un programa diseñado para componer documentos, esto es: para poner juntas las letras y los demás caracteres de impresión, formando las líneas y las páginas de un texto. Es particularmente útil cuando el texto incluye símbolos matemáticos. Se ha convertido en un formato estándar con el cual se pueden presentar artículos a muchas revistas y publicaciones técnicas. En rigor, LaTeX es simplemente una interfaz más cómoda al programa TeX de Donald Kunth.

¿Cuál es la diferencia entre usar LaTeX y un procesador de palabras?

En 1964 la IBM presentó dos programas que tuvieron un impacto muy grande sobre el procesamiento de texto mediante computadoras. El primero era TYPSET, un editor que manejaba líneas de hasta 360 caracteres(!), y el segundo RUNOFF, un programa que leía un archivo con texto que contenía comandos para darle formato. Establecieron el proceso típico de textos por computadora:

  1. el texto se introduce en la computadora para almacenarlo y sus elementos son corregidos, extendidos o borrados;
  2. el texto introducido se compone en líneas de la misma longitud y páginas de cierto tamaño;
  3. las páginas ya compuestas se presentan en la pantalla;
  4. el resultado se envía a la impresora.

TYPSET se encargaba del prmer paso, RUNOFF del segundo y su salida se enviaba a la impresora.

Los procesadores de palabras modernos tienen por ancestros a los editores de texto, como TYPSET, que usaban los programadores al iniciarse la computación digital. Estos programas permitían guardar textos de manera electrónica y alterarlos de manera rápida. Con la llegada de los microprocesadores, los editores de texto evolucionaron mediante la inclusión de capacidades nuevas que se asemejaban a la de la composición: presentaban el texto de la manera más aproximada a como se imprimiría finalmente (WYSIWYG: Lo que ve es lo que obtiene).

Estas capacidades permiten actualmente cambiar la letra a negritas, cursivas, a un mayor tamaño, etcétera. Después incluyeron la capacidad de formar tablas, incluir gráficos y hasta ecuaciones. También se puede escribir a varias columnas, revisar la ortografía, incluir notas de pie de página y mil monerías más.

Sin embargo, existía la otra tradición en el proceso de textos: RUNOFF evolucionó (roff, troff, nroff y groff) y se convirtió en el procesador de textos estándar en UNIX, el cual era sumamente apreciado en las universidades de todo el mundo. En una de ellas, Donald E. Kunth se esforzaba por crear un sistema de composición que le permitiera publicar su serie de libros The Art of Scientific Computing, en la cual necesitaba incluir gran cantidad de fórmulas, ecuaciones y símbolos matemáticos. Acabó tardándose 8 años, pero el resultado fue TeX: un lenguaje de composición robusto y extensible que funciona mediante comandos que especifican el cómo, cuándo y dónde aparecen los elementos del texto.

TeX funciona de manera similar a *roff: el autor escribe en un archivo el texto de su documento a la vez que los comandos que especifican el formato que hay que darle al texto. Cuando se le suministra este archivo al programa tex, éste devuelve un nuevo archivo con la representación de las páginas del documento. Dicho archivo se envía al manejador apropiado para verlo en la pantalla antes de imprimirlo o directamente al manejador de la impresora.

Tiempo después, Leslie Lamport creó una serie de macros (programas) que determinan el cómo, cuándo y dónde que TeX requiere a partir de comandos que especifican la estructura lógica de un texto (como título, parte, capítulo, sección, figura, etc). En parte por su apellido y en parte para señalar la flexbilidad de su invención, Leslie Lamport llamó a su sistema LaTeX.

                                                                                                                                                                                   Apéndice                                                                                                                                                                        

¿Cuáles son los beneficios de usar LaTeX?

  • Enfatiza el darle estructura a un documento
  • Facilita que el autor se concentre en el mensaje del documento en lugar de preocuparse de su apariencia.
  • Permite escribir simbología matemática arbitrariamente complicada
  • Produce automáticamente tablas de contenido y la numeración de las partes del documento, de la bibliografía, las notas al pie, las ecuaciones, las tablas y las figuras.
  • Muchas revistas científicas aceptan artículos en LaTeX

Apéndice 

 

¿Cuándo me conviene usar LaTeX?

  • Cuando es preferible que la computadora haga el trabajo de componer el texto para que uno pueda concentrarse en lo que escribe (p. ej. al redactar un artículo o una tesis).
  • Cuando hay que incluir símbolos matemáticos.
  • Cuando no se quiera gastar dinero para comprarse un procesador de palabras comercial.

Apéndice 

 

¿Existe algún procesador de palabras basado en LaTeX?

Si, existen varios. Algunos de ellos son comerciales y otros son software libre. Entre los primeros tenemos Scientific Word, que corre en Micro$oft Windows. Entre los programas libres, tenemos LyX y SciTeXt que corren en UNIX (y también en Linux para la PC, por supuesto). Todos estos presentan una interfaz gráfica que muestra tanto el texto como los símbolos matemáticos a medida que uno escribe y aprieta botones en barras de herramientas (a la Word). Todos producen un archivo que puede ser suministrado posteriormente a LaTeX para que componga las páginas.

Apéndice                                                                                                                                                                                          

 

Curso Crash de LaTeX

Preparando un documento con LaTeX (en UNIX)

Para producir un documento LaTeX, se han de seguir los siguientes pasos:

  1. Producir un archivo LaTeX. Un archivo LaTeX es un archivo de texto que puede ser escrito con cualquier editor de textos (vi, emacs, jot, nedit, notepad, wordpad). La extensión del archivo debe ser forzosamente .tex. Daremos ejemplos de archivos LaTeX más adelante.
  2. Correr LaTeX sobre nuestro archivo. Si el archivo se llama ejemplo.tex, escribimos:
    % latex ejemplo
    Por el momento, podemos ignorar las advertencias del tipo ''Underfull hbox'' y ''Overfull hbox''. Si LaTeX no encuentra errores, tendremos un archivo llamado ejemplo.dvi (y algunos archivos extra). El archivo DVI tiene la información de la composición de las páginas de nuestro documento. De lo contrario, escriba X para salir del programa. Mire los mensajes de error, vaya a la línea señalada en cada mensaje y corriga los errores. Corra de nuevo LaTeX sobre el archivo. Una vez que tenga el archivo DVI, vaya al paso siguiente.
  3. Presente en la pantalla la composición de las páginas utilizando el programa xdvi
    % xdvi ejemplo

    Si no encuentra errores, proceda a imprimir el archivo.
  4. Para imprimir el archivo, tiene varias opciones. Señalaremos tan sólo una. Transforme el archivo DVI en un archivo PostScript:
    % dvips ejemplo.dvi -o ejemplo.ps
    A continuación imprima el documento desde el menú de ghostview
    % ghostview ejemplo.ps

La figura siguiente puede aclarar el proceso anterior.

 figure67
Fig 1: Produciendo un documento con LaTeX

 Apéndice                        

                                                                                                                                                           

 

¿Cómo puedo compilar en latex?

Una vez que se ha escrito el documento, usando cualquiera de los editores de texto disponibles, hay que compilarlo de la forma:

latex documento.tex

Esto crea un archivo de nombre documento.dvi, que puede verse escribiendo:

xdvi documento.dvi

 

http://pollux.ft.uam.es/astro/informacion/cluster/node40.html

 

Apéndice

 

Escribiendo archivos LaTeX

Los archivos LaTeX se componen del texto del documento y los comandos para su composición. El texto se escribe tal cual, y los comandos (como maketitle) se distinguen del texto normal porque incluyen uno o más de los siguientes caracteres especiales: # $ _ ^ % { }. Algunos comandos toman argumentos y lo hacen mediante esta sintaxis: comando[opciones]{argumentos}

Los comandos pueden ser tanto la representación de un símbolo (p .ej. alpha, log, nabla ) como una indicación de la estructura del documento ( section{Glosario}, begin{figure}, end{figure} ) o bien una instrucción explícita para LaTeX ( enlargethispage, usepackage[dvips]{graphics}).

Una idea capital en LaTeX es la de los ambientes (environments). Los ambientes son una especie de recipiente, el texto que contienen recibe un formato especial de acuerdo a los parámetros definidos para cada ambiente. Para especificar el ambiente en el que se quiere escribir cierto texto se utiliza la siguiente sintaxis:

\begin{nombreDelAmbiente}
...texto...
\end{nombreDelAmbiente}

Los ambientes predefinidos más usados son: abstract, appendix, array, center, displaymath, document, enumerate, eqnarray, equation, figure, itemize, math, quotation, quote, table, tabular, thebibliography, titlepage, verbatim y verse. Algunos ambientes pueden anidarse dentro de otros, por ejemplo, todos los demás ambientes pueden anidarse dentro de document.

Dos detalles importantes:

  • Todo documento de LaTeX tiene al menos la siguiente estructura: un preámbulo que consiste de comandos para especificar la clase de documento de que se trata y un ambiente document.
%Ejemplo de un archivo m'inimo de \LaTeX{} 

%Preambulo:
\documentclass{article}

%cuerpo (ambiente document):
\begin{document}
Este es el texto del documento.
\end{document}
  • El ambiente math puede abreviarse encerrando entre símbolos $ al texto que pertenece al ambiente, p. ej. $ x =alpha $.

A continuación presentamos ejemplos de archivos de LaTeX que muestran las posibilidades.

  Apéndice                                                                                                                                                                                      

 

Un documento sencillo

%Nota: el texto a la derecha de un %
%es un comentario para LaTeX y es ignorado
\documentclass{article}
\usepackage[spanish, activeacute]{babel}
\begin{document}

\title{Un documento sencillo}
\author{Orlando Guzm'an}
\date{25 de febrero de 1997}
\maketitle

\section{Introducci'on}
Todos los documentos \LaTeX{} contienen al menos un pre'ambulo y 
un ambiente document. El paquete babel con las opciones spanish 
y activeacute permiten que los caracteres acentuados se 
representen con una tilde antes de vocal. De otra manera habr'ia 
que escribir algo como \'{\i} para acentuar la i.

\section{Final}

\subsection{Comandos}
Los comandos como part, chapter, section, subsection, etc, sirven 
para dar estructura al texto. 

\subsection{P'arrafos}
Por cierto, los p'arrafos en \LaTeX{} se separan mediante l'ineas 
en blanco, no importa cuantas. De la misma manera, no importa el 
n'umero de caracteres en blanco que separan las palabras, pues 
\LaTeX{} s'olo los usa para distinguir entre una palabra y la
siguiente.

\end{document}


Ver el texto ya compuesto

Listas

\documentclass{article}
\usepackage[spanish, activeacute]{babel}
\begin{document}

\title{Listas}
\author{Orlando Guzm'an}
\date{25 de febrero de 1997}
\maketitle

\section{Listas enumeradas}
Una lista enumerada se escribe dentro del ambiente enumerate, los 
n'umeros son calculados autom'aticamente:
\begin{enumerate}
\item El nombre de la rosa
\item El p'endulo de Foucault
\item La isla del d'ia de antes
\end{enumerate}

\section{Listas no numeradas}
El ambiente itemize se~nala cada elemento con una ``bala"
\begin{itemize}
\item IRIX
\item Linux
\item AIX
\end{itemize}

\section{Listas descriptivas}
En una lista descriptiva, el comando item toma como opci'on un 
texto que aparecera resaltado antes de cada elemento de la lista:
\begin{description}
\item{H} Hidr'ogeno
\item{He} Helio
\item{Li} Litio
\end{description}

\section{Conclusi'on}
Para concluir diremos que  cada uno de los ambientes de lista se 
puede anidar consigo mismo y con los otros ambientes de lista.

\end{document}


Ver el texto ya compuesto

Apéndice                                                                                                                                                                                       

 

Matemáticas

\documentclass{article}
\usepackage[spanish, activeacute]{babel}
\begin{document}

\title{Matem'aticas}
\author{Orlando Guzm'an}
\date{25 de febrero de 1997}
\maketitle

\section{Introducci'on}
Los s'imbolos matem'aticos s'olo se pueden escribir dentro del 
modo de matem'aticas. Para ello, deben aparecer en alguno de los 
siguientes ambientes: math, displaymath, equation o eqnarray. 

El ambiente math se abrevia encerrando entre s'imbolos de d'olar 
al texto matem'atico: $ x= \alpha$. El texto matem'atico se queda 
dentro del p'arrafo en el que se escribe.

El ambiente displaymath presenta su texto en una l'inea aparte. 
\begin{displaymath}
x= \alpha
\end{displaymath}
Se puede abreviar como \[ x = \alpha \].

El ambiente equation es similar a displaymath, pero agrega 
autom'aticamente un numero secuencial a las ecuaciones.
\begin{equation}
\alpha= \beta
\end{equation}

El ambiente eqnarray permite poner varias ecuaciones cada una en 
su l'inea y aparte del texto. Para ello, hay que separar cada 
l'inea con un salto manual de l'inea: \\

\begin{eqnarray}
P = 2 \pi r\\ 
A =  \pi r^2\\
V = \frac{4 \pi r^3}{3}
\end{eqnarray}
 
\section{Griego}
La mayor'ia de los comandos para escribir un s'imbolo tienen 
nombres m'as o menos mnem'onicos. Por ejemplo, las letras del 
alfabeto griego se escriben con los comandos formados por la 
diagonal inversa y el nombre ingl'es de la letra en cuesti'on:
$\alpha, \beta, \gama$, etc'etera. Para escribir una  letra griega  
may'uscula, el comando se forma con la diagonal inversa y el 
nombre de la letra con la inicial en may'uscula: $\Gamma, \Delta, 
\Theta$, etc'etera.

\section{'Indices}
%Nota: El parrafo siguiente debe leerse como
%Para escribir sub'indice y supe'indices se utilizan 
%los s'imbolos _ y ^ 
%Para que \LaTeX{} imprima en este documento tales caracteres
%se necesitan los comandos \_ y \^{}

Para escribir sub'indice y supe'indices se utilizan los s'imbolos
\_ y \^{}.  $a_1 = a_2 = a_3$, $x^2 + y^2 = r^2$ Cuando ambos 
'indices aparecen a la  vez, su orden no importa, as'i $a_1^2$ se 
ver'a igual que $a^2_1$. Cuando el 'indice contiene mas que un 
s'olo caracter, hay que encerrarlo detro de llaves:
$A_{ij}= A_{ji}$. Se puede escribir un 'indice de 'indice: 
$x_{ i_{j^k} }

\section{Otros s'imbolos}
Las fracciones se obtienen as'i: $\frac{numerador}{denominador}$, 
las ra'ices,  $\sqrt[n]{radicando}$. Los s'imbolos de suma e 
integral se obtienen as'i: $\sum$, $\int$. Los l'imites de estos 
s'imbolos se escriben como si fueran 'indices. 



\end{document}


Ver el texto ya compuesto

Apéndice                                                                                                                                                                                 

 

Gráficas

\documentclass{article}
\usepackage[spanish, activeacute]{babel}
\usepackage[dvips]{graphicx}
\begin{document}

\title{Gr'aficas}
\author{Orlando Guzm'an}
\date{25 de febrero de 1997}
\maketitle


\section{Graphicx}
En una instalaci'on moderna de \LaTeX{}, se contar'a con los 
paquetes gr'aficos y el programa dvips. Con estos elementos se 
puede incluir gr'aficas en los documentos. 

La manera m'as sencilla de incluir un archivo es mediante el uso 
del paquete graphicx (usando el comando usepackage y d'andole como
argumento graphicx). 

Una vez hecho esto, se podr'a dar en el interior del documento el 
comando includegraphics usando como argumento el nombre del 
archivo gr'afico a incluir, as'i:

\includegraphics{phase3d.eps}

Cuando se use dvips para producir un archivo PostScript a partir 
del archivo DVI, la gr'afica ser'a insertada y podr'a impirmirse 
en el documento.



Se puede manipular los contenidos de la gr'afica a incluir. En 
particular, se puede  recortar la imagen, rotarla, escalarla y/o 
reflejarla. Esto se logra suministrando ciertas opciones al 
comando includegraphics.


\end{document}

Apéndice                                                                                                                                                                                          

 

Referencias

\documentclass{article}
\usepackage[spanish, activeacute]{babel}
\begin{document}
        \title{Referencias}
        \author{Orlando Guzm'an}
        \date{25 de febrero de 1997}
        \maketitle
\section{Referencias cruzadas}
El comando label toma como argumento una clave, estableciendo una 
etiqueta en medio del texto. Posteriormente, se puede hacer 
referencia a esa parte del texto mediante el comando ref d'andole 
como argumento la clave correspondiente.Por ejemplo, en este punto 
del texto se establece una etiqueta.\label{etiqueta1} 
Nos referimos a esta misma parte as'i: secci'on \ref{etiqueta1}.

Cuando el comando label se da despu'es de un comando de secci'on, 
cuando uno se refiere a este texto se imprime el n'umero apropiado 
de la secci'on, ecuaci'on, figura o tabla. Por cierto, dentro de 
enumerate, el n'umero que se imprime es el del item dentro del que
se encuentra el comando label.

\section{Referencias bibliogr'aficas}
Para crear una lista de referencias bibilogr'aficas se emplea el 
ambiente thebibliography. Este es una variaci'on sobre los otros 
ambientes de lista, pues sus elementos se se~nalan con el comando
bibitem y contienen una clave para  poder referirse a ellos     
mediante el comando cite.A continuaci'on damos un ejemplo del empleo 
de la bibliograf'ia. Este tutorial est'a basado, entre otras cosas, 
en la informaci'on proporcionada en \cite{Kopka:1995} y 
\cite{Welsh:1995}.

\begin{thebibliography}{9}

\bibitem[Kopka y Daly, 1995]{Kopka:1995} Kopka, Helmut y 
Patrick W. Daly.  \textsl{A guide to  \LaTeXe{}}, Addison--Wesley,
Reading, MA, 1995.

\bibitem[Welsh y Kauffman, 1995]{Welsh:1995} Welsh, Matt y Lar 
Kauffman. \textsl{Running Linux}, O' Reilly \& Associates, Inc. 
Sebastopol, CA, 1995.

\end{thebibliography}

\end{document}


Ver el texto ya compuesto

Apéndice                                                                                                                                                                                   

 

Como obtener los programas (y la documentación)

Afortunadamente, TeX y LaTeX son programas del dominio público y están disponibles en la Internet. La CTAN (comprehensive TeX archive network) es una red de computadoras que mantienen las versiones ''oficiales'' de este software para cada tipo particular de sistema operativo.

Una distribución para UNIX particularmente fácil de instalar es la conocida como teTeX. La computadora ixmati.uam.mx, del laboratorio de líquidos de la UAM-I, tiene instalado este paquete y es capaz de compartirlo con otras computadoras mediante NFS (network file system). Adicionalmente, esta misma computadora contiene tutoriales, manuales y otra documentación en línea para LaTeX (en la que este tutorial está inspirado), la cual se puede accesar desde la siguiente URL: http://ixmati.uam.mx/comp/LaTeX

Finalmente, si le interesa utilizar LaTeX, pero no quiere aprenderse todos los comandos, puede informarse sobre el editor LyX en la siguiente URL: http://www.linux.org.mx/LyX

Apéndice                                                                                                                                                                                    

 

Bibliografía

Carslile, 1995
Carslile, D. P. Packages in the `graphics' bundle,
http://ixmati.uam.mx/comp/LaTeX/doc/latex/graphics/grfguide.dvi
Guzman,1997
Guzmán, O. Ayuda para LaTeX ,
http://ixmati.uam.mx/comp/LaTeX
Kopka, 1995
Kopka, Helmut y Patrick W. Daly. A guide to LaTeX2e, Addison-Wesley, Reading, MA, 1995.
Lostau, 1997
Lostau, Alvaro. LaTeX Tutorial,
http://zen.efs.mq.edu.au/doc/LatexTutorial/LatexTutorial.html
Welsh, 1995
Welsh, Matt y Lar Kauffman. Running Linux, O' Reilly & Associates, Inc. Sebastopol, CA, 1995.
Apéndice                                                                                                                                                                                       

About this document ...

LaTeX para el absolutamente inexperto

This document was generated using the LaTeX2HTML translator Version 96.1 (Feb 5, 1996) Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.

The command line arguments were:
latex2html -split 0 crash

 

                                     

 Apéndice