Está en la página 1de 4

LaTeX

LINUX USER

LaTeX en Linux (IV)

Tipografa Profesional al Alcance de Todos


Con esta cuarta entrega llegamos al final de este curso, donde nos hemos acercado al mundo de la tipografa profesional de la mano de LaTeX. Hemos considerado necesario llegar hasta esta entrega para poder alcanzar un nivel que nos permita construir nuestro primer documento completo, un proyecto con ndices, captulos y bibliografa, construido a partir de ficheros independientes, y con el que os convertiris en autnticos LaTeXpertos.
POR JOSE MANUEL GONZLEZ VIDA

n nuestro paseo a lo largo de las tres entregas anteriores hemos aprendido la filosofa de la escritura con LaTeX, partiendo de la construccin de un documento bsico sobre el que hemos ido incorporando muchas de las funcionalidades de LaTeX: referencias cruzadas, listas, grficos, tablas, escritura en modo texto y en modo matemtico, etc. En esta entrega nos centramos inicialmente en la inclusin de bibliografa en nuestro documento, bien directamente o bien usando una base de datos y

finalmente vamos a generar nuestro primer proyecto completo.

Citas Bibliogrficas
Siempre que construimos cualquier tipo de documento es conveniente incluir un apartado dedicado a la bibliografa donde hacemos referencia a las textos que nos han servido de fuente o que pueden servir al lector para profundizar ms en alguna de las partes de nuestro trabajo. El trabajo de inclusin de referencias bibliogrficas en un texto puede

llegar a ser tedioso si no se utiliza un buen sistema de escritura como es LaTeX. La bibliografa suele ir colocada al final de nuestro documento y puede ir ordenada bien por orden de aparicin de las diferentes citas o bien alfabticamente segn los apellidos de los autores. LaTeX es capaz de referenciar adecuadamente cada cita conforme vamos construyendo nuestro trabajo y, por ejemplo, irlas colocando automticamente por orden alfabtico en el apartado de bibliografa, de modo que cada cita bibliogrfi-

www.linux-magazine.es

Nmero 04

87

LINUX USER

LaTeX

Figura 1: Ejemplo de uso del entorno thebibliography.

Figura 2: Otro ejemplo del entorno thebibliography.

ca se vaya referenciando segn dicho orden de colocacin. Comprenderis as el ahorro de trabajo que puede conllevar el que nuestro sistema de escritura se encargue de los detalles de ordenar la bibliografa El manejo de las referencias bibliogrficas con LaTeX no es difcil, de hecho es similar al uso de etiquetas que hemos visto ya anteriormente. En LaTeX las referencias bibliogrficas se pueden generar de dos maneras distintas: obteniendo los datos de las citas bibliogrficas de una lista incluida al final del documento (para ello usaremos el comando \thebibliography) o bien leyendo los datos bibliogrficos a partir de una base de datos externa usando el programa BIBTeX.

... \end{thebibliography}

El entorno thebibliography
Si vamos a incluir la bibliografa incluyendo la lista de referencias al final de nuestro documento usaremos el entorno thebibliography cuya sintaxis describimos a continuacin:
\begin{thebibliography}U {Longitud Mxima} ... \bibitem[Leyenda]{Referencia}U Ttulo, Autor, . . .

Los argumentos del entorno thebibliography son: Longitud Mxima: es una cadena de caracteres de anchura mayor o igual a la mayor etiqueta que vaya a aparecer. Leyenda: Se usa para modificar la leyenda que aparece, en la lista de referencias, a la izquierda de cada una de ellas. Por defecto LaTeX numera las referencias. Referencia: Es el identificador de la referencia bibliogrfica. Como siempre, lo mejor es ver el uso de este entorno a travs de un ejemplo:
01 \begin{thebibliography}{10} 02 \bibitem{Cas03} 03 B.~Cascales Salina, P. Lucas Saurn, J.M. Mira Res, A.J. Pallars Ruz, S. Snchez. 04 {\em El libro de \LaTeX.} 05 Pearson-Prentice-Hall, 2003. 06 \bibitem{Lam94} 07 L.~Lamport.{\em \LaTeX: A Document Preparation System.}

