... 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}
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:
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).
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: