LaTeX: Generación de bibliografías con thebibliography – 1

Objetivo: aprender a generar bibliografías en LaTeX utilizando el entorno thebibliography.

En el artículo anterior esbozamos las opciones disponibles a la hora de citar bibliografía con \LaTeX. Hoy hablaremos sobre la más básica, lo que no significa que sea precisamente la menos interesante, pues es la que ofrece una mayor flexibilidad a la hora de crear su estructura.

Deja que te presente el entorno thebibliography, con el que aprenderemos a realizar las siguientes tareas:

  1. Insertar una bibliografía, habitualmente al final del documento.
  2. Personalizar el índice de cada entrada (¿queremos que sea numérico o un texto de nuestra elección?).
  3. Referenciar los elementos de la bibliografía desde el cuerpo del texto.
  4. Mostrar, si es preciso, información adicional en la referencia (como el número de página en que se localiza la cita en cuestión).
  5. Modificar el título de la bibliografía, en el caso de que no nos convenza el que ofrece \LaTeXpor defecto.

Nos ocuparemos de los dos primeros puntos en este artículo y dejaremos los tres restantes para el siguiente.

He preparado un texto simple que nos servirá para la realización de las prácticas (no trates de buscarle un significado):

Puedes bajarte el fichero .tex correspondiente, por si quieres cargarlo en tu editor, aunque cualquier texto te servirá.

Para incluir una bibliografía, insertamos un entorno thebibliography al final del texto del documento:

\begin{thebibliography}
% Aquí figurará la bibliografía
\end{thebibliography}

Entre medias incluiremos cada entrada bibliográfica, que luego se visualizará precedida por un índice, que por defecto será un número de orden correlativo, aunque podremos personalizarlo con el texto que deseemos (por ejemplo, con el apellido del autor). Ese índice, sea numérico o texto, será el que figurará también en el documento en el lugar donde se realice la cita.

Es necesario un parámetro obligatorio más en la definición del entorno. \LaTeXes muy pulcro y quiere hacerse una idea de antemano de la anchura máxima de índice que va a necesitar. Con esta información, indentará las entradas el espacio justo para lograr una alineación elegante.

Lo curioso es la forma de facilitar ese parámetro. Podría ser un valor numérico indicando el tamaño máximo, pero no lo es. En su lugar, sirve con introducir cualquier secuencia alfanumérica de la anchura máxima.

Por ejemplo, si vas a trabajar con índices numéricos y sabes que, como máximo, vas a necesitar una única cifra (es decir, menos de diez entradas), podrías definir el entorno del siguiente modo:

\begin{thebibliography}{x}

o también

\begin{thebibliography}{7}

Si tuvieras más de diez entradas, pero menos de 100, serviría algo así como

\begin{thebibliography}{99}

o incluso

\begin{thebibliography}{yo}

Si vas a utilizar índices de texto, tendrás que tener en cuenta el tamaño del índice más ancho, y no el número de entradas bibliográficas.

Para incluir cada referencia bibliográfica utilizaremos el comando \bibitem con el siguiente formato:

\bibitem[índice opcional]{etiqueta} texto bibliográfico

Comienza por un argumento opcional (por eso aparece entre corchetes y no entre llaves) que emplearemos para facilitar el índice tipo texto, en el caso de que no deseemos utilizar la opción numérica por defecto de \LaTeX. Le sigue otro obligatorio (entre llaves): una etiqueta que nos servirá para después poder referenciar la entrada desde un cualquier sitio en el documento. Esto es algo que, como hemos dicho, trataremos en el siguiente artículo.

Es muy importante tener en cuenta que el formato de presentación de la entrada es responsabilidad plena nuestra; \LaTeXno tomará ninguna decisión en este sentido, por lo que debes tener claro el orden en el que deseas que aparezca cada elemento, así como su apariencia. No olvides que citar bibliografía tiene su ciencia.