08 Addison-Wesley, Reading, Massachusetts, second edition, 1994, ISBN 0-201-52983-1. 09 \bibitem{Oetiker} 10 T.~Oetiker, H.~Partl, I.~Hyna and E.~Schlegl. 11 {\em The Not So Short Introduction to \LaTeX $2\varepsilon$}. 12 \end{thebibliography}

Si introducimos el ejemplo anterior dentro del cuerpo de un documento LaTeX y lo compilamos obtendremos como resultado algo similar a lo que mostramos en la Figura 1. Observemos que cada tem de la bibliografa posee una etiqueta identificativa (nos va a servir para hacer las citas) y que LaTeX ha asignado un nmero a cada referencia bibliogrfica, de modo que cuando incluyamos citas en nuestro texto aparecern cosas como por ejemplo Segn se puede ver en [1], de modo que el lector tiene que tener a mano la bibliografa para ver que [1] se refiere a determinado libro. Si, bien por ejemplo en el mundo de las matemticas este mtodo suele ser habitual para realizar las citas, sin embargo en otros mbitos las citas se suelen hacer referenciando al autor o autores en un

Tabla 1. Estilos de bibliografa en LaTeX


Tipo plain unsrt alpha abbrv acm apalike Descripcin Estilo estndar. Las entradas se numeran correlativamente por orden alfabtico de los autores. Parecido al estilo plain pero las entradas se numeran segn el orden de aparicin. La diferencia con el estilo plain es que las entradas se forman por el nombre del autor y el ao de publicacin (en lugar de usar nmeros). Parecido al estilo plain pero las entradas son ms compactas,abreviando los nombres de los autores,las revistas,etc. Estilo usado en las revistas de la ACM (Association for Computing Machinery). Es distinto a los anteriores. Es el estilo usado en las revistas de la American Psychology Association (necesita el paquete apalike).

88

Nmero 04

www.linux-magazine.es

LaTeX

LINUX USER

modo similar a como lo hacemos en el siguiente ejemplo (ver Figura 2):


01 \begin{thebibliography} {10000000000000000000} 02 \bibitem[Cascales y otros, 2003]{Cas03} 03 B.~Cascales Salina, P. Lucas Saurn, J.M. Mira Res, A.J. Pallars 04 Ruz, S. Snchez. {\em El libro de \LaTeX.} PearsonPrentice-Hall, 05 2003. 06 \bibitem[Lamport, 1994]{Lam94} 07 L.~Lamport.{\em \LaTeX: A Document Preparation System.} 08 Addison-Wesley, Reading, Massachusetts, second edition, 1994, ISBN 09 0-201-52983-1. 10 \bibitem[Oetiker]{Oetiker} 11 T.~Oetiker, H.~Partl, I.~Hyna and E.~Schlegl. {\em The Not So 12 Short Introduction to \LaTeX $2\varepsilon$}. 13 \end{thebibliography}

01 Como podemos ver en \cite[pp 44-50]{Lam94} o en \cite{Oetiker}, 02 \LaTeX{} es un lenguaje de escritura profesional fcil de 03 usar\dots 04 \begin{thebibliography}{10} 05 \bibitem{Lam94} 06 L.~Lamport.{\em \LaTeX: A Document Preparation System.} 07 Addison-Wesley, Reading, Massachusetts, second edition, 1994, ISBN 0-201-52983-1. 08 \bibitem{Oetiker} 09 T.~Oetiker, H.~Partl, I.~Hyna and E.~Schlegl. {\em The Not So 10 Short Introduction to \LaTeX $2\varepsilon$}. 11 \end{thebibliography}

Figura 3: Referencia a las citas bibliogrficas.

en sus manos}, publisher = {ADI}, year = {2000}, author = {B. Cascales and P.U Lucas and J.M. Mira and A.U Pallars and S. Snchez-Pedreo}, }

Ya sabemos bsicamente introducir bibliografa en nuestro documento, sin embargo, an podemos perfeccionar ms su uso mediante el uso de pequeas bases de datos personales de referencias bibliogrficas.

