Dr. Luis Gerardo de la Fraga
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:
- LaTeX, el fomateador de texto
- gnuplot, un realizador de gráficas
- xv, ImageMagick y gimp, que son programas manipuladores
de imágenes
- Xfig, para generar figuras
- 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.