Está en la página 1de 10

Bibliografı́a en LATEX

Una guı́a concisa de BibTEX

Miguel Mata Pérez


miguel@yalma.fime.uanl.mx
5 de julio de 2007

LATEX es una poderosa herramienta para la edición de documentos estructurados. Agre-


gar una bibliografı́a a un documento en LATEX tampoco es complicado. Existen cuando
menos dos opciones: el entorno thebibliography y la herramienta BibTEX. Optar
por una u otra depende de la naturaleza del trabajo que se esté realizando. En este
documento se describen ambas en forma concisa, de tal manera que sirva como manual.

1. El entorno thebibliography
El entorno thebibliography es nativo de LATEX y puede preferirse cuando el documento
llevará pocas citas bibliográficas, cuando el documento pasará por la edición de diversas
personas y se dificulte la coordinación, o cuando no se dispone de una biblioteca para
BibTEX con la bibliografı́a requerida y, por alguna razón, no se desea hacer una.

La bibliografı́a deberá editarse directamente en el documento con el entorno thebiblio-


graphy, que se colocará en el lugar donde se desea que aparezca la bibliografı́a. Cada
entrada bibliográfica se hará mediante la instrucción \bibitem. Por ejemplo:

\begin{thebibliography}{X}
\bibitem{Baz} {\sc Bazaraa, M. S.}, {\sc J. J. Jarvis} y {\sc H.
D. Sherali}, {\it Programación lineal y flujo en redes}, segunda
edición, Limusa, México, DF, 2004.
\bibitem{Dan} {\sc Dantzig, G. B.} y {\sc P. Wolfe},
<<Decomposition principle for linear programs>>, {\it Operations
Research}, {\bf 8}, págs. 101--111, 1960.
\end{thebibliography}

Lo anterior creará la siguiente salida en el documento. La numeración es creada por


LATEX.

1
Bibliografı́a en LATEX 2

Referencias
[1] Bazaraa, M. S., J. J. Jarvis y H. D. Sherali, Programación lineal y flujo en
redes, segunda edición, Limusa, México, DF, 2004.

[2] Dantzig, G. B. y P. Wolfe, ((Decomposition principle for linear programs)),


Operations Research, 8, págs. 101–111, 1960.

El parámetro X al inicio del entorno es un número que no sea excedido por la cantidad
de entradas bibliográficas, en este caso podrı́a ser 9. Lo que se encuentra entre llaves
después de cada \bibitem es una etiqueta con la cual se citará la entrada bibliográfica.

1.1. Citas bibliográficas


Ahora, para hacer una cita bibliográfica ha de usarse la instrucción \cite{}.

Como se puede ver en \cite{Baz} ...

Con lo cual se obtiene el siguiente resultado.

Como se puede ver en [1] ...

Se pueden agregar algunas notas extras al citar, por ejemplo

Como se puede ver en \cite[pág.\ 20--21]{Baz} ...

Con el siguiente resultado.

Como se puede ver en [1, pág. 20–21] ...

La disposición de las entradas y su formato está completamente a nuestra libertad


(y responsabilidad). LATEX numerará las entradas bibliográficas según aparezcan en el
entorno thebibliography. Conforme las entradas sean agregadas o quitadas de la lista,
LATEX actualizará automáticamente la numeración de las obras en la bibliografı́a y en
los lugares en que fueron citadas.

También se pueden personalizar las claves con que aparecen las citas, agregando a cada
entrada de la bibliografı́a la clave deseada de la siguiente manera.

\bibitem[DanWol60]{Dan} {\sc Dantzig, G. B.} y ...

Ahora se produce el siguiente efecto al citarlo, se sigue citando igual (con la etiqueta
asignada y no con la clave), en este caso \cite{Dan}.

Como se puede ver en [DanWol60] ...


Bibliografı́a en LATEX 3

2. Usando BibTEX
También se puede emplear BibTEX, una poderosa herramienta hermana de LATEX es-
pecialmente diseñada para el apoyo a la bibliografı́a. Lo primero que necesitamos para
emplear BibTEX es una biblioteca virtual, esto es una colección de archivos con exten-
sión .bib en el que se encuentra la bibliografı́a que requiere nuestro documento (la
creación de estos archivos se discutirá más adelante).

Después basta indicar en el documento las librerı́as que serán usadas. Si son más de
una se deben separar por comas. Por ejemplo, supongamos que tenemos dos archivos
donde se encuentra la bibliografı́a a emplear, librero1.bib y librero2.bib, entonces,
para indicar a BibTEX que la bibliografı́a ha de buscarse en tales archivos es necesario
agregar la siguiente linea.

\bibliography{librero1,librero2}

