miércoles, 23 de marzo de 2011

Bibliografía en LaTeX

En la siguiente entrada mostraré algunos ejemplos sobre cómo utilizar la bibliografía con LaTeX. En primer lugar, supongamos que tenemos cuatro artículos a los que queremos hacer referencia en nuestro documento. Primero, tenemos que crear el archivo "biblio.bib" con las referencias. Existen programas específicos para hacer eso, como por ejemplo, JabRef, que es el que yo uso.

Los artículos ejemplos son:

@ARTICLE{Alfonso2010a,
author = {M. Alfonso and B. Bernardo and C. Carlos and D. Domingo},
title = {El problema de los gatos y los perros},
journal = {Mascotas},
year = {2010},
volume = {50},
pages = {112-115}
}

@ARTICLE{Alfonso2010b,
author = {M. Alfonso and M. Marta and N. Nuria},
title = {Mi viaje a {EEUU}},
journal = {Revista de viajes},
year = {2010},
volume = {14},
pages = {50-56}
}

@ARTICLE{Patricio2011,
author = {A. Patricio},
title = {Una estrella rosa en el fondo del mar},
journal = {El mar},
year = {2011},
volume = {3},
pages = {1071-1090}
}

@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {¿{C}uál te gusta más?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49}
}

Para indicar a LaTeX qué artículo queremos, caracterizamos cada uno con una etiqueta (en este caso: Alfonso2010a, Alfonso2010b, Patricio2011 y Zacarias2009). A mí me gusta poner el nombre del primer autor más el año. Si el autor publicó más de un artículo ese año, pongo una letra después del año.

Además, es muy importante tener en cuenta lo siguiente:
  • Los autores hay que separarlos con "and".
  • Si en el título hay siglas que tienen que estar siempre en mayúsculas (por ejemplo, EEUU), hay que escribir la palabra en cuestión entre llaves. (De no hacer esto, LaTeX lo escribiría en minúsculas.)
Existen muchos formatos posibles para escribir la bibliografía (cuya extensión es .bst). Algunos formatos .bst ya vienen por defecto en el compilador de LaTeX, pero si el que queremos usar no viniera, bastaría con descargarlo de internet y copiarlo en la misma carpeta donde tengamos el documento que estemos creando. En el siguiente link encontrarás muchos formatos posibles (click aquí).

A continuación muestro los formatos que más me gustan a mí.



1) Artículos ordenados alfabéticamente y referencias con números.

Para ello podemos usar el estilo "acm.bst". Nuestro archivo de LaTeX debería de ser algo similar a lo siguiente. Es importante cargar el paquete "cite" para que LaTeX compacte las referencias (es decir, que ponga [1-4] en vez de [1][2][3][4]).

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}

\usepackage{cite} % para contraer referencias

\begin{document}

Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

\bibliographystyle{acm}
\bibliography{biblio}
\end{document}



También podríamos haber usado el estilo "IEEEannot.bst". Es parecido al estilo anterior, pero este no pone los autores en mayúsculas. Este estilo no viene por defecto, así que lo tenemos que descargar (click aquí) y salvar en nuestra carpeta de trabajo (donde tenemos nuestro archivo .tex).

\usepackage{cite} % para contraer referencias

\begin{document}

Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

\bibliographystyle{IEEEannot}
\bibliography{biblio}
\end{document}






2) Artículos ordenados por orden de aparición y referencias con números.

En este caso, podemos utilizar el estilo de bibliografía "unsrt.bst", como sigue:

\usepackage{cite} % para contraer referencias

\begin{document}

Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

\bibliographystyle{unsrt}
\bibliography{biblio}

\end{document}






3) Artículos ordenados por orden alfabético y referencias por nombre y año.

En ese caso, podemos utilizar el estilo "jtbnew.bst". Este estilo no viene por defecto, así que lo tenemos que descargar (click aquí) y salvar en nuestra carpeta de trabajo. Para contraer correctamente las referencias (y que las escriba más bonitas), en vez de cargar el paquete "cite", hay que cargar el paquete natbib.

\usepackage[sort&compress]{natbib} % para contraer referencias de texto

\begin{document}

Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Patricio2011, Zacarias2009, Alfonso2010b, Alfonso2010a}.

\bibliographystyle{jtbnew}
\bibliography{biblio}

\end{document}



En el caso de referencias con nombre y año, creo que es mejor hacer las llamadas a cada referencia por separado (excepto cuando dos o más son del mismo autor). Es decir

Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Zacarias2009}, \cite{Alfonso2010b, Alfonso2010a} y \cite{Patricio2011}.


Otra posibilidad es utilizar el paquete "apalike.bst". También es necesario descargarlo (click aquí) y salvarlo en nuestra carpeta de trabajo.

\usepackage[sort&compress]{natbib} % para contraer referencias de texto

\begin{document}
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Zacarias2009}, \cite{Alfonso2010b, Alfonso2010a} y \cite{Patricio2011}.
 

\bibliographystyle{apalike}
\bibliography{biblio}

\end{document}





Algunos últimos comentarios:

Cuando un artículo posee más de dos autores, LaTeX lo contrae utilizando la locución latina "et al." (et alii = "y otros"), mientras que si un artículo tiene exactamente dos autores, los separa por "&" o "and" (dependiendo del formato). Pero si estamos escribiendo en español, esto queda bastante mal. Dos autores deberían ir separdos por "y". En otra entrada, explico cómo solucionar este problema (click aquí).

