portada

Crear una bibliografía en LaTeX

Tabla de Contenido

Los métodos recomendados para gestionar la bibliografía en un documento escrito en LaTeX han ido evolucionando a lo largo de los años. Actualmente, la forma más simple y eficiente de almacenar y citar una serie de fuentes bibliográficas en LaTeX es mediante el paquete biblatex.

Debido a la variedad de herramientas que existen para gestionar una bibliografía en LaTeX, este tema puede resultar confuso para cualquier principiante. En este artículo te presentamos una única opción para gestionar la bibliografía que consideramos la más adecuada y simple en la actualidad. Aun así, puedes encontrar referencias a otros paquetes y opciones que han sido y siguen siendo de gran uso para muchos usuarios de LaTeX.

Para gestionar las referencias de un documento en LaTeX hacen falta tres elementos:

Crear un archivo de referencias .bib


El primer paso para gestionar la bibliografía es crear un archivo donde guardar toda la información sobre las referencias que se van a citar.

Este archivo contiene una entrada distinta para cada fuente bibliográfica. Por ejemplo, si queremos citar un artículo científico podemos guardar su información dentro de un archivo .bib como:

@article{watson53,
author = "Watson, James and Crick, Francis",
title = "Molecular structure of nucleic acids",
journal = "Nature",
year = "1953",
number = "4356",
pages = "737-738",
volume = "171",
note = "Notas opcionales"
}

El ejemplo anterior muestra la información de un artículo científico. Esto se indica mediante el parámetro @article. Existen otro tipo de elementos bibliográficos. Por ejemplo @book para libros y @inproceedings para las actas de sesiones de una conferencia. El tipo de elemento que se escoja da acceso a distintos atributos que pueden o deben ser definidos.

En el caso del artículo científico es obligatorio definir el nombre del autor o autores (author), el título del artículo (title), el nombre de la revista que lo ha publicado (journal) y el año de publicación. Opcionalmente pueden definirse también el volumen (volume) el número (number), las páginas del artículo (pages), el mes de publicación (month) y añadir alguna nota aclaratoria (note).

Todos estos atributos se escriben dentro de las llaves definidas con @article{}. La estructura siempre debe ser primero la palabra clave (e.g. author) seguida del signo igual y a continuación el valor concreto. Es importante delimitar el valor entre algún símbolo especial, se pueden utilizar tanto llaves como comillas. También es necesario escribir una coma al final de cada fila. Cuando hay dos a más autores es importante separar cada autor con la palabra and. Esto permite a LaTeX determinar el número de autores y darles el formato correcto dependiendo del estilo bibliográfico que se escoja.

Otro elemento esencial es la etiqueta asociada con cada fuente. Esta se escribe inmediatamente después de abrir las llaves después de indicar el tipo de fuente bibliográfica. En el caso anterior la etiqueta es watson53. Se considera una práctica estándar definir la etiqueta con el nombre del autor principal seguida del año de publicación. Si existe más de una fuente con el mismo autor en el mismo año estas pueden diferenciarse añadiendo letras al final de la etiqueta: watson53a, watson53b, etc.

Puedes editar el archivo .bib con cualquier programa de edición de texto. En windows es suficiente con el bloc de notas. En caso de tener que gestionar un gran número de referencias bibliográficas, existen programas que facilitan esta tarea y ayudan a introducir y mantener ordenadas todas las fuentes. Hay una gran oferta de programas, algunos ejemplos son Mendeley, JabRef o Zotero.

Citar y mostrar la bibliografía en un documento


Una vez creado el documento .bib ya podemos cargarlo en nuestro documento LaTeX para citar las fuentes que contiene.

El siguiente código muestra un ejemplo muy básico de documento en LaTeX con bibliografía.

Código

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber]{biblatex}
\bibliography{referencias}
\begin{document}
En 1953 James Watson y Francis Crick descubrieron la doble hélice del ADN~\cite{watson53}.
\printbibliography
\end{document}

Resultado

Bibliografía en LaTeX

El primer comando importante es para cargar el paquete biblatex. En este caso hemos especificado también que se utilice biber como programa de procesado de la bibliografía (backend=biber).

Justo después de haber cargado el paquete biblatex podemos especificar la base de datos de las fuentes bibliográficas con \bibliography{referencias}. En este ejemplo, las referencias están guardadas en un archivo llamado referencias.bib. No es necesario escribir la extensión .bib.

Un vez dentro del entorno documento, podemos citar cualquier fuente guardada dentro del archivo .bib con el comando \cite y la etiqueta de la fuente entre llaves. En este caso, citamos a la fuente watson53 con \cite{watson53}. El símbolo ~ antes del comando \cite indica que debe haber un espacio entre la última palabra y la cita pero a la vez evitar un salto de línea entre los dos elementos.

Finalmente utilizamos el comando \printbibliography para listar todas las fuentes que se han citado a lo largo del documento.

Estos cuatro comandos son todo lo que necesitas para crear y gestionar una bibliografía en tu documento LaTeX.

El único punto en el que pueden surgir problemas es en el momento de compilar. Para crear el documento final es necesario primero ejecutar pdflatex, después biber y después otra vez pdflatex para que se actualice la lista de bibliografía. Si utilizas TeXworks en Windows debes hacer esta selección manualmente antes de compilar.