Y BibTEX agregará de tales archivos sólo aquellas entradas que hallan sido citadas
mediante un \cite{etiqueta}. Si, por alguna razón, desea incluirse en la bibliografı́a
una entrada que no es citada puede emplearse la orden \nocite{etiqueta} la cual no
aparecerá en el documento. Y si alguno quiere incluir indiscriminadamente toda la
bibliografı́a contenida en los archivos .bib, le bastará colocar \nocite{*} en cualquier
parte del documento.

2.1. Estilo de la bibliografı́a


Las entradas que se agregarán se enlistarán según el estilo que sea definido. Para definir
el estilo es necesario agregar la siguiente linea.

\bibliographystile{estilo}

Por defecto BibTEX cuenta con los siguientes estilos.

plain Dispone las entradas de la bibliografı́a por orden alfabético. A cada una le
asigna un número entre corchetes.

unsrt Dispone las entradas en el orden con que se fueron citando con \cite o \nocite.

alpha Ordena las entradas igual que plain pero los marcadores se construyen con una
abreviatura del autor o autores y el año de publicación.

abbrv Ordena las entradas igual que plain y construye los marcadores de la misma
forma, pero en la indicación de la referencia se emplean abreviaturas para los
nombres de pila, meses y, en ocasiones, los nombres de las revistas.
Bibliografı́a en LATEX 4

Desafortunadamente los estilos predefinidos de BibTEX tienen algunos inconvenientes.


El primero que salta a la vista es que su idioma por defecto es el inglés, por lo que, por
ejemplo, en una lista de autores aparecerá and precediendo al último autor. Además, la
disposición de las partes de una entrada bibliográfica (autor, tı́tulo, publicación, año,
etc.) son ordenadas según un estándar que no suele coincidir con el existente en otros
idiomas, como el español.

Para remendar esto, uno puede crearse su propio estilo, un archivo con extensión .bst.
Esto se puede hacer a mano, lo cual requiere mayores conocimientos de TEX, o bien
mediante la herramienta custom-bib que permite crear estilos al capricho (soporta
idiomas), llenando un (nada breve) cuestionario, personalizando hasta el mı́nimo detalle,
pero de esto no hablaremos en este documento1 .

Una vez que se tiene su propio archivo .bst, digamos miestilo.bst, el estilo tendrá el
nombre del archivo, en este caso miestilo.

2.2. Creando archivos .bib


Como se decı́a, un archivo .bib es una base de datos de entradas bibliográficas, el cual
contiene las entradas en determinado formato. Por ejemplo, para agregar las entrada
usadas en la sección anterior (un artı́culo y un libro) al archivo, ha de hacerse como
sigue.

@ARTICLE{Dan,
author = {Dantzig, G. B. and P. Wolfe},
year = 1960,
title = {Decomposition principle for linear programs},
journal = {Operations Research},
volume = 8,
pages = {101--111}
}

@BOOK{Baz,
author = {Bazaraa, M. S. and J. J. Jarvis and H. D. Sherali},
year = 2004,
title = {Programaci\’on lineal y flujo en redes},
edition = 2,
publisher = {Limusa}
adress = {M\’exico, DF}
}
1
También es posible usar alguno de los que han sido creados por la sociedad hispana ((LATEXera)) y
que han puesto a disposición general por la red, por ejemplo, en la página de CervanTEX.
Bibliografı́a en LATEX 5

Cada entrada consiste de tres partes: el tipo de entrada (en este caso ARTICLE y BOOK);
una etiqueta (en el ejemplo Dan y Baz) con que ha de citarse; y los campos, es decir,
la información de la entrada.

Los campos deben ser separados por comas, también la clave debe ser seguida de una
coma. Debe tenerse en cuenta que en este archivo debe emplearse la escritura estándar
de LATEX (atención con los acentos y otros signos) independientemente de los paquetes
que se hayan cargado al documento.

2.3. Campos
Para cada entrada debe definirse una serie de campos. Cada tipo de publicación contiene
información diferente. Un libro y una revista requieren diferentes campos. Para cada
tipo de entrada los campos se dividen en tres clases.

Requeridos: Si se omite un campo de este tipo se producirá un mensaje de advertencia


y, algunas veces, el formato de la entrada en la bibliografı́a será incorrecta. Si la
información de este campo no está disponible, es posible que no esté empleando
el tipo de entrada correcto por lo que quizá serı́a mejor cambiar de tipo o bien,
ignorar la advertencia.

Opcional: La información de un campo de este tipo será usada si está disponible,


pero puede ser omitida y no causará el menor problema.

Ignorado: La información de un campo de este tipo será ignorada.

Todo campo que no sea requerido u opcional será ignorado, por lo que no será agre-
gado a la entrada bibliográfica. Sin embargo, no es mala idea agregar tanta información
relevante como sea posible en una entrada. Por ejemplo, puede agregarse el resumen,
con lo cual el lector podrá hacer búsquedas bibliográficas más fácilmente consultando
los archivos .bib.

