Uso de LaTeX y como Realizar una Presentación

23 septiembre 2003

Dr. Luis Gerardo de la Fraga

 Sección de Computación. Departamento de Ingeniería Eléctrica
  CINVESTAV-IPN
  Av. Instituto Politécnico Nacional  2508. 07300 México, D.F.




Resumen

Se presenta una introducción a como realizar en general una presentación (para una clase,
para una conferencia, etc.). También se introduce al uso del procesador de texto LaTeX y
las herramientas necesarias para la creación de figuras, gráficas y edición de imágenes.
Debe tenerse presente que LaTeX se usa con la filosofía de un programa UNIX, esto es,
a través de la línea de comandos y haciendo uso de un editor de texto. LaTeX es un
procesador totalmente diferente a Word o Wordperfect.

1. Introducción

LaTeX fue primariamente desarrollado en el entorno de programación UNIX. Kernighan menciona
en [1] los porqués del éxito del sistema operativo UNIX: "Primero, está escrito en C, es portátil
(los sistemas UNIX se ejecutan en una extensa variedad de computadoras desde microprocesadores
hasta las computadoras más grandes; y esto constituye una fuerte ventaja comercial). Segundo, el código
fuente está disponible y escrito en un lenguaje de alto nivel, lo cual lo hace fácil de adaptar a exigencias
particulares. Por último, y esto es lo más importante, es un buen sistema operativo, especialmente para
los programadores. Su ambiente de programación es de extraordinaria riqueza y productividad."

    Sobre el entorno de programación en UNIX, su filosofía de trabajo, Kernighan dice:
"Aún cuando el sistema operativo UNIX introduce varios programas y métodos
innovadores, su eficacia no se debe a un programa o idea en particular, sino a su
enfoque de la programación, una filosofía de cómo utilizar la computadora. Aunque
esa filosofía no puede escribirse en una sola frase, se basa en la convicción de que
la potencia de un sistema depende más de las relaciones entre los programas que de
los programas propiamente dichos. Muchos programas de UNIX hacen aisladamente
tareas triviales, pero al conbinarse con otros se convierten en herramientas generales
y útiles." No hace falta decir que el libro [1] enseña la filosofía de la programación
en UNIX.
   
    El sistema GNU/Linux [2] emula todas las funcionalidades de un sistema UNIX,
con la diferencia que su código está abierto. Así que la filosofía de programación
UNIX se aplica para el sistema  GNU/Linux.

   
Una forma de visualizar la diferencia de una aplicación WYSIWYG (What you see is
what you get), esto es, por medio de una interfaz gráfica, y las utilizadades que veremos
aquí para la realización de documentos y presentaciones es con el siguiente ejemplo:
imaginemos que tenemos que realizar una gráfica. Esto resulta sencillo con cualquier
utilería. Ahora imaginemos que tenemos que realizar 20 gráficas. Esto ya no resulta
tan sencillo con una utilería WYSIWYG, tenemos que clicar cientos de veces para dar
formato a las gráficas. Y si ahora nos dan 20 nuevos datos y nos piden regenerar las
gráficas, esto ya nos llevaría considerable cantidad de tiempo; tenemos que rehacer
todo de nuevo. Con la herramiento gnuplot, que funciona en la línea de comandos, podemos
poner en un archivo todas las directivas para el formato de la gráfica ---formamos lo que
se conoce como un script--- y ponemos los datos en archivos. Todos lo archivos son de texto
simple, archicos de texto en ASCII. Si nos cambian los datos, simplemente ejecutamos de
nuevo gnuplot con los datos a través del script y las 20 gráficas de tienen al instante.
Esta es un ejemplo de la ventaja que se obtiene al usar las herramientas de GNU/Linux.

Las herramientas que necesitamos conocer para el desarrollo de documentos y
presentaciones son:
  1. LaTeX, el fomateador de texto
  2. gnuplot, un realizador de gráficas
  3. xv, ImageMagick y gimp, que son programas manipuladores de imágenes
  4. Xfig, para generar figuras
  5. Perl, un lenguaje de muy alto nivel, que nos puede ser muy útil

2. Cómo preparar una presentación


En el llamado a artículos del International Symposium on Biomedical Imaging (ISBI),
disponible en la URL http://www.biomedicalimaging.org se puede obtener el
documento "ISBI 2004 Paper Submission Kit". Si nuestro artículo que enviamos
fuese aceptado, este documento da una excelente guía de como preparar nuestra
presentación (aunque no necesariamente en LaTeX). Yo creo que la guía que
presenta el ISBI puede aplicarse a cualquier presentación que debamos realizar,
siempre que queramos realizar una buena presentación.

3. 
Escritura de un documento LaTeX

Este documento presenta una introducción al uso del procesador de textos LaTeX.

La guía de referencia primaria es el libro [3].

Existen cantidad de documentación sobre LaTeX. En un sistema GNU/Linux  la
documentación está situada en el camino /usr/share/texmf/doc

Aquí se presenta un tutorial de LaTeX en español, aunque es para la versión 2.06 en gran
parte puede utilizarse para la versión actual que es la 2e.

Una introducción al uso del programa gnuplot y Xfig y como se incluyen
las figuras y las imágenes en LaTeX se encuentra aqui: graficos.pdf

El uso de los programas manipuladores de imágenes se encuentra en el siguiente
artículo: imagenes.pdf. Se puede generar un documento pdf (Portable Document
Format, de Adobe) e incluir directamente imágenes en formato pdf con el
paquete dvipdfm. Para usarlo en la primera línea del archivo LaTeX hay que
agregar la opción "dvipdfm", por ejemplo:

\documentclass[dvipdfm,spanish,12pt]{article}

Hay que tener instalado el paquete. Aquí está en formato RPM: tetex-dvipdfm-1.0.7-61mdk.i586.rpm .
Es necesario también el archivo de definiciones dvipdfm.def que debe sobreescribir al mismo archivo
en la ruta /usr/share/texmf/tex/latex/graphics/.

Para cada imagen es necesario generar otro archivo con los datos del tamaño de ella. Esto
resulta sencillo con el programa ebb (que es parte del tetex-dvipdfm). Por ejemplo, para
la imagen "hola.pdf", se ejecuta simplemente:

$ ebb hola.pdf

Una muy breve introducción al uso de PERL puede verse aquí: perl.pdf

4. Cómo realizar una presentación en LaTeX

Una presentación en LaTeX se realizar usando el paquete seminar.

Unos ejemplos de varias tranaparencias se presenta en el siguiente
documento:  Presentacion.tar.gz. La mejor forma de aprender es practicándolo, se recomienda
editar el archivo de ejemplo para generar sus propias presentaciones.



Apéndice A. Guías:

Aquí se presenta mi sugerencia del documento donde deben ir las firmas de los doctores que conforman el
Comite de Aprobación de Tesis: registro_tesis.tex

Aquí está mi sugerencia para el formato de la tesis: Formato_tesis.tar.gz.
Al 22/11/2003, este formato ha sido cambiado. Ahora se tiene una portada oficial
por parte de Secretaría Académica que ya viene incluido dentro del archivo tar
en el archivo portada.tex

Y aquí se presenta un esqueleto de la tesis. No es funcional hay que realizar
los diferentes archivos que conforman el trabajo, la bibliografía y tal vez instalar el paquete dvipdfm.

Apéndice B. Como activar la guionización (hiphernation) en Español de LaTeX

 B.1. Introducción

  La guionización es la acción de poner guiones (hyphens) al final de un reglón
que termina con una palabra incompleta que continúa en la línea siguiente. Como sabrán,
el lenguaje inglés carece de reglas para poner los guiones, pero no así el español.
La reglas generales, en español, son que las palabras deben separarse en sílabas (algo razonable
ya que en español cada sílaba se pronuncia en una sola aspiración. Si no se hace así la separación,
entonces nos quedamos a medio suspiro entre renglón y renglón) o de manera
que no queden palabras maltisonantes (como las dos últimas silabas de las palabras "círculo", "computo", "repito" ).

  B.2. Activación de la Guionización en LaTeX

  B.2.1 Forma "fácil"

    Usando el programa "texconfig". Como root, seleccionar las guinizaciones (hiphernations).
El mismo programa texconfig abre el editor "vi" para editar un archivo que contiene casi todos
los lenguajes; se descomenta la línea que comienza con "spanish". Al salir del editor automáticamente
se reconfigura latex. Y ya esta!

  B.2.1 Forma "cruda"

    Editar el archivo /usr/share/texmf/tex/generic/config/language.dat
y decomentar la línea que comienza con "spanish".

    Se debe rehacer LaTeX para que el cambio tenga efecto. Para esto, en el directorio
/usr/share/texmf/tex/latex/base, se debe ejecutar:

# initex  latex.ltx

Se genera el archivo "latex.fmt" que hay que moverlo al directorio /usr/share/texmf/web2c:

mv latex.fmt /usr/share/texmf/web2c

C. Captura de imágenes de pantalla

Un necesidad recurrente es que necesitamos poner en nuestros documentos una
imagen de como se está ejecutando algún prototipo que estamos desarrollando,
para ello podemos usar el comando xwd (dump a Xwindow) y el comando convert de
ImageMagick para comprimir la imagen capturada con xwd.

$ xwd -xy -out imagen.xwd
$ convert -colors 256 imagen.xwd imagen1.tif
$ convert -compress Zip imagen1.tif epdf:imagen1.pdf

Y la imagen1.pdf es la que se incluye en latex (usando el paquete "dvipdfm")

O para generar una imagen para incluirla en una página WEB, la última linea sería:

$ convert -compress Zip imagen1.tif imagen1.png


Referencias

[1] B.W. Kernighan y R. Pike, "El entorno de programación UNIX", Prentice Hall.

[2] R. Stallman. Linux and the GNU Project. http://www.gnu.org/gnu/linux-and-gnu.html

[3] M. Goossens, F. Mittelbach y A. Samarin, "The LaTeX Companion". Addison-Wesley.