Otro posible fallo ocurre cuando los apellidos de los autores, tienen acentos, diéresis, eñes, o algún otro símbolo no estándar. En nuestro texto, podemos escribirlos sin ningún problema, pero a veces falla si ese símbolo aparece en la bibliografía. Esto se debe a que hay varios métodos de codificación (latin1, utf8, cp1252...). Si nuestro documetno de LaTeX usa uno, y JabRef otro distinto, no va a funcionar. Si ocurre este problema, en la bibliografía, es mejor poner estos símbolos con código:

\'a \'e \'i \'o \'u \"u
\'A \'E \'I \'O \'U \"U
\~n \~N
?` ?  !` !


Hay veces que queremos que nos aparezca en la lista bibliográfica una cierta referencia, pero sin que la hayamos citado en ningún momento en el texto. Esto lo podemos hacer con el comando "\nocite{}".

Otras veces lo que queremos es añadir una pequeña lista de referencias, independiente de la lista final de bibliografía. Por ejemplo, una lista con los artículos que nosotros hayamos escrito. Tengo otra entrada donde explico cómo hacerlo (click aquí).

Por último, hay veces que queremos añadir algún comentario extra en alguna de las referencias. Esto lo podemos indicar con \note={"texto que queramos"}. Por ejemplo:

@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {¿{C}uál te gusta más?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49},
note = {Premio 2009}
}


109 comentarios:

David Elvira dijo...

Que tal muy buen Blog.
Estoy tratando de hacer referencia a paginas web pero no se como agregar una a mi archivo .bib me podrías ayudar con ello?
De antemano Gracias!

Luis dijo...

Hola David, ¿qué tal? Gracias.

Bueno, se me ocurre que puedes poner la cita en tu archivo .bib de la siguiente forma:

@ARTICLE{cern,
author = {},
title = {www.cern.ch}
}

Las páginas web se suelen poner en formato de máquina de escribir. Así que, a lo mejor queda mejor si pones:

@ARTICLE{cern,
author = {},
title = {\texttt{www.cern.ch}}
}

Si ordenas la bibliografía por orden de aparición, no hay ningún problema. Si la ordenas alfabeticamente, te va a poner la cita la primera de todas...

Hasta luego

Raquel dijo...

Hola,
estoy trabajando en una tesis y bien, el problema es que no quiero que me aparezcan los corchetes en las referencias. Al ver tus ejemplos con apalike he probado, pero me da error al usar el paquete natbib (dice que no es compatible con el modelo de citación autor-año). ¿Cómo puedo solucionarlo? Gracias.

Luis dijo...

Hola Raquel,
no sé qué te estará pasando, porque a mí me funciona sin problemas. ¿Has probado el ejemplo que yo puse? ¿Ahí te sigue funcionando mal?
Hasta luego

Raquel dijo...

Luis, sí, he probado tu ejemplo y sigue dándome el mismo error. ¿Sabes de alguna otra forma de ponerlo que no incluya natbib? Y que no ponga los corchetes en las referencias...
Gracias :)

Luis dijo...

Hola Raquel,

vaya, pues no sé cuál será el problema. Porque de hecho, el paquete natbib es justamente para eso. Si lo quito, es cuando me pone las referencias entre corchetes...

Raquel dijo...

Hola, estoy haciendo un documento en latex en clase report y al poner la bibliografía con \thebibliography me pone bibliografía (en lugar de referencias, como quiero que salga). ¿Qué puedo hacer?

Luis dijo...

Hola Raquel,

el comando \renewcommand es muy útil para editar funciones. En este caso, la función que queremos cambiar es \bibname, la cual fija el título de la bibliografía:

\begin{document}
\renewcommand{\bibname}{Referencias}

Hasta luego

Raul Barberá Beltran dijo...

Hola. Mi mas sincera enhorabuena por el blog. En verdad es de gran ayuda.
Me gustaria intervenir en el debate inicial que abrió el compañero David Elvira. Yo tengo también el problema de citar una pagina web. No se por que pero si no se añade un autor o una organización da error. Yo lo he conseguido así:

@ELECTRONIC{2013,
month = {Enero},
year = {2013},
title = {\texttt{http://cuatroplus.com}},
organization = {Cuatro Plus S.L.}
}

Si borro la ultima linea en el texto aparece un interrogante, es decir, aparece [?] en lugar de [1]. Un saludo.
Raul B.

Luis dijo...

Hola Raúl, muchas gracias por compartirlo. :-)

Becky dijo...

Hola, me has estado ayudando mucho pero tengo una duda, en la bibliografía con varios autores como evito que aparezca "and" y salga "y" usando \bibliographystyle{ieeetr} porque también quiero comillas en el titulo del articulo. Muchas gracias

Luis dijo...

Hola Becky, ¿qué tal?

Para poner "y" en vez de "and", puedes mirar esta otra entrada.

http://minisconlatex.blogspot.fr/2013/01/como-poner-y-en-vez-de-and-en-la.html

Para poner comillas en un título, puedes ponerlo así:

title = {{``Mi viaje a México''}}

Hasta luego

Victor Quispe dijo...

No se puede cambiar "and" a "y" para citar en el texto porque los que desarrollan los templates no utilizan "and" simplemente, utilizan una suerte de package o codigo: por ejemplo. " {\loquitoand\ " * t * }. En el texto solamente veras Autor "and" author, no "loquitoand". Lo que tienen que hacer es buscar que codigo usan para referirse a "and". Esto es algo que no utilizan con et al. por lo que se puede cambiar simplemente poniendo otra cosa como "y otros". No hay un codigo (al menos que vea que se haya usado) para et al. Me parece que se utiliza eso para evitar que aparezca Autor, y autor, y autor. Es para generalizar :)
Espero que haya servido. Por cierto, tratare de subir la version en español del template del AER, la estoy corrigiendo.