A continuación describimos los campos reconocidos por los estilos de bibliografı́a estándares.
Cualquier entrada puede incluir otros campos, los cuales serán ignorados por esos esti-
los.

address: Usualmente la dirección de la editorial.

author: Nombre(s) del autor(es).

booktitle: Tı́tulo del libro.

chapter: El número de un capı́tulo (o sección, etc.).

edition: La edición de un libro, por ejemplo, segunda.


Bibliografı́a en LATEX 6

editor: Nombre(s) del (de los) editor(es).

howpublished: Forma en que fue publicada la obra.

institution: Institución responsable de un informe técnico.

journal: Nombre del periódico o revista.

key: Empleado para la alfabetización, referencias cruzadas y para crear una clave
cuando la información del autor no está disponible. No debe confundirse con la
etiqueta usada en el \cite y que debe colocarse al inicio de la entrada.

month: El mes de publicación o, para un trabajo inédito, en el que fue escrito.

note: Cualquier información adicional que pueda ayudar al lector.

number: El número del periódico, la revista, el informe técnico o del trabajo en una
serie.

organization: La organización responsable de una conferencia o publica un manual.

pages: Números de páginas.

publisher: El nombre de la editorial. No debe confundirse con el editor.

school: Nombre de la escuela donde fue escrita una tesis.

series: El nombre de una serie o conjunto de libros.

title: El tı́tulo del trabajo.

type: El tipo de un informe técnico.

volume: El volumen de un periódico o una revista, o de algún libro que conste de


volúmenes.

year: El año de publicación. Para un trabajo inédito, el año en que fue escrito. Gen-
eralmente debe consistir de cuatro dı́gitos, por ejemplo 1984.

2.4. Tipos de entrada


A continuación describimos los tipos de entrada.

ARTICLE: Un artı́culo de un periódico o revista. Campos requeridos: author, title,


journal, year. Campos opcionales: volume, number, pages, month, note.

BOOK: Un libro con una editorial explı́cita. Campos requeridos: author o editor,
title, publisher, year. Campos opcionales: volume o number, series, address,
edition, month, note.
Bibliografı́a en LATEX 7

BOOKLET: Un trabajo impreso y distribuido, pero que no tiene una editorial o insti-
tución responsable. Campos requeridos: title. Campos opcionales: author,
howpublished, address, month, year, note.

INBOOK: Una parte de un libro, como un capı́tulo, una sección, un rango de páginas,
etc. Campos requeridos: author o editor, title, chapter o pages, publisher, year.
Campos opcionales: volume o number, series, type, address, edition, month,
note.

INCOLLECTION: Una parte de un libro con tı́tulo propio. Campos requeridos: author,
title, booktitle, publisher, year. Campos opcionales: editor, volume o number,
series, type, chapter, pages, address, edition, month, note.

INPROCEEDINGS: Un artı́culo de las memorias de un congreso. Campos requeridos:


author, title, booktitle, year. Campos opcionales: editor, volume o number,
series, pages, address, month, organization, publisher, note.

MANUAL: Documentación técnica. Campos requeridos: title. Campos opcionales:


author, organization, address, edition, month, year, note.

MASTERSTHESIS: Una tesis de maestrı́a. Campos requeridos: author, title, school,


year. Campos opcionales: type, address, month, note.

MISC: Para cuando el resto falla. Campos requeridos: Ninguno. Campos op-
cionales: author, title, howpublished, month, year, note.

PHDTHESIS: Tesis de doctorado. Campos requeridos: author, title, school, year.


Campos opcionales: type, address, month, note.

PROCEEDINGS: Las memorias de un congreso. Campos requeridos: title, year. Cam-


pos opcionales: editor, volume o number, series, address, month, organization,
publisher, note.

TECHREPORT: Un informe publicado por una institución. Campos requeridos: au-


thor, title, institution, year. Campos opcionales: type, number, address, month,
note.

UNPUBLISHED: Un documento (inédito), con un autor y un tı́tulo, pero que no ha


sido formalmente publicado. Campos requeridos: author, title, note. Campos
opcionales: month, year.

2.5. Notas importantes


Agregamos algunas notas que no debe dejar de leer para crear correctamente su archivo
.bib.
Bibliografı́a en LATEX 8

Autor: Las indicaciones que se dan en este apartado aplican para los campos author
y editor, sin embargo, nos referiremos indistintamente como autor.

En caso de ser más de uno, cada par de autores debe separarse por la palabra reservada
and, sin importar si son más de dos. Si son demasiados, puede recurrirse a terminar la
lista con un and others, y cualquier estilo estándar imprimirá un et al.2