Qu es BIBTeX?
El programa BIBTeX se usa para automatizar la elaboracin de entornos para la bibliografa. La idea es crear una base de datos de referencias bibliogrficas a partir de la cual BIBTeX crea el entorno bibliogrfico para nuestro documento. La base de datos consiste en un fichero con extensin .bib con una determinada estructura. En nuestro documento ya no se usar el entorno thebibliography sino los comandos:
\bibliography{fichero1,U fichero2,... } \bibliographystyle{tipo}

Observemos el cambio del argumento Longitud Mxima en ambos ejemplos. Mientras que en el primer ejemplo al ancho para las citas lo dejbamos en dos caracteres (lo simbolizbamos con 10 como valor para dicho argumento) puesto que las citas se numeraban y slo haba 3 citas, en el segundo ejemplo, al no usar nmeros para las citas, se hace necesario ampliar la Longitud Mxima para que las referencias aparezcan alineadas en la bibliografa. Probad, como ejercicio a cambiar el ejemplo anterior donde cambiis el valor del argumento Longitud Mxima por 10 y observad el resultado. Y, cmo se citan en el texto a los distintos autores? Pues muy fcil, para hacer referencias a las citas bibliogrficas en el texto del documento se emplea el comando:
\cite[Texto Opcional]U {Etiqueta}

Vemos su uso introduciendo como cuerpo de un documento el siguiente texto y compilndolo dos veces (Figura 3):

que se pueden colocar tanto en el prembulo del documento como en el cuerpo del mismo. El primero de los comandos anteriores sirve para indicarle a LaTeX los ficheros de los que va a extraer la bibliografa, y el segundo indica a LaTeX el formato en el que se va a presentar en nuestro documento final. Un ejemplo del formato que han de tener las referencias en la base de datos .bib puede ser el siguiente:
@BOOK{CLMPS, title = {\LaTeX: una imprentaU

El fichero de referencias .bib ser una sucesin de registros de este tipo donde, como podemos observar en el ejemplo anterior, indicamos el tipo de documento al que hacemos referencia, una etiqueta para referenciarlo, el ttulo, la editorial, el ao de publicacin y el o los autores. El ejemplo anterior hace referencia a un libro y por eso va encabezado por el smbolo @BOOK. Hay smbolos para artculos, proyectos, tesinas, tesis, etc. Pero lo mejor es que no vamos a tener que estudiar el formato de estos registros, sino que tenemos herramientas en Linux para manejarlos cmodamente. Por ejemplo podemos mirar las dos siguientes aplicaciones: Pybliographer y gBib. Pybliographer (ver Figura 4) es una aplicacin que trabaja directamente con ficheros .bib (no hace falta importarlos). Posee herramientas de edicin muy potentes, un mecanismo de bsqueda jerrquica, e insercin directa de referencias en LyX y Kile. Por otra parte, gBib (ver Figura 5) es un editor de ficheros .bib con una interfaz bastante agradable y fcil de usar y adaptado para Gnome. Cualquiera de ellas es buena y cmoda para introducir nuestras referencias bibliogrficas y generar el fichero .bib que usaremos desde LaTeX. En cuanto a los estilos de bibliografa que podemos generar los hemos resumido en la Tabla 1, aunque los ms usuales suelen ser el plain y el alpha. Para referenciar las citas bibliogrficas cuando se usa BIBTeX, se hace igual que antes, es decir, usamos el comando \cite.

www.linux-magazine.es

Nmero 04

89

LINUX USER

LaTeX

Figura 5: El programa gBib.

Figura 4: El programa Pybliographer.

Sin embargo, en este caso tambin podemos usar el comando \nocite, con la misma sintaxis que cite cuando queramos que alguna referencia est presente en la bibliografa de nuestro documento aunque no la hayamos citado explcitamente en nuestro documento. Finalmente, para compilar nuestro documento cuando se usan ficheros .bib para generar la bibliografa, se debe seguir el siguiente orden: 1.Ejecutamos latex nombre_fichero.tex. Al ejecutar LaTeX por primera vez se genera un listado de referencias en el fichero auxiliar (con extensin .aux). 2.- Ejecutar bibtex nombre_fichero.tex, el cual leer el fichero auxiliar, las bases de datos y el fichero de estilo (de extensin .bst) y escribir un fichero con extensin .bbl que contiene un entorno de bibliografa formateado segn el estilo escogido. Los errores se almacenan en un fichero con extensin .blg. 3.- Volver a compilar el fichero original con LaTeX (ahora se lee el fichero con extensin .bbl generado en el paso anterior). 4.- Volver a compilar otra vez con LaTeX para resolver todas las referencias cruzadas.

Un ejemplo de proyecto
Lo prometido es deuda, por eso a continuacin os propongo un ejemplo de proyecto siguiendo un modelo que yo propongo a mis alumnos para sus proyectos de final de carrera, aunque es fcilmente adaptable a cualquier otro tipo de proyecto: libro, tesina, tesis Todos los ficheros que nos hacen falta los podis encontrar en la web de la revista: http:// www.linux-magazine.es en el apartado de descargas de este nmero.

Tanto la portada como cada captulo se colocan en ficheros separados que se integran en el documento principal en el proceso de compilacin. La estructura de ficheros es la siguiente: master.tex: Fichero principal. proyecto.cls y anexo.sty: Ficheros de estilo (definiciones y caractersticas particulares usadas.) portada.tex: Fichero con la portada. capx.tex: Ficheros con el contenido de los captulos donde x es el nmero de captulo. base.bib: Base de datos con la bibliografa. De todos los ficheros que os menciono arriba solamente os sonarn un poco raros los ficheros con extensiones .cls y .sty. Son ficheros de estilo, es decir, ficheros con configuraciones especficas para este tipo de documento y que podis retocar a vuestro gusto sin ms que editarlos e ir probando a cambiar algunas cosas (mrgenes, tamaos y tipos de letra, etc). El fichero que hay que compilar es el de nombre master.tex, que es el que enlaza a todos los dems. Si editis este fichero encontrareis fcilmente las distintas cosas que hay que cambiar o aadir para vuestro propio proyecto. La portada, que encontris en el fichero portada.tex incluye el imagotipo de la Universidad de Mlaga en mi caso. Cada captulo del proyecto va en un fichero independiente que lo hemos llamado capx.tex, donde x es el nmero del captulo. Si editis los dos captulos que ponemos de ejemplo, podis observar que estos ficheros comienzan siempre con \chapter{ttulo del captulo}. Por ltimo, la base de datos de citas bi-

Figura 6: Ejemplo de la portada del proyecto.

bliogrficas est contenida en el fichero base.bib. Si antes de comenzar a editar vuestros propios documentos compilis el fichero master.tex el resultado que obtendris ser muy parecido a lo que os muestro en la Figura 6. Por ltimo, deciros que ahora os toca a vosotros. Creo que en estas cuatro entregas hemos dado un paseo por el mundo de LaTeX en el que nos hemos acercado a uno de los sistemas de escritura profesional ms potentes de hoy en da, basado en software libre y donde podemos comprobar que la comunidad mundial ha enriquecido muchsimo al TeX inicial. Un ejemplo de ello puede ser el proyecto de la Clase Beamer para LaTeX, que bsicamente es un sistema de producir transparencias basadas en LaTeX muy superior al archifamoso PowerPoint de Microsoft. Podis ver ejemplos en la pgina web del proyecto: http://latexbeamer.sourceforge.net. s

RECURSOS
[1] El libro de LaTeX. B. Cascales y otros. Ed. Prentice Hall. 2003. [2] LaTeX, a document preparation system. L. Lamport. 2 Ed. Ed. Addison-Wesley. 1994. [3] Una Descripcin de LaTeX2e. Toms Bautista. http://www.iuma.ulpgc.es/ users/bautista/other/tex/ldesc2e/misc/ ldesc2e.pdf [4] gBib: Gnome BIBTeX editor. http://gbib. seul.org [5] Pybliographer. http://www.pybliographer. org [6] The LaTeX Beamer Class Homepage. http://latex-beamer.sourceforge.net

90

Nmero 04

www.linux-magazine.es