Luis dijo...

Hola Víctor, ¿qué tal?

Para cambiar "and" por "y", yo lo que hago es editar el archivo .bst.

Hasta luego

Victor Quispe dijo...

Claro, se cambia el .bst, el problema es que hay casos en los que no se puede cambiar "y" por "and" porque a veces de "and" aparece \harvardand\ por ejemplo.

Luis dijo...

Hola Víctor, ahora te entendí. Tienes razón, si trabajas con el paquete harvard es más complicado.

No he mirado mucho, y quizás esto tenga otros problemas. Pero quizás, en el caso del paquete harvard, esto se pueda solucionar haciendo:

\usepackage{harvard}
\renewcommand{\harvardand}{y}

\begin{document}
\bibliographystyle{apsr}
\end{document}

Hasta luego

CAROL dijo...

Hola,buenas noches.Primero de todo agradecer por el blog, la verdad me ha servido muchas veces. Tengo una consulta, bueno dis , la primera es referente a el oaquerte natbib. Yo trabajo con el su tema mavericks de Apple, el hecho es que me he dado cuenta que el paquete viene en mi distribución de LaTexpero cuando intentio usarlo me dice el programa que ni encuentra el paquete. Supongk que habrá que activqrlo oro no se como. La otra es referente a, lquete flexbib de la universidad de Murcia que ve muy bien para esto pero resulta que por ni seque extraña razón desde que lo uso me sale la entrada de bibliografía duplicada en la página de indice.

Gracias por la ayuda!

CAROL dijo...

Ha funcionado perfectamente mil millones de gracias, eso si he tenido que borrar todos los comandos referentes a la bibliografía. Sera cosa del flexbib, porque anteriormente no pasaba cuando usaba por ejemplo el formato chicago o el acm.

Luis dijo...

Hola Carol, ¿qué tal?

No utilizo Apple, así que, no sabría decirte. Pero no creo que el problema sea de activarlo. Yo trataría de reinstalar el paquete...

Sobre el paquete de la Universidad de Murcia, pues no sé. :D Mira a ver si donde pones la bibliografía tienes esta línea. Y si la tienes, quítala a ver si así funciona...

\addcontentsline{toc}{chapter}{Bibliografía}

Luis dijo...

Hola Carol, me alegro. :-)

Rafa dijo...

Hola Luis,

lo primero de todo, muchísimas gracias por este blog que, por lo que veo, a más de uno nos está salvando la vida en el duro trámite de la escritura de tesis.

Te comento: en la estructura de mi texto he situado un índice de figuras y otro de tablas. Comoquiera que algunas de las figuras han sido sacadas de algún paper, están debidamente referenciadas y aquí es donde surge mi problema. Me gustaría que la bibliografía no las tuviera en cuenta y numerara como primera referencia bibliográfica a aquella que verdaderamente lo es en el transcurso del texto. ¿Se puede hacer algo?

Muchísimas gracias de antemano

Luis dijo...

Hola Rafa, gracias. :-)

creo que no te he entendido bien. ¿Quieres hacer una cita a un libro/artículo, pero que luego esa cita no aparezca en la lista de bibliografía? En ese caso, la cita la harías completa con nombre de los autores, título, revista, año, etc. en el texto, ¿verdad? Pero si lo haces así, sin usar el comando \cite{}, entonces no te aparecerá en la bibliografía, que es lo que quieres...

Edilberto Lopez dijo...

Hola ,buen día. Antes que nada gracias por tu blog, me ha ayudado. Tengo un problema que no he podido resolver en cuanto a la bibliografía espero me ayudes. Estoy haciendo la tesis y para la bibliografía creo un archivo bibliografia.bib con el jabref, he usado el estilo unsrt ieeetr ya que necesito que aparescan en orden de aparición y referencias con números, el problema que tengo es el siguiente: Cuando incluyo el índice de figuras o tablas y alguna figura o tabla está referenciada, esta en el indice se coloca como [1],[2] y lo que yo quiero es que la numeración empiece desde los capítulos, y la figura debería tener una numeración distinta, por ejemplo [20] que es la referencia en orden de aparición pero del capítulo.

De antenamo, Gracias! y ojalá me pudieras ayudar.

Luis dijo...

Hola Edilberto,

me ha costado entender lo que preguntabas. Y ahora me doy cuenta de que era lo mismo que me preguntaba Rafa, pero no llegué a entenderle. :-)

La solución es muy fácil. Cuando hacéis un gráfico o tabla, tenéis que definir dos textos distintos: la descripción del gráfico/tabla, y la descripción que tendrá en el índice. (Y en esta segunda, no pones ninguna referencia.)

Aquí indico cómo se hace:

http://minisconlatex.blogspot.fr/2012/03/texto-alternativo-para-la-leyenda-de.html

Edilberto Lopez dijo...

Luis muchísimas gracias y disculpa creo que no me había explicado muy bien jeje, de antemano te agradezco tu ayuda y ya quedó solucionado mi problema. Saludos