Respecto a la forma de escribir el nombre de cada autor, es necesario aclarar que, para
BibTEX cada nombre consiste de cuatro partes: Nombre, von, Apellido y Jr. Cada parte
consiste de una lista (que puede ser vacı́a) de palabras. La parte Apellido deberá incluirse
siempre que ninguna otra parte esté, de tal manera que cuando sólo una palabra aparece,
esta será siempre la parte Apellido.

En general, BibTEX permite tres formas de escribir el nombre:

Nombre von Apellido

von Apellido, Nombre

von Apellido, Jr, Nombre

La primera forma no debe usarse si hay una parte Jr o la parte Apellido tiene más de
una palabra y no hay parte von.

Por ejemplo, el nombre de Juan Hernández Pérez deberá estar escrito como:

Hernández Pérez, Juan

De esta manera, la parte Nombre estará dada por Juan; la parte Apellido estará formada
por dos palabras, Hernández y Pérez; mientras que las partes von y Jr están vacı́as. Si
en cambio se escribiera:

Juan Hernández Pérez

BibTEX tomarı́a (erróneamente) Juan y Hernández como la parte Nombre y Pérez


como la parte Apellido.
2
La abreviatura et al. viene del latı́n (y otros) y es aceptado en las publicaciones internacionales.
Bibliografı́a en LATEX 9

Tı́tulo: Algunos estilos de la bibliografı́a modifican los tı́tulos colocando la inicial de


cada palabra en mayúscula (salvo algunas palabras, con reglas no siempre claras). Otros
estilos hacen exactamente lo contrario, colocar cada letra que no sea la inicial del tı́tulo
en minúscula.

Ambos estilos suelen dar problemas pues en más de una ocasión debe respetarse la
escritura de algunas palabras. Por ejemplo, siglas del tipo ONU, corren el riesgo de
ser transformadas en Onu, o en onu; números cardinales como XIII podrı́an sufrir un
maltrato parecido.

Para evitar este efecto, podemos colocar entre llaves aquellas formas que se desea sean
respetadas tal como las colocamos. Ejemplos:

{XXXVIII} Congreso Nacional de la {SMM}


{CONACyT}

Cabe mencionar que en el idioma español sólo la primera palabra y los nombres propios
deben iniciar con mayúscula, por lo que iniciar cada palabra de un tı́tulo con mayúscula
es incorrecto. Esta regla debe observarse incluso si se está citando una obra cuyo tı́tulo
aparece con ese estilo. Como excepción, se escriben con mayúscula los sustantivos y
adjetivos que forman parte del nombre de publicaciones periódicas o de colecciones.

Comentarios: En un archivo .bib el sı́mbolo % no es un caracter de comentario


como en LATEX, por lo que puede usarse directamente en caso de necesitarse. Ahora,
para colocar un comentario en el archivo .bib, basta colocarlo sin signo alguno, pues
BibTEX considera como comentario toda entrada que no inicie con una @.

El campo key: Cuando se emplea el estilo alpha BibTEX suele construir la clave
con la información del campo author, por ejemplo [Wol97] para Laurence A. Wolsey.

Para los tipos en que no hay un autor, como MANUAL o PROCEEDINGS, la clave se construye
con la información del campo organization. Es común que en estos casos se desee
proponer una clave. Por ejemplo para una organización como

organization = {The Association for Computing Machinery},

es muy común que exista una abreviatura con la cual la organización es reconocida, en
este caso es preferible definir la entrada

key = {ACM}

Sin el campo key el estilo alpha tomarı́a las primeras tres letras de la organización
para construir la clave (ignorando el artı́culo), por lo que se crearı́a la desafortunada
clave [Ass86]. Con el campo key, en cambio, la clave serı́a [ACM86] lo cual será más
informativo para el lector.
Bibliografı́a en LATEX 10

No siempre será necesario crear una clave con key, por ejemplo, la organización

organization = {Unilogic, Ltd.},

puede razonablemente conservar la clave que se crearı́a por defecto, [Uni86].

Editores de archivos .bib: Existen varias herramientas que ayudan en la gestión


de librerı́as BibTEX, si no se desea hacer un archivo .bib a mano.

Una herramienta de la que se suele hablar bien es BibDB, también en su versión


WinBibDB. Disponibles en CTAN:support/bibdb, o bien en su página
http://www.mackichan.com/BibDB/default.htm

Otra herramienta popular es bibtex.el, que es el modo BibTEXpara emacs. Usual-


mente ya viene incluido con emacs. En todo caso se puede obtener en su página
http://www.ida.ing.tu-bs.de/people/dirk/bibtex/

Referencias
[Pat88a] Patashnik, Oren, ((BibTEXing)), docunmeto btxdoc distribuido con el pa-
quete BibTEX, 8 de febrero de 1988.

[Pat88b] Patashnik, Oren, ((Designing BibTEX styles)), documento btxhak distribui-


do con el paquete BibTEX, 8 de febrero de 1988.