TL52: Bibliografías con BibTeX
OBJETIVO:
Con esta actividad aprenderás a crear bibliografías en LaTeX por medio del programa BibTeX.
INTRODUCCIÓN:
En la actividad anterior se señaló que la bibliografía de un documento en LaTeX puede escribirse de forma manual o bien de forma automática a través de BibTeX.
BibTeX es un programa auxiliar de LaTeX diseñado para facilitar el manejo de la bibliografía de un documento. Por supuesto, el que BibTeX genere la bibliografía de forma automática significa que primero deberemos construir una base de datos con la bibliografía para después incrustarla en el documento. Entonces, ¿para qué usar BibTeX?... La respuesta se encuentra con facilidad al contemplar una serie de inconvenientes que resultan de crear bibliografías manualmente:
• Crear bibliografías consistentes es sumamente complicado, pues es común que el uso de abreviaturas e itálicas, por citar sólo algunos aspectos, no sea uniforme.
• Si se construye manualmente una bibliografía con un formato particular (por ejemplo, en orden alfabético por autor y año) es sumamente complicado cambiar dicho formato (por ejemplo, en orden numérico). Este problema se recrudece conforme mayor es el número de entradas en la bibliografía.
• Si se emplea un orden alfabético por nombre, el incorporar nuevas entradas a la bibliografía suele ser tedioso y en ocasiones cansado, sobre todo si se trata de una bibliografía conformada por una cantidad considerable de entradas.
• Las bibliografías generadas manualmente presentan el inconveniente de resultar complicadas de administrar cuando se trata de reciclar las entradas para emplearlas en otros documentos.
Todos estos problemas se superan fácilmente al emplear BibTeX puesto que los soluciona de forma automática:
• BibTeX procura la uniformidad y consistencia de la bibliografía;
• Facilita el cambio de formato de la bibliografía;
• Se encarga de ordenar automáticamente las entradas que conforman la bibliografía;
• Permite reciclar con facilidad las entradas de la bibliografía de un documento en particular para emplearlas en la bibliografía de otro documento.
Para emplear BibTeX, debe primero crearse una base de datos desde el Bloc de Notas y guardarla con la extensión .bib. Los elementos de la base de datos tendrán la siguiente sintaxis:
@tipo_de_entrada{clave,
nombre_del_campo = { texto_del_campo },
...
nombre_del_campo = { texto_del_campo },
}
A continuación, se ilustra con dos ejemplos, los campos propios de dos tipos de entradas: un libro y un artículo, respectivamente, por tratarse de los tipos de entradas más comunes. Si se desea conocer todas las posibilidades para los tipos de entrada así como sus campos, se recomienda el sitio de la Escuela de Física de la Universidad de Exeter(Reino Unido).
@BOOK{Lint,
title ={Introduction to Coding Theory},
publisher = {Springer},
year ={1999},
author= {van Lint, J. H.},
edition= {3},
}
@ARTICLE{calderbank,
author= {Calderbank, A. R. and Hammons Jr, A. R. and Kumar, P. V. and Sloane,
N.J. A. and Sole, P.},
title ={A Linear Construction for Certain Kerdock and Preparata Codes},
journal= {American Mathematical Society},
year ={1993},
volume= {29},
pages ={218--222},
number= {2},
}
Supongamos que las anteriores líneas han sido guardadas en un archivo del Bloc de notas como
biblio_ejemplo.bib.
Ahora es necesario insertar desde el documento generado en LaTeX las instrucciones
\bibliography{biblio_ejemplo}
en donde se desea aparezca la bibliografía.
El primer comando se refiere al formato que habrá de emplear la bibliografía, el sistema de la cita bibliográfica y el estilo bibliográfico. El argumento de \bibliographystyle puede ser alguno de los que aparecen en la siguiente tabla.
Argumento
|
Sistema de la cita
|
Estilo bibliográfico | Orden de las entradas |
{plain} | numérico | numérico | alfabético |
{unsrt} | numérico | numérico | el especificado en el archivo .bib. |
{alpha} |
autor-fecha abreviado |
alfabético |
alfabético |
{abbrv} | autor-fecha abreviado | alfabético abreviado | alfabético |
Notemos que en el segundo comando no es necesario escribir la extensión y \bibliographypuede constar de más de un argumento siempre que se emplee una coma entre uno y otro. Esto último permitirá emplear diversas bases de datos de ser necesario en un mismo documento para generar la bibliografía.
Algunos tips adicionales al utilizar BibTeX
• Cuando la clase de documento es {book}, se genera el encabezado Bibliografía de manera automática. Si se desea cambiar el encabezado Bibliografía por Referencias, basta con escribir el comando
\renewcommand{\bibname}{Referencias}
antes del comando \bibliographystyle.
• BibTeX está configurado para incluir en la sección Bibliografía únicamente aquellas entradas que fueron citadas en el cuerpo del documento a través del comando
\cite{clave}
Si se desea que en la bibliografía aparezcan todas las entradas que no fueron citadas en el documento, debe escribirse el comando
\nocite{*}
después del comando \bibliographystyle.
Si se desea incluir algunas entradas que no fueron citadas, basta con escribir en el argumento de
\nocite{*}
las claves de la mismas, por ejemplo
\nocite{clave1,clave2}
• Para ahondar en el tema de creación de bibliografías con LaTeX se sugieren los artículos Guía casi completa de BibTeX, Managing Citations and Your Bibliography with BibTeX y Desmystifying LaTeX bibliographies.
• Pueden descargarse de Internet formatos bibliográficos de diversas publicaciones científicas y emplearlos en nuestros documentos generados con LaTeX. El procedimiento análogo para hacer uso de dichos formatos se ilustra en los pasos III-VI de esta actividad.
DESCRIPCIÓN:
I. Genera un archivo con extensión .bib desde el Bloc de notas y nómbralo: biblio_ejemplo2. Guarda en el archivo las siguientes entradas siguiendo la sintaxis expuesta en la introducción:
J. H. Conway and N. J. A. Sloane. Self-dual codes over the integers modulo 4. J. Combin. Theory Ser. A., 62(1):30--45, 1993.
T. Honold. Characterization of finite Frobenius rings. Archiv der Mathematik, 76:406--415, 2001.
S. Ling and Ch. Xing. Coding Theory, A First Course. Cambridge University Press, 2004.
V. S. Pless and Z. Qian. Cyclic codes and quadratic residue codes over Z4. InformationTheory, IEEE Transactions on, 42(5):1594--1600, 1996.
V. S. Pless, P. Solé, and Z. Qian. Cyclic Self-Dual Z4-Codes. Finite Fields and Their Applications, 3(1):48--69, 1997.
J.H. van Lin t. Introduction to Coding Theory. Springer, 3rd edition, 1999.
II. Haz clic aquí para descargar el archivo TL52_Biblio_con_BibTeX.PDF y reprodúcelo con tu nombre en un archivo .tex. Si estás trabajando en TeXnicCenter, asegúrate de que el archivo .bib se encuentre en la misma carpeta que el archivo .tex.
III. En lugar de {plain} como argumento de \bibliographystyle, escribe {unsrt}. Compila el archivo y genera nuevamente el PDF. Observa cómo ha cambiado la bibliografía. ¿Qué pasa si escribes como argumento {alpha} o {abbrv}? ¿Qué pasa si escribes como argumento {apalike}?
IV. Por último, escribe en el preámbulo del documento \usepackage{apalike}. Compila nuevamente el documento y observa el resultado.
V. Asegúrate de que tu archivo esté guardado de acuerdo con los estándares que se indican en el Syllabus.
VI. Cuando tu tarea esté lista, desde esta actividad, haz clic en el botón "Agregar entrega" y escribe "¡Listo!" en el editor de texto. Después, oprime el botón "Guardar cambios" para que el sistema registre la entrega de esta práctica.