JUAN ANTONIO HERNÁNDEZ MERALES dijo...

Buena noche.
Primero le agradezco por el blog, está excelente.
Estoy escribiendo la bibliografía, sin embargo, cuando pongo \cite en esta aparte de poner los datos del libro que estoy consultado me pone un link a la página en que está referido, si refiero un libro en la página 2 aparece así:
"autor, titulo, etc" [2]
¡Cómo podría quitar el número de forma que sólo aparezcan los datos del libro?
Y otra duda, la referencia se hace con paréntesis (), ¿cómo podría hacer que sea con corchetes []?

Gracias.

Luis dijo...

Hola,

lo del error de los autores, supongo que estés escribiendo mal algo. Quizás una llave mal cerrada, o algo así.

Y para la bibliografía, puedes usar este paquete de la Universidad de Valencia.

http://latex.blogs.upv.es/2012/05/24/biblatex/

Rafa dijo...

Hola Luis,

acabo de ver tu contestación en la bandeja de spam de mi correo. Ya había pensado que no había hecho bien el comentario aunque parece obvio que lo que no hice bien fue explicarme. Aún así, con la respuesta a Edilberto López ha quedado todo resuelto.

Muchísimas gracias.

Un saludo

María Ignacia Canales Maulén dijo...

Hola Luis, tengo una duda en como escribir la bibliografia. No comprendí la creación del archivo "biblio.bib". Eso donde se realiza y como?
De antemano, muchas gracias!

Luis dijo...

Hola María,

para crear el archivo .bib, puedes hacer dos cosas.

Crear un archivo de texto, por ejemplo "nombre.txt". Luego, cambias el nombre y la extensión, a "nombre.bib", y ya está.

Pero hay otra forma mejor, y es usar el program JabRef, como indico en la entrada. Este programa tienes que descargarlo de internet.

Hasta luego

fran dijo...

Para lo del and y demás yo uso el paquete flexbib. Lo pasa todo al castellano. Y para la biblio uso BibDesk.

Por cierto ¿sabéis que option usar para que cite en mayúsculas y no en minúsculas en el texto?

v.gr. pepe, 1980 a PEPE, 1980.

Un saludo

Luis dijo...

Hola Fran, no conocía ese paquete. Por otro lado, no sé cómo citar en mayúscula. A no ser que no te importe que en la lista de referencias, también estén los nombres en mayúsculas.

Jorge Sánchez dijo...

Buenas Luis,
en primer lugar, agradecerte la ayuda que aquí prestas, que sepas que estas en mi barra de favoritos.

Queria hacerte una pregunta, y es que, al introducir este código en mi documento:

\bibliography{biblio}
\bibliographystyle{IEEEannot}

no se genera una bibliografía. He usado el programa que recomiendas para generarme el archivo .bib.

Si me pudieses echar un cable te lo agradecería mucho :)

un saludo!

Edilberto Lopez dijo...

Fran.

Para citar en mayusculas, debes poner entre llaves {TEXTO_A_CITAR}, por ejemplo:
v.gr. pepe, 1980 a {PEPE}, 1980. desde el jabref. Espero esto solucione tu duda. Saludos

Luis dijo...

Hola Jorge,

el uso o no de JabRef no tiene nada que ver con el problema que tienes. JabRef ayuda a editar el archivo de texto con la bibliografía, pero no hace nada más.

Creo que lo que te pasa es que te falta algún fichero. Ya que si trabajas con el formato IEEE necesitarás los archivos cls y bst correspondientes.

En la siguiente entrada muestro un ejemplo al trabajar con dicho formato.

http://minisconlatex.blogspot.fr/2012/06/template-para-ieee.html

Hasta luego

Luis dijo...

Gracias Edilberto por compartirlo. Pensaba que la pregunta era ponerlo en mayúscula solo en el referencia.

Valeria Duran dijo...

Hola Luis, tengo una duda con respecto a los paquetes que no vienen precargados. Cuando dices que los descarguemos y los guardemos en la misma carpeta donde se encuentra nuestro .tex a qué te refieres. Cuando le doy click a las ligas que ponen me llevan a una página web donde entiendo está escrito el .bst. Lo que yo hice fue copiarlo en el bloc de notas y cambiarle la extensión por .bst, pero no funciona. Exactamente qué descargo (o copio) y cómo lo guardo.

Luis dijo...

Hola Valerian,

yo lo hago exactamente igual que tú. Copio el texto. Lo pego en un archivo de texto. Y cambio el nombre y la extensión del archivo, a por ejemplo "jtbnew.bst" o el nombre correspondiente.

Otra posibilidad es, en Firefox, Chrome, o el navegador que uses, en archivo/guardar como, ya te descarga directamente el archivo bst.

Estos archivos hay que salvarlos en la carpeta donde tengas tu archivo tex.

Si te sigue dando errores, quizás venga de alguna otra parte.

Hasta luego,

Mauricio dijo...

Hola, es posible quitar el "et al"?. O sea, dejar sólo el autor y año, como el siguiente ejemplo

(Oliviera, 2010) en vez de (Oliviera et al., 2010).

Luis dijo...

Hola Mauricio,

se puede hacer. Tengo una entrada en la categoría bibliografía, donde explico cómo poner "y" en vez de "and", en las referencias. (Enlace al final de esta entrada.) En tu caso, tendrías que hacer algo parecido. Busca en el archivo bst correspondiente "et al" y cámbialo por "".