Veamos el código \LaTeXque genera la bibliografía en nuestro ejemplo:

\begin{thebibliography}{a}
\bibitem{pradery} \textsc{Montero, J.},
\textit{Metodos matemáticos aplicados a la ganadería.}
3ª ed. Sevilla: Ediciones de la pradera, 2007  
\bibitem{old} \textsc{Old, L.},
\textit{Confesiones de una oveja bizca}
1ª ed. Madrid: Naturalistic, 2010 
\end{thebibliography}

El fichero biblio-2.tex contiene el código completo con todo lo que hemos hecho hasta ahora.

He utilizado el comando \textsc para escribir el autor en mayusculas pequeñas (small caps) y \textit para que el título aparezca en cursiva.

Observa el índice numérico por defecto, así como el título de la bibliografía: Referencias.

Este título va a depender de la clase empleada: en un artículo es Referencias; en un libro o informe, Bibliografía.

Es más, en un artículo aparece justo después del cuerpo del documento. En un libro o en un informe se generaría una página independiente para la bibliografía.

No te preocupes si el título no te satisface, en el próximo artículo veremos lo fácil que es cambiarlo.

¿Y si no queremos índices numéricos y preferimos otros personalizados? Tan simple como facilitar entre corchetes el nuevo índice deseado:

\begin{thebibliography}{aaaa}
\bibitem[Old]{old} \textsc{Old, L.},
\textit{Confesiones de una oveja bizca.}
1ª ed. Madrid: Naturalistic, 2010. 
\bibitem[Prad]{pradery} \textsc{Montero, J.},
\textit{Metodos matemáticos aplicados a la ganadería.}
3ª ed. Sevilla: Ediciones de la pradera, 2007.  
\end{thebibliography}
\end{document}

He invertido el orden de las entradas para que el índice aparezca por orden alfabético, de modo que se facilite su consulta después. Observa también la definición del entorno, en la que he indicado que voy a utilizar un máximo de cuatro caracteres. Gracias a eso se ha logrado la alineación perfecta. Prueba tú mismo qué hubiera pasado de no haber hecho eso.

Ya hemos terminado lo más laborioso, lo que resta es sencillo. En el próximo artículo veremos cómo citar las entradas bibliográficas desde el cuerpo del documento, a la vez que aprenderemos a personalizar la apariencia de la cita y a modificar el título de la bibliografía si lo estimamos necesario.

Javier Montero Gabarró


LaTeX: Generación de bibliografías con thebibliography – 1


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.

13 opiniones en “LaTeX: Generación de bibliografías con thebibliography – 1”

    1. Qué tal, Emma:
      Con BiBTeX lo puedo entender, pues no tiene campo específico para gestionar bibliografías y debes recurrir a ciertos trucos. Pero, ¿qué problema tienes exactamente para la impresión de urls con el entorno thebibliography?

  1. Tengo un problema al utilizar bibliografía utilizo
    \bibliographystyle{apalike}
    \bibliography{LaTeX.bib}

    Pero me genera el siguiente error

    Empty `thebibliography’ environment

    1. Buenos días, Roberto:
      Este artículo trata sobre thebibliography y no sobre Bibtex, que espero tratar más adelante en el blog. En cualquier caso, sin ver tu código completo, me atrevo a aventurar que te falta una de las partes obvias del sistema de generación de bibliografías: las referencias con \cite (o \nocite). Te será fácil encontrar ejemplos en la web si no has hecho bibliografías antes.
      Saludos

  2. Hola Javier,
    muchas gracias por tu artículo. Tengo una pregunta: Inserté el entorno thebibliography al final del documento y cargué el paquete biblatex en el preámbulo. Las referencias son impresas perfectamente pero las referencias en el texto (creadas con \cite) aparecen con los códigos de la referencia en lugar del nombre de autor. Tendrías una idea de cómo se puede arreglar eso o dónde está el error?
    Muchísimas gracias
    Mattis

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies