Bibliografía en LaTeX

En la siguiente entrada mostraré algunos ejemplos sobre cómo utilizar la bibliografía con LaTeX. En primer lugar, supongamos que tenemos cuatro artículos a los que queremos hacer referencia en nuestro documento. Primero, tenemos que crear el archivo “biblio.bib” con las referencias. Existen programas específicos para hacer eso, como por ejemplo, JabRef, que es el que yo uso.
Los artículos ejemplos son:

@ARTICLE{Alfonso2010a,
author = {M. Alfonso and B. Bernardo and C. Carlos and D. Domingo},
title = {El problema de los gatos y los perros},
journal = {Mascotas},
year = {2010},
volume = {50},
pages = {112-115}
}

@ARTICLE{Alfonso2010b,
author = {M. Alfonso and M. Marta and N. Nuria},
title = {Mi viaje a {EEUU}},
journal = {Revista de viajes},
year = {2010},
volume = {14},
pages = {50-56}
}

@ARTICLE{Patricio2011,
author = {A. Patricio},
title = {Una estrella rosa en el fondo del mar},
journal = {El mar},
year = {2011},
volume = {3},
pages = {1071-1090}
}

@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {¿{C}uál te gusta más?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49}
}

Para indicar a LaTeX qué artículo queremos, caracterizamos cada uno con una etiqueta (en este caso: Alfonso2010a, Alfonso2010b, Patricio2011 y Zacarias2009). A mí me gusta poner el nombre del primer autor más el año. Si el autor publicó más de un artículo ese año, pongo una letra después del año.

Además, es muy importante tener en cuenta lo siguiente:

  • Los autores hay que separarlos con “and”.
  • Si en el título hay siglas que tienen que estar siempre en mayúsculas (por ejemplo, EEUU), hay que escribir la palabra en cuestión entre llaves. (De no hacer esto, LaTeX lo escribiría en minúsculas.)
Existen muchos formatos posibles para escribir la bibliografía (cuya extensión es .bst). Algunos formatos .bst ya vienen por defecto en el compilador de LaTeX, pero si el que queremos usar no viniera, bastaría con descargarlo de internet y copiarlo en la misma carpeta donde tengamos el documento que estemos creando. En el siguiente link encontrarás muchos formatos posibles (click aquí).

A continuación muestro los formatos que más me gustan a mí.


1) Artículos ordenados alfabéticamente y referencias con números.

Para ello podemos usar el estilo “acm.bst”. Nuestro archivo de LaTeX debería de ser algo similar a lo siguiente. Es importante cargar el paquete “cite” para que LaTeX compacte las referencias (es decir, que ponga [1-4] en vez de [1][2][3][4]).

documentclass[a4paper,openright,12pt]{report}
usepackage[spanish]{babel}
usepackage[utf8]{inputenc}

usepackage{cite} % para contraer referencias

begin{document}

Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

bibliographystyle{acm}
bibliography{biblio}
end{document}

También podríamos haber usado el estilo “IEEEannot.bst”. Es parecido al estilo anterior, pero este no pone los autores en mayúsculas. Este estilo no viene por defecto, así que lo tenemos que descargar (click aquí) y salvar en nuestra carpeta de trabajo (donde tenemos nuestro archivo .tex).

usepackage{cite} % para contraer referencias

begin{document}

Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

bibliographystyle{IEEEannot}
bibliography{biblio}
end{document}


2) Artículos ordenados por orden de aparición y referencias con números.
En este caso, podemos utilizar el estilo de bibliografía “unsrt.bst”, como sigue:

usepackage{cite} % para contraer referencias

begin{document}

Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

bibliographystyle{unsrt}
bibliography{biblio}

end{document}


3) Artículos ordenados por orden alfabético y referencias por nombre y año.

En ese caso, podemos utilizar el estilo “jtbnew.bst”. Este estilo no viene por defecto, así que lo tenemos que descargar (click aquí) y salvar en nuestra carpeta de trabajo. Para contraer correctamente las referencias (y que las escriba más bonitas), en vez de cargar el paquete “cite”, hay que cargar el paquete natbib.

usepackage[sort&compress]{natbib} % para contraer referencias de texto

begin{document}

Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

bibliographystyle{jtbnew}
bibliography{biblio}

end{document}

En el caso de referencias con nombre y año, creo que es mejor hacer las llamadas a cada referencia por separado (excepto cuando dos o más son del mismo autor). Es decir

Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Zacarias2009}, cite{Alfonso2010b, Alfonso2010a} y cite{Patricio2011}.

Otra posibilidad es utilizar el paquete “apalike.bst”. También es necesario descargarlo (click aquí) y salvarlo en nuestra carpeta de trabajo.

usepackage[sort&compress]{natbib} % para contraer referencias de texto

begin{document}Puedes verlo en cite{Patricio2011}. Te recomiendo leer cite{Zacarias2009}, cite{Alfonso2010b, Alfonso2010a} y cite{Patricio2011}.
 

bibliographystyle{apalike}
bibliography{biblio}

end{document}


Algunos últimos comentarios:

Cuando un artículo posee más de dos autores, LaTeX lo contrae utilizando la locución latina “et al.” (et alii = “y otros”), mientras que si un artículo tiene exactamente dos autores, los separa por “&” o “and” (dependiendo del formato). Pero si estamos escribiendo en español, esto queda bastante mal. Dos autores deberían ir separdos por “y”. En otra entrada, explico cómo solucionar este problema (click aquí).

Otro posible fallo ocurre cuando los apellidos de los autores, tienen acentos, diéresis, eñes, o algún otro símbolo no estándar. En nuestro texto, podemos escribirlos sin ningún problema, pero a veces falla si ese símbolo aparece en la bibliografía. Esto se debe a que hay varios métodos de codificación (latin1, utf8, cp1252…). Si nuestro documetno de LaTeX usa uno, y JabRef otro distinto, no va a funcionar. Si ocurre este problema, en la bibliografía, es mejor poner estos símbolos con código:

'a 'e 'i 'o 'u “u
'A 'E 'I 'O 'U “U
~n ~N
?` ?  !` !

Hay veces que queremos que nos aparezca en la lista bibliográfica una cierta referencia, pero sin que la hayamos citado en ningún momento en el texto. Esto lo podemos hacer con el comando “nocite{}”.

Otras veces lo que queremos es añadir una pequeña lista de referencias, independiente de la lista final de bibliografía. Por ejemplo, una lista con los artículos que nosotros hayamos escrito. Tengo otra entrada donde explico cómo hacerlo (click aquí).

Por último, hay veces que queremos añadir algún comentario extra en alguna de las referencias. Esto lo podemos indicar con note={“texto que queramos”}. Por ejemplo:

@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {¿{C}uál te gusta más?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49},
note = {Premio 2009}
}

Deja un comentario