De todos modos, lo de "et al" es un estándar utilizado cuando hay más de 3 autores. Por lo que te sugerería que lo mantuvieses. :-)

Oker@ dijo...

Hola Luis,

No logro obtener el resultado en tu ejemplo de bibliografía. Me aparece un interrogante en donde debería aparecer el número de la cita bibliografica una vez compilado.

He creado un archivo biblio con JabRef

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}

\usepackage{cite} % para contraer referencias

\begin{document}

Puedes verlo en \cite{Zacarias2010}.

\bibliographystyle{acm}
\bibliography{biblio}
\end{document}

En el archivo biblio.bib aparece:

% This file was created with JabRef 2.10.
% Encoding: Cp1252


@Article{Zacarias2010,
Title = {¿Cuál te gusta más?},
Author = {R. Zacarias y G. Graciela},
Journal = {Flores},
Year = {2010},
Number = {2},
Pages = {12-15},
Volume = {5},

Owner = {Omaira},
Timestamp = {2014.10.28}
}

Gracias por tu ayuda

Mauricio dijo...

Después de compilar el archivo *.tex, ¿has compilado el archivo .aux?.

Sería de la forma bibtex nombre-de-tu-archivo.aux

Luis dijo...

Hola Oker@,

crea una nueva carpeta, y pega allí solo los archivos bib y tex. Y compila 3 veces. A ver si te funciona. A lo mejor tienes varios archivos que se están pisando los nombres, unos a otros.

Por cierto, tienes que separar los autores con "and" no con "y". Si no, LaTeX pensará que es una sola persona con un nombre muy largo.

Y prueba también el consejo de Mauricio para compilar el archivo aux.

Hasta luego

Kain dijo...

Hola Luis,

La verdad es que tu blog está siendo extremadamente útil para mi trabajo final, mis agradecimientos por eso. Quería comentarte mi problema con las citas. Estoy utilizando el IEEEannot pero no admite un acento en la cita. Este es el error que me aparece:

! Package inputenc Error: Unicode char \u8:ón not ser up for use with LaTeX

No acabo de entender muy bien por qué pasa esto, leyendo por ahí siempre dicen que la solución es utilizar el babel español (que utilizo). El inputenc que utilizo es el utf8, ¿quizás es por eso? Debería usar latin1?

Luis dijo...

Hola Kain,

usar latin1 o utf8 depende de muchas cosas. Prueba con ambos, a ver cuál de los dos te funciona.

Si no te funciona ninguno de ambos, pon los acentos en la bibliografía con código: \'a \'e...

Kain dijo...

La duda que me queda sobre eso es donde tengo que añadirlo, en el bib o en el bbl?

Mauricio dijo...

Kain,

Si vas a usar el paquete debes ponerlo en el .tex. Yo pondría en el archivo .bib la forma \'a \'e para las citas que tienen acento.

Kain dijo...

Creo que ya he conseguido arreglarlo, muchas gracias a los dos!

Byron Gutierrez dijo...

Hola Luis,

Gracias por este excelente blog. Comento mi problema esperando que me puedas ayudar por favor. Estoy utilizando el IEEEannot.bst o IEEEtran.bst pero en las bibliografías que tienen url con guión bajo los links se cortan y no redireccionan completos (utilizo además hyperref).

Por ejemplo:

Si la referencia tiene la dirección:
url = { http://www.ub.edu.ar/revistas_digitales/
Ciencias/Vol12Numero6/grafeno.pptx},

Al dar clic sobre la url en el pdf generado(en el cual la dirección sí se ve escrita completa), me redirecciona a http://www.ub.edu.ar/revistas

"comiéndose" así es resto del link

En el .bib he escrito el guión bajo de dos formas ("_" y "\_", sin las comillas), y ambas generan el mismo error.

Espero puedas ayudarme, muchas gracias.

Luis dijo...

Hola Byron, gracias. :-)

He probado lo que dices, y me funciona sin problemas. En mi archivo .bib escribí sencillamente lo siguiente:

@ELECTRONIC{grafeno,
url = {http://www.ub.edu.ar/revistas_digitales/Ciencias/Vol12Numero6/grafeno.pptx}
}

No sabría ayudarte...

Byron Gutierrez dijo...

Hola Luis, gracias por sacar un poco de tu tiempo para ayudarme.

Resulta que ya encontré la solución, aunque no sé el por que de que esto suceda.
No me había dado cuenta que tenía el TeXnicCenter configurado en LaTeX>DVI>PDF (lo he de haber colocado así sin darme cuenta pues nunca lo utilizo así), solo lo cambié a LaTeX>PS>PDF, compilé y problema solucionado.
Espero a alguien más le sirva, y si alguien sabe el por que del error comparta su sabiduría.

Muchas gracias Luis

Hasta luego

Luis dijo...

Genial. :)

Rocío dijo...

Hola Luis, de antemano muchas gracias por la ayuda!
Mi problema es que no aparece la bibliografía, solo aparece un signo de interrogación [?]. Estoy utilizando Jabref y he seguido todos los pasos que mencionas.

De antemano gracias :)

Luis dijo...

Hola Rocío,

si solo tienes una interrogación, es que el nombre de la etiqueta de esa referencia está mal. Si tienes todas las refencias como [?], quizás tengas mal el nombre del archivo .bst, o te falte compilar la bibliografía (con TeXnicCenter se me compila automáticamente).

Hasta luego

Michael Sacatuma dijo...