TexWorks - compilar pdflatex TexWorks - compilar biber

Otros programas, entre ellos TeXstudio, se hacen cargo de este proceso automáticamente y solo requieren que compiles el documento un par de veces.

Si compilas a través de la terminal puedes aplicar este proceso mediante:

pdflatex archivo.tex
biber archivo
pdflatex archivo.tex

Estilos de bibliografía


Hay tres parámetros importantes para definir el estilo de la bibliografía: el estilo en el que se citan las fuentes, el estilo de la lista de bibliografía y el orden de la bibliografía.

Las opciones más habituales para las referencias que aparecen en el texto son utilizar números ([1],[2],...), utilizar códigos alfanuméricos ([Sch43], [Sha48], …) o citar directamente los autores principales y el año (e.g. Watson y Crick 1953). También es posible mostrar solo los autores o solo el año. Este parámetro se especifica en las opciones del paquete biblatex con el argumento citestyle:

Código

\usepackage[backend=biber,citestyle=numeric]{biblatex}

Resultado

Bibliografía con referencias numéricas
 

Código

\usepackage[backend=biber,citestyle=alphabetic]{biblatex}

Resultado

Bibliografía con referencias alfanuméricas
 

Código

\usepackage[backend=biber,citestyle=authoryear]{biblatex}

Resultado

Bibliografía con referencias en estilo de autor y año

Existen otras variantes que puedes encontrar en la documentación del paquete biblatex. También es interesante saber que en casos concretos puedes forzar la aparición de solo el autor utilizando \citeauthor{} en lugar de \cite o mostrar solo el año utilizando \citeyear. Si quieres el autor y año entre paréntesis puedes usar \parencite en lugar de \cite.

El otro parámetro importante es el estilo de las fuentes en la lista bibliográfica. De forma similar al estilo de citación existe la opción numeric, alphabetic y authoryear, mostradas en las siguientes imágenes. Este estilo se especifica mediante el argumento style.

Código

\usepackage[backend=biber,style=numeric]{biblatex}

Resultado

Lista de referencias con estilo numérico
 

Código

\usepackage[backend=biber,style=alphabetic]{biblatex}

Resultado

Lista de referencias con estilo alfanumérico
 

Código

\usepackage[backend=biber,style=authoryear]{biblatex}

Resultado

Lista de referencias con estilo de autor y año

También es posible utilizar estilos de bibliografía determinados por organizaciones como, por ejemplo, el formato APA (American Psychological Association) o el de IEEE (Institute of Electrical and Electronics Engineers).

Código

\usepackage[backend=biber,style=apa]{biblatex}

Resultado

Lista de referencias según el estilo APA
 

Código

\usepackage[backend=biber,style=ieee]{biblatex}

Resultado

Lista de referencias según el estilo IEEE

Por último, un detalle importante es especificar el orden en que queremos que se muestre la lista de bibliografía. Este parámetro se especifica mediante el argumento sorting. Las opciones más habituales son mostrar la lista en el mismo orden en el que las fuentes aparecen en el texto (sorting=none), mostrarlas según el orden cronológico de publicación (sorting=ynt) o alfabéticamente según el nombre de los autores (sorting=nyt). Aunque estas son las opciones más habituales también es posible ordenar la bibliografía según otros parámetros.

Código

\usepackage[backend=biber,sorting=none]{biblatex}

Resultado

Lista de referencias en orden de aparición
 

Código

\usepackage[backend=biber,sorting=ynt]{biblatex}

Resultado

Lista de referencias en orden cronológico
 

Código

\usepackage[backend=biber,sorting=nyt]{biblatex}

Resultado

Lista de referencias en orden alfabético

Todas estas opciones pueden combinarse para generar el estilo bibliográfico que necesites. En la mayoría de los casos puedes omitir la definición de citestyle ya que LaTeX lo escogerá en coherencia con el style. Así, una posible configuración es:

\usepackage[backend=biber,style=numeric,sorting=none]{biblatex}

O también:

\usepackage[backend=biber,style=authoryear,sorting=none]{biblatex}

Utilizando \parencite para mostrar el autor y año entre paréntesis.

Incluir una página web en la bibliografía


Utilizando el paquete biblatex, la forma de añadir una página web como bibliografía es mediante el elemento @online en el archivo .bib.

@online{
buffett84,
author = "Warren E. Buffett",
title = "The Superinvestors of Graham-and-Doddsville",
year = "1984",
url = "https: //www8.gsb.columbia.edu/ sites/valueinvesting/files/files/Buffett1984.pdf",
urldate = "2019-06-30"
}

Si además añades el paquete hyperref en el preámbulo del documento puede convertir la url que aparece en la bibliografía en un link que se abre en el navegador.

Cita de una página web o url en la bibliografía

Mostrar la bibliografía en el índice de contenidos


Por defecto, la bibliografía no aparece en el índice de contenidos. Si quieres que aparezca solamente tiene que especificarlo en el comando \printbibliography mediante:

\printbibliography[heading=bibintoc]

Cambiar el nombre de la bibliografía


Si utilizas el paquete babel con la opción spanish, la sección de bibliografía se traduce automáticamente como Referencias. Si quieres cambiarle el título por cualquier otra palabra puedes hacerlo mediante:

\printbibliography[title={Bibliografía}]