Subsecciones

Bibliografía

Cita1
LATEX, una imprenta en sus manos. Cascales Salinas, Bernardo et al. Editorial ADI, 2000.
... hay muchos y buenos libros sobre LATEX [Cita1] para aprender y llegar a ser un experto...
... hay muchos y buenos libros sobre \LaTeX{} \cite{libroLatex}
para aprender y llegar a ser un experto...

\begin{thebibliography}{9}
   \bibitem [Cita1]{libroLatex}
             \emph{\LaTeX{}, una imprenta en sus manos}.
                     \textsf{Cascales Salinas, Bernardo et al.}
                     Editorial ADI, 2000.
\end{thebibliography}


BIBTEX

Como hemos visto, el entorno thebibliography deja al autor la completa libertad (y responsabilidad) de definir el formato de la bibliografía. Esto puede ser una ventaja, pero también un engorroso inconveniente, sobre todo si pensamos en reordenar los items, en la consistencia entre ellos, etc.

Como alternativa, pues, a thebibliography, contamos con el programa BIBTEX, creado por Oren Patashnik, que se integra con LATEX para generar automáticamente un entorno thebibliography siguiendo una serie de reglas de formato establecidas.

Lo primero que hay que hacer para usar BIBTEX es definir la base de datos de citas bibliográficas que queremos incluir en nuestro documento. Esto es tan sencillo como editar un fichero con extensión .bib que tiene un formato concreto: contiene una serie de registros especiales, uno por referencia. Hay varios tipos de registros posibles, uno por cada tipo de referencia que se puede incluir:

@BOOK{LibroLatex,
   author = {{Cascales Salinas, Bernardo} and others},
   publisher = {ADI},
   title = {\LaTeX{}, una imprenta en sus manos},
   year = {2000}
}

@ARTICLE{armistice,
   author = {{Cabrero, David}, {Abalde, Carlos},
             {Varela, Carlos} and {Castro, Laura}},
   title = {ARMISTICE: An Experience Developing
            Management Software with Erlang},
   journal = {Principles, Logics, and Implementations of
              High-Level Programming Languages (PLI'03)},
   month = {Agosto}
   year = {2003}
}

@MANUAL{shortLatex,
   title = {The not so short introduction to \LaTeXee},
   author = {Oetiker, Tobias}
}

@MISC{faq,
   title = {FAQ de CervanTeX},
   howpublished = {\texttt{www.tug.org/tex-archive/help/
                           es-tex-faq/FAQ-CervanTeX.pdf}}
}

Igual que en el caso anterior, las citas se incluyen en el texto utilizando el comando \cite{etiqueta}, con la particularidad de que sólo aquéllos documentos de la base de datos que sean mencionados en un \cite se visualizarán en la versión compilada del documento. Si queremos que se visualice algún documento no referenciado, tendremos que indicarlo con el comando \nocite{etiqueta}, y si queremos que aparezcan todos los elementos presentes en la base de datos, emplearemos \nocite*.

Tras haber definido el fichero de bibliografía, su uso se indica incluyendo, antes del \end{document} las líneas:

\bibliography{ficherobase}
\bibliographystyle{estilo}

donde ficherobase es el nombre del fichero de la base de datos sin la extensión .bib y estilo es uno de los siguientes:

plain
Ordena las entradas alfabéticamente y las numera. El orden que establece es: autor, año, título.
unsrt
Igual que plain pero las entradas se ordenan por orden de citación en el documento.
alpha
En lugar de numerar las entradas, como plain, les otorga una etiqueta basada en el nombre del autor y el año de publicación. El orden que establece es: etiqueta, autor, año y título.
abbrv
Equivalente a plain, hace que las entradas sean más pequeñas al abreviar los nombres de los autores, meses y nombres de las revistas.

Una vez hecho esto, es necesario compilar la bibliografía utilizando la herramienta bibtex. Este programa recibe como argumento un fichero .aux procedente de una primera compilación de nuestro documento LATEX, en la que se identifican todas las citas bibliográficas a las que se ha hecho referencia. Tras el procesado con bibtex, pues, será necesaria una nueva compilación con latex para que queden resueltas:

$ latex  midocumento(.tex)
$ bibtex midocumento(.aux)
$ latex  midocumento(.tex)

Nótese que el fichero .aux que se pasa a bibtex es el resultado de la compilación de midocumento, y no el fichero de la base de datos en sí (éste será encontrado por la herramienta gracias a que está incluido en el anterior por medio del comando \bibliography).

Índice de materias

En ocasiones puede ser de utilidad disponer de un índice de términos en nuestros documentos. La manera más sencilla de generar un índice terminológico o índice de materias, es incluir el paquete makeidx y utilizar alguna de las variaciones del comando

\index{entrada}
\index{entrada!subentrada}
\index{entrada!subentrada!subsubentrada}

en el lugar del documento a donde queremos que se refiera la entrada del índice. Con esto, incluyendo en el preámbulo del documento la orden \makeindex y la orden \printindex en el lugar del documento donde deseamos que se imprima, sólo nos restará compilar utilizando la herramienta makeindex:

$ latex     midocumento(.tex)
$ makeindex midocumento(.idx)
$ latex     midocumento(.tex)

Esto nos generará un índice de materias de apariencia similar a:


 

Juan José Iglesias González 2004-03-16