hola como estas
espero que me respondas solo quiero saber como instalo un archivo *.bst

Luis dijo...

Hola Michael,
sencillamente lo buscas en internet, y lo copias en tu carpeta de trabajo. No hay que instalar nada.

Paola Stefany Salazar Clavijo dijo...

Hola, gracias por el aporte
tengo un problema con la bibliografía, pues se ordena alfabeticamente, como hago para que las referencias salgan en el orden en el que aparecen en mi texto?

Luis dijo...

Hola Paola,
eso ya lo explico en esta entrada...

iolandiña dijo...

Hola, Luis!
Muchas gracias por tu blog, me está sirviendo de gran ayuda en mis inicios con LaTeX. Quería preguntarte si sabes cómo puedo hacer que en la bibliografía aparezcan los nombres de pila de los autores enteros, sin abreviar. Es decir, que en vez de algo como "Bosque, I. (1993) ..." aparezca "Bosque, Ignacio (1993)...".
Estoy utilizando el paquete natbib y el estilo apalike-es.
Muchas gracias!

iolandiña dijo...

Perdona que te haya molestado. Ha sido escribirte mi duda y justo después encontrar la respuesta (a pesar de que llevaba algún tiempo peleándome con el tema). He cambiado el archivo apalike-es.bst. En concreto, en la línea

{ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := % last name first

he cambiado el argumento {, f.} por {ff~} y ha funcionado.

Luis dijo...

Hola Iolandiña,

muchas gracias por compartirlo. Genial. Yo no sabía cómo hacerlo. Lo añadiré al blog.

Hasta luego

Tomacho dijo...

Hola, muy buen blog. Quisiera tu ayuda para solucionar esto: cuando agrego la bibliografía aparece un titulo que dice "Referencias". Es posible eliminarlo? Muchas gracias

PS: uso
\bibliographystyle{apalike}
\bibliography{articulos_tesis}

Camilo Andres dijo...

Excelente blog, Yo uso el paquete Apalike y quisiera cambiar los corchetes cuadrados por paréntesis. Sabes por casualidad ¿cómo podría cambiarlos?
Gracias
Saludos desde Colombia

Luis dijo...

Hola Tomacho,

una solución fácil sería, después de \begin{document}, poner:

\renewcommand{\bibname}{}

o

\renewcommand{\refname}{}

Dependiendo de si trabajas con {book} o {report}.

Si luego la bibliografía empieza muy baja, la puedes subir con

\vspace{-7cm}

Hasta luego

Luis dijo...

Hola Camilo,

como puedes ver en esta entrada, al usar \usepackage[sort&compress]{natbib}, ya no aparecen corchetes.

Hasta luego

Tomacho dijo...

Gracias Luis!! funcionó a la perfección, ya no dice "Referencias". Para eliminar el espacio vertical usé
{\def\section*#1{}
\bibliography...
}
Esto lo encontré en otro blog y lo ubiqué justo después de iniciar la sección Bibliografía.
Muchas gracias!

Nay dijo...

Hola Luis
Tu Blog me ha sido de mucha ayuda, pero tengo un pequeño problema, no sé cual es el código que se usa para hacer las citas de capítulos de libro. No sé si tú sepas como.
Gracias

Saludos Nayeli

Luis dijo...

Hola Nayeli, me alegro. :-)

Normalmente yo trabajo con JabRef, y ahí directamente tienes la posibilidad de añadir muchos tipos de escritos. Por ejemplo, para un capítulo, tienes la opción "Inbook".

En cualquier caso, sin utilizar este programa, se puede editar el fichero .bib y añadir una cita a un capítulo de la forma siguiente:

@INBOOK{pedro2015,
chapter = {Introduction},
pages = {100-124},
title = {White book},
publisher = {Miguel},
year = {2015},
editor = {Ana},
author = {P. Pedro and J. Juan},
}

Hasta luego

Xexu & Moreno dijo...

Buenas noches, me han ayudado mucho sus artículos.

Tengo el siguiente problema, me da error al usar \usepackage{natbib} y me dice lo siguiente:

amsrefs.sty error Command \bibsection already defined. }{\par}


No puedo añadir el resto de cosas porque el preámbulo es demasiado grande y no se con que da el error...

Muchas gracias de antemano.

Luis dijo...

Hola Xexu,
pues así solo no se me ocurre nada. Quizás sea de algún paquete que interactúe con algún otro. Quizás sea por algún comando mal escrito. Yo lo que haría, sería ir comentando capítulos, secciones y partes del documento, hasta encontrar la línea que da problemas.
Si lo descubres, dímelo. :-)
Hasta luego

Xexu dijo...

Vale, daba error con el paquete amsrefs no se porqué pero bueno da igual, quitándolo ya funciona bien.

Muchas gracias, son de una gran utilidad tus artículos y tu ayuda, muchas gracias por ellos.

Luis dijo...

Hola Xexu, perfecto entonces.
En este enlace, hablan de ese error... A lo mejor te funciona...

http://tex.stackexchange.com/questions/102355/incompatibility-between-amsrefs-and-memoir

Vinicio Caro dijo...

Hola Luis, excelente Blog. No tuve problemas siguiendo estas ideas.

Luis dijo...

Me alegro Vinicio :)

Vinicio Caro dijo...

Hola Luis, nuevamente por aquí, estoy usando el entorno apalike para hacer mis referencias pero me surge un inconveniente. A veces tengo que citar un autor entre paréntesis digamos (Menke (2012)) pero esto debería verse (al menos así me lo piden) (Menke, 2012).
Una solución poco práctica es olvidarme del \cite{} y hacerlo "a mano". Me metí al archivo bst a ver si encontraba algo, pero la verdad no pude resolver este inconveniente, ¿alguna sugerencia? Muchas gracias.

Luis dijo...

Hola Vinicio,
el estilo de la cita, puedes editarlo gracias al paquete {natbib}, utilizando el comando \setcitestyle. Aquí un enlace donde lo explican muy bien.

https://es.sharelatex.com/learn/Natbib_citation_styles

Hasta luego

Anibal Baena dijo...

Hola, no soy experto en latex, pero cree el archivo .bib y \bibliography para que me genere y no aparece la bibliografía, yo no hecho citaciones, sino que quiero que me aparezca la bibliografía en general.

Luis dijo...

Hola, tienes que ir añadiendo las citas con \nocite{}.
Hasta luego

Vinicio Caro dijo...

Muchas gracias Luis. Ya estoy en ello.

Vinicio Caro dijo...

Ya lo revise y con la siguiente instrucción resolví el problema: \citep, de nuevo gracias.

Anibal Baena dijo...

Auxilio alguien que me ayude y me diga como

~>ferguii...] dijo...

Hola!!

Estoy escribiendo mi proyecto fin de carrera con Latex, y tengo una duda.

A la hora de hacer la bibliografía, yo quiero que salgan todos los artículos/páginas web/libros que he consultado, pero no necesito incluir dentro del documento de dónde obtengo cada cosa.
No sé si me explico.., simplemente quiero que salga en el apartado de bibliografía los sitios de dónde he obtenido la información, pero que a lo largo del documento no ponga nada estilo "Se puede consultar en ..." ni similar.
Estoy utilizando el programa JabRef, y la clase de documento es document.

¿Es posible hacer lo que quiero?

Muchas gracias de antemano y espero que me entiendas.

Luis dijo...

Hola ferguii,

como es la misma duda que Aníbal y que le contesté más arriba. Muy fácil. Tienes que añadir todas las citas que quieras con \nocite{}.

De esta forma, no aparecerá la cita en el texto, pero sí que la añadirá en la lista final de referencias.

Por otro lado, si lo que quieres es crear una lista de referencias, tengo otra entrada donde lo explico. Busca por categorías.

Hasta luego

Angel Rodríguez dijo...

Muchas gracias por toda la ayuda y las aclaraciones...muy buenas y muy útiles, mucho.

Heber Zepeda dijo...

Hola Luis, muy buen blog.

Cuando cito las bibliografías en el texto se mueven, es decir, cuando quiero que aparezca la cita 1 aparece la 4 (por ejemplo). Y ademas en el PDF que genero, en la lista de bibliografías tampoco aparecen en el orden que las tengo en el código.
El único comando que uso referente a la bibliografía es este:

\bibliography{biblio}

Ya intenté separar cada cita en un "biblio" para cada una y aún así se mueven. Me puedes ayudar?

Luis dijo...

Hola Heber,
en esta entrada creo que ya explico cómo se resuelve eso. :D

Jorge Chavez dijo...

Hola Luis.

He seguido tu blog ahora que estoy escribiendo mi tesis y me ha sido de mucha utilidad, de hecho es el que más. Ahora tengo un problema que no puedo solucionar. Mi main file consta de las partes por capítulo de mi tesis, las anexo con \include. los primeros capítulos los he configurado con \chapter* para que se tengan en cuenta en el índice pero sin contar como capítulo. Después de los primeros 4 \include (capítulos) empiezo a contarlos como tales. Cuando compilo, la bibliografía (unsrt) empieza a contar desde la primera sección que se cuenta como capítulo 1 en el índice y aunque en los includes anteriores también se cuentan en la bibliogrfía, aparecen con número avanzados siendo que en esa sección están las primeras citas.

Qué me recomiendas para solucionar esto? Espero puedas ayudarme.

Gracias de antemano.

Duban dijo...

Hola mucho gusto, la verdad soy nuevo en latex y la verdad probablemente mi problema sea una bobada, mi problema es que estoy tratando de hacer una referencia pero el compilador no la lee tengo el archivo .bib creado y trato de hacer la referencia pero me sale un signo de interrogación, no se que sera, uso el comando \bibliography

Mauricio dijo...

Has compilado el archivo .aux?, compilas primero el archivo .tex y seguidamente el .aux

Luis dijo...

Hola Jorge Chávez,
He probado lo que comentas, y a mí me funciona sin problemas. :-S
No sé qué estará pasando. Si encuentras el problema, dímelo. :-)
Hasta luego

~>ferguii...] dijo...

Hola!!
Me encanta este blog (lo pongo siempre que voy a publicar un comentario :P)

Verás, estoy haciendo la bibliografía de mi trabajo fin de grado, y tengo un artículo que está escrito por 8 autores. Uso JabRef, y el formato de bibliografía es acm.

Si escribo los 8 autores en el campo "autor" de JabRef, al compilar no me aparece "et all" como me gustaría.

Alguna idea?

Gracias de antemano!!

Luis dijo...

Hola Ferguii, me alegro. :-)
Normalmente el "et al." se pone cuando el artículo se cita en el texto. No en la lista bibliográfica. Si quieres que lo ponga ahí, tienes que indicarlo cuando escribas el nombre de los autores, por ejemplo:

author = {{A. Alberto et al.}},

Con dobles llaves, para que LaTeX no cambie nada.
Hasta luego

Jorge Chavez dijo...

Hola Luis,

Creo que encontré el problema por el cual unstr no respetaba el orden de aparición de las citas en mi documento. Al parecer si las respeta, lo que sucede es que tengo citas en los pies de figuras y también tengo una lista de figuras al inicio del documento entonces cuenta las citas por aparición desde el índice o lista de figuras. Ahora solo me falta saber como poner una cita pero que no sea tomada en cuenta en la bibliografía.

Muchas gracias.

Luis dijo...

Hola Jorge,
Muy fácil. En dicho caso, lo que tienes que hacer es poner un texto alternativo en las figuras para la lista de figuras. Se hace con

\caption[texto alternativo]{texto con citas}

Hasta luego

Jorge Chavez dijo...

Hola Luis, me funcionó perfectamente tu consejo.

Muchas gracias.

Jorge

Unknown dijo...

Hola Jorge!! Lo primero enhorabuena por el Blog!

Estoy haciendo la memoria de un proyecto y me recomiendan que las referencias al ser pulsadas abran directamente la web en el navegador, y que no vayan a la bibliografia y luego haya que darle al link desde allí. Es decir que durante el contenido la cita abra directamente el navegado.

He pensado en hacerlo manual del siguiente modo:

\href{www.google.es}{\cite{label_de_la_bib}}

Qué te parece, muchas gracias!! un saludo!!

Bianca dijo...

Buenas, antes que nada quiero agradecer a Luis porque siempre responde mis preguntas y la última vez no le he agradecido.

Mi consulta de hoy es esta:

he añadido a mi archivo .bib nuevas bibliografias, lo he guardado. Voy al documento, lo compilo y el problema es que no actualiza los nuevos libros, etc. He compilado varias veces y el problema persiste.

Además, en el texto donde los referencio me sale un signo de interrogación: ?

¿Cómo puedo solucionarlo?

Luis dijo...

Hola Bianca, me alegro. :-)
El [?] aparece cuando LaTeX no encuentra la referencia. Posiblemente estés editando un archivo .bib distinto o haya un error en la etiqueta.
Hasta luego

Bianca dijo...

Pero cuál podria ser la razón por la cual no actualiza mi archivo .bib?
Ya que al agregarle nuevos libros, no actualiza al compilar, por más que compile muchas veces (he tenido la precaución de guardar los cambios en el archivo .bib)

Mauricio dijo...

Bianca, trata de compilar el archivo .aux, luego el file .bib

Bianca dijo...

Ha funcionado perfectamente ahora. Muchísimas gracias!!!!

Montse dijo...

Utilizo el paquete natbib con estilo \bibliographystyle{spbasic} y, por alguna razón, las citas de múltiples autores aparecen como
et al
en vez de
et al.
Es decir, no aparece el punto después de al
Podéis explicarme cómo arreglarlo? He probado con otros estilos y me pasa lo mismo.
Muchísimas gracias.

unknow dijo...

Hola, estoy haciendo mi tesis y estoy tratando de incluir las conclusiones y la bibliografía en el índice. Esto ya lo logré hacer con la instrucción \addcontentsline{toc}{chapter}{Conclusiones}. Resulta que al compilar y generar el archivo PDF, en el índice no aparece enumerada la bibliografía de manera correcta, es decir, aparece enumerada con una página anterior, la cual todavía forma parte de las conclusiones. Espero me puedan ayudar.

Yusvelis Maribel Barzaga Ramírez dijo...

Hola Luis, muchas gracias por tener un blog tan util.
Tengo una duda con respecto a la bibliografia, en caso que de que no la cite en el texto, como hago poner otra bibliografia consultada sin necesidad de citarla????
Gracias de antemano
Saludos

Cande Bertolino dijo...

Sabes como pongo los dos puntos en un apellido aleman de un autor? Dötz?

Alicia Angeles dijo...

Hola, antes que nada agradezco tu blog, me ha ayudado mucho, necesito de tu ayuda,para mi bibliografía, uso un archivo .bib y el estilo acm, pero no me aparecen en orden alfabético mis citas, no sé cómo hacer para que mis citas aparezcan en orden alfabético y no en orden de aparición.

Luis dijo...

Yusvelis, puedes añadir una referencia a la lista bibliográfica sin que aparezca en el texto con "\nocite{}".

Cande, escribe el nombre del autor como D\"otz.

Alicia, por defecto, el estilo acm ya ordena alfabéticamente. Por lo habrá algo más en tu documento.

Hasta luego

rodrigo sanchez soria dijo...

Hola buen día espero y me puedan ayudar con respecto a los archivos .bib e ocupado algunos editores y no me permiten visualizar mis referencias y me arroja la siguiente advertencia

Package natbib Warning: Empty `thebibliography' environment on input

entre los editores que ocupe son: texmaker y texworks

Gracias espero y me ayuden. Muy buen blog.

Unknown dijo...

Hola Luis y demás blogueros.
Necesito un favor urgente, estoy trabajando mi bibliografía con el paquete Hardvard, y necesito clasificar mi bibliografía en fuentes primarias, secundarias, archivos, etc. No he logrado hacerle esa subdivisión a mi bibliografía, y que salga todo en la tabla de contenido. Me podrías ayudar con esto, por favor.
Muchas gracias.