Estilo de bibliografía para BibTeX de LaTeX

Me ha sorprendido gratamente el estilo flexlib para BibTeX de la Universidad de Murcia. Su instalación es sencilla:

a) Nos bajamos de aquí el magnífico estilo flexbib e instalamos el estupendo programa JabRef de los repositorios:

sudo apt get install jabref

b) Comprobamos dónde tenemos instalado texmf. Yo lo tenía en /usr/share/texmf-texlive.

c) Descomprimos flexbib.zip:

unzip flexbib.zip

Podemos ver que nos crea un directorio texmf con tres carpetas dentro: bibtex, doc y tex.

d) Como root, copiamos a /usr/share/texmf-texlive/ las tres carpetas mencionadas anteriormente:

sudo cp -R bibtex/ /usr/share/texmf-texlive/
sudo cp -R tex/ /usr/share/texmf-texlive/
sudo cp -R doc/ /usr/share/doc/texlive-doc/

e) Debemos actualizar la lista de paquetes de LaTeX para que Kile u otros editores "se enteren" de que flexbib ya existe. Esto se hace con el comando

sudo texhash

f) ¡Ya podemos generar bibliografías con este estilo! Os dejo un ejemplo de fichero principal aquí y con la bibliografía que hay que incluir aquí.

¡NUEVO! os dejo un cómodo script en este enlace que automatiza el proceso de descarga e instalación.

El JabRef es bastante sencillo, en él podemos introducir todas las referencias bibliográficas en un fichero .bib, sin necesidad de escribirlo "a pelo", sólo utilizando su intuitiva interfaz.

A 3 personas les gusta esta entrada

106 pensamientos en “Estilo de bibliografía para BibTeX de LaTeX

  1. Eyyy baby! Muy buena guía sobre como usar bibtex de una forma «apañá» jejeje. Sigue así con tu pedazo de blog. Besitos putilla xD

  2. Pingback: El blog de neonigma » Archivo » KBibTex: edición fácil de bibliografía para BibTex

  3. Ya están los enlaces arreglados, mañana cuando encienda el portátil miro si está bien revisado este post, aunque gracias a JabRef se monta una bibliografía de este tipo en 2 minutos :D.

    Saludos man!

  4. Pingback: El blog de neonigma » Archivo del Blog » Lista de paquetes para instalar con apt-get

  5. Hola! Quiero usar el flexbib por medio del Winedt, pero no se hacer que funcione. Me puedes echar una mano? gracias!!!!!

  6. El WinEdt no tiene nada que ver en la instalación de flexbib, puesto que WinEdt es un IDE para la creación de documentos LaTeX. La instalación se debe hacer contra TeX para tu SO, que en tu caso es Miktex.

    El mismo autor de flexbib te deja un ejecutable para tu SO, lo tienes en la dirección http://www.latex.um.es/retazos/leccion_15/leccion_15.htm, este ejecutable te descomprime en C:\ una carpeta llamada localtexmf. Las tres carpetas que se encuentran dentro de la carpeta localtexmf deben ser copiadas a C:\Archivos de programa\MiKTeX 2.7

    Hecho esto, sólo te queda refrescar la base de datos de paquetes. Si no recuerdo mal, podías hacerlo ejecutando dentro de la carpeta C:\Archivos de programa\MiKTeX 2.7\miktex\bin el archivo initexmf.exe.

    No sé si serán muy válidos estos pasos pq no uso este SO, pero espero que te puedan ayudar.
    Unas últimas recomendaciones. WinEdt tiene licencia shareware, por lo que te recomiendo que al menos uses TexnicCenter, que tiene licencia GPL y que veo muy superior al anterior. Si esto no te convence, te animo a que pruebes Kile para Linux que es una auténtica maravilla :).

    Saludos!

  7. Buenas, en primer lugar quiero felicitarte y darte las gracias por tu blog. A ver te explico, estoy trabajando con kile y con kbibtex. Como verás soy español, y tengo serios problemas para que la bibliografia salga en español, por ejemplo edicion en vez de edition. En windows no tenia problema copiaba el archivo aplain.bst del paquete babel spanish o algo asi compilaba y ya sta. Pero aquí no se como hacer que busque ese archivo porque pongo aplain y me sale error, incluso he llegado a copiar el archivo en la misma carpeta pero nada. En kbibtex hay una opcion q tengo seleccionada q es español»”plain pq no tiene aplain. SAbes como conseguir que salga en español! muchas gracias

  8. El problema no es con el idioma, a ver si me explico bien que se me da mal!xD Yo quiero utilizar un estilo de bibliografia, el aplain, porque es para español, el tema es que yo antes ponía en windows mi fichero aplain.bst dentro de la misma carpeta que el archivo latex, y me lo pillaba, ahora no lo consigo y no se como conseguirlo. Vamos no sé donde exactamente tengo que poner el fichero para que me coja ese tipo de estilo.

  9. Ahora mismo estoy tocando el SO y no puedo verlo pq no tengo instalado Kile, pero creo que dentro de la carpeta /usr/share/texmf-texlive/ había una que era bibtex, y dentro de bibtex creo que habia una bst, podrías probar a colocar el archivo que mencionas en esa carpeta bst y luego refrescar los paquetes de LaTeX con el comando sudo texhash

    Suerte!

  10. tio muchas gracias! me he bajado un .bst distinto de una página que encontre que recomiendo: http://personal.us.es/josera/php/SL.php, y tiene un spain.bst y poniendo el archivo en la carpeta funciona con lo cual me huelo que mi archivo aplain.bst debe estar corrupto o algo! Muchas gracias por la ayuda!;)
    PD: Me ha encantado tu blog!;)

  11. Alguien podria ayudarme? No se como poner la bibiliografia en español y con las soluciones que aqui hay puestas no me aclaro. No habria un estilo de bibliografia como plai, alpha…pero para que saliese en español? Ya he utilizado el paquete bael pero aun asi me salen cosas como chapter, pages… Graciaaas

  12. Déjenme felicitarlos, por lo que aquí presenta, pero en la versión 2.8 cambian algunas cosas así que para instalarlos seguí el siguiente procedimiento

    Nuevas carpetas usadas por MiKTeX 2.8

    ATENCIÓN: Desde la versión 2.5, MiKTeX ya no utiliza los directorios raíces c:\texmf y c:\localtexmf. Ahora el directorio raíz es:
    C:\Archivos de programa\MiKTeX 2.8

    PERO, también es directorio raíz:
    C:\Documents and Settings\Nombre_Usuario\Datos de programa\MiKTeX\2.8,

    Esto significa que los ficheros de configuración están en estas carpetas, así como las bases de datos en las que MiKTeX busca los ficheros al compilar un documento codificado en .tex; de hecho las bases de datos .fndb están en:
    C:\Documents and Settings\Nombre_Usuario\Configuración local\Datos de programa\MiKTeX\2.8\miktex\config\;
    estas bases son cuatro y tienen nombres parecidos a éste:
    C:\Documents and Settings\Nombre_Usuario\Configuración local\Datos de programa\MiKTeX\2.8\miktex\config\4fdbbb8403fd636972f6cddeabca45f1.fndb
    Actualización de MiKTeX 2.8

    Un par de veces al año conviene actualizar las versiones de los paquetes («packages») de MikTeX. Para ello buscamos:
    Inicio –> Todos los programas –> MikTeX 2.8 –> Update (clic)
    Después elegimos la option de descagar los paquetes de Internet (Primera de las opciones)
    Elegimos un servidor próximo. Un poco de paciencia y a esperar. Miktex completa solo toda la instalación, sin necesidad de «refrescar».
    Ficheros .cls y .sty

    Debemos prestar atención a los ficheros .sty y .cls que están situados por debajo de la carpeta C:\Archivos de programa\MiKTeX 2.8\tex\. Los ficheros .sty describen instrucciones para los paquetes de LaTeX; por ejemplo babel.sty, graphicx.sty, … y se insertan en el preámbulo del documento con la instrucción
    \usepackage[optativas]{obligatorio}, por ejemplo,

    \usepackage[spanish,basque]{babel}

    \usepackage[dvips]{graphicx}

    Los ficheros .cls son los ficheros con instrucciones de estilo sobre las clases, hay pocos: article.cls, book.cls, etc. Son los ficheros que aparecen en

    \documentclass[a4paper]{article}

    \documentclass[12pt]{book}

    A veces abrimos un fichero .tex que necesita algún fichero .sty o .cls, que NO ESTÁ en nuestro ordenador. ¿Qué debemos hacer entonces?. En primer lugar, saber que esto es muy usual; hay más de 1000 ficheros .sty y varias decenas de ficheros .cls. LO QUE TENEMOS QUE HACER es buscarlo en los Servidores Espejos (Mirrors) de CTAN (Comprehensive Tex Archive Network):
    Búsqueda en CTAN

    Bajamos el fichero que necesitamos y lo guardamos en alguna carpeta bajo C:\Archivos de programa\MiKTeX 2.8\tex\. En principio en cualquiera, pero es preferible crearle una carpeta nueva en C:\Archivos de programa\MiKTeX 2.8\tex\latex\ y dejarlo en ella.

    Por ejemplo, si hemos bajado deriv.sty lo dejamos en C:\Archivos de programa\MiKTeX 2.8\tex\latex\deriv\ .
    en nuestro caso pegar las tres carpetas en:

    C:\Archivos de programa\MiKTeX 2.8\tex\latex\

    A continuación debemos refrescar MiKTeX. Esta acción actualiza dos ficheros .fndb que contienen unas bases de datos de la ubicación de los ficheros que latex, yap, dvips y otros programas necesitarán consultar.
    De cualquier modo, es muy conveniente, refrescar MiKTeX con alguna frecuencia; sobre todo, después de depositar ficheros nuevos bajo la carpeta C:\Archivos de programa\MiKTeX 2.8\tex\. Lo que debemos hacer, es abrir sucesivamente INICIO —> TODOS LOS PROGRAMAS —> MIKTEX 2.8 —> Settings —> «Refresh FNBD» —> Aceptar. (fin)

    yo lo hice en INICIO —> TODOS LOS PROGRAMAS —> MIKTEX 2.8 —> Settings(Admin) —> «Refresh FNBD» —> Aceptar. (fin)
    y me funciono perfectamente.

    Saludos y espero les sirva.

    Este es el link original yo solo agrege dos lineas
    http://www.vc.ehu.es/campus/centros/farmacia/deptos-f/depme/util/refresca.htm

  13. Hice lo que hizo JJMUNO, y ya no tengo error de compilación al agregar el paquete flexbib, pero cuando corro el archivo (uso WinEdt) y utilizo el \bibliographystile{flexbib} no hace NADA! Alguien me podría ayudar? Estaría muuy agradecido

  14. No, stile no, tienes que tener:
    \bibliography{bibliografia}
    \bibliographystyle{flexbib}

    teniendo un archivo llamado bibliografia.bib con la bibliografía escrita en BibTeX considerando Flexbib.

  15. @neonigma: No me expliqué bien, pero eso fue lo que hice. Construí mi base de datos de las bibliografías con JabRef y lo guardé como .bib y puse las dos líneas que me pusiste

    \bibliography{bibliografia}
    \bibliographystyle{flexbib}

    pero no hace nada 🙁

    Sin embargo, si coloco

    \bibliography{bibliografia}
    \bibliographystyle{plain}

    no tengo problema y sale toda la bibliografía.

  16. ¿te aseguraste de meter esta parte en la zona de usepackage?
    \usepackage[datebegin]{flexbib} (¿ha esto te referías al agregar el paquete verdad?)
    al final debes agregar:
    \bibliography{bibliografia}
    \bibliographystyle{flexbib}

    el datebegin solo pone la fecha después del autor al final en la lista de referencias, después debes asegurarte de que el archivo de referencias se encuentre en la misma carpeta de tu proyecto,
    debes compilar la base de datos de la bibliografía y esta bebe aparecer en «navigator» en files.
    Espero te sirva Caralex

  17. Hola a todos.
    Creo q tengo el mismo problema que jjmuno, utilizo MikteX 2.4 y el problema es que no se como instalar el nuevo paquete flexbib y alquien me puede dar una mano se los agradezco muchísimo.
    saludos.

  18. Pingback: Bibliografías múltiples con LaTeX: bibliografía tras cada capitulo con Flexbib | El blog de neonigma

  19. Gracias! Estaba buscando hace un tiempo cómo cambiar el símbolo & por el castellano «y»… y flexbib me lo permite (y me enteré en este blog, así que el mérito es tuyo por difundirlo). Saludos desde Argentina

  20. Hola.. Muy interesante el Blog. Solo tengo una pregunta: Tengo instalado el miktex 2.8 y no he podido hacer funcionar el felxbib. He realizado todo lo que aquí ha sugerido y no anda… siempre me aparece «! LaTeX Error: File `flexbib.sty’ not found.». hay alguna otra cosa que se pueda hacer? o me toca buscar por otro lado?.

    Agradezco su atencion.

    Saludos

  21. Para mí lo mejor ha sido copiar en la misma carpeta del fichero.tex todos los archivos del paquete flexbib. A prueba de fallos!

    saludos, Lejbl

  22. Muchas gracias por las ligas y las instrucciones para instalar este paquete.
    ¿Cuáles son las opciones básicas del paquete para cambiar el aspecto de cómo se citan referencias?
    Saludos,

    Nacho

  23. Uf gracias!! mira que estoy en la uni que dices, pero no sabia cómo instalar este estilo de bibliografia.

  24. ops, mi gozo en un pozo! la shell me dice que ya he actualizado pero Kile sigue sin enterarse de que existe flexbib.

  25. Estoy comenzando a utilizar Latex y ademas soy nuevo en Macbook, me podias colaborar como realizo los pasos e y f, porque ya baje el archivo y lo descomprimí y me aparecen las tres carpetas que tu mencionas, pero no se continuar, gracias

  26. Hola neonigma,
    Tengo un problema con flexbib, quiero que una de mis referencias bibliográficas contengan la partícula «En» tal como se ve en el documento pdf de flexbib (ejemplo 5, 6) pag. 19.

    CHOMSKY, N. y LÓPEZ, J. M.: «Condiciones de transformación». En: S. R. Anderson y P. Kiparsky (Eds.), A festschrift for Morris Halle, Holt, Rinehart &Winston, New York, 1973. CHOMSKY, N.

    Hasta donde ví en jabref debería utilizar Inbook, no sé si es correcto. Pero ya en el documento ¿qué es lo que deberia utilizar? Por ejemplo: \cite{}… algo más. Como hago que aparezca el «En:».

    Espero haberme explicado. Estaré revisando tu blog, pero si tienes una respuesta a este problema puedes escribirme a mi mail confade@gamil.com.
    Saludos y buenos días.

  27. Hola, alguien sabe la respuesta al poblema que escribí antes. Alguien me puede ayudar?

  28. Hola Adhemar, no necesitás nada más para que aparezca el «En». Poniendo \cite{}, al armar la bibliografía tiene que aparecer.
    Te recomiendo que uses InProceedings, ya que Inbook suele ser para capítulos de un libro de un mismo autor o un paper de un autor en un libro cuyos papers son todos del mismo autor. Usando el campo «booktitle» te va a aparecer el «En» tal como estás pidiendo. Te copio un ejemplo de mi propio archivo .bib
    @InProceedings{ rowthorn1982,
    title = «Demand, real wages and economic growth»,
    booktitle = «Post-Keynesian Economics»,
    author = «Bob Rowthorn»,
    editor = «Malcolm Sawyer»,
    publisher = «Edward Elgar Pub»,
    year = «1982»
    }
    Que te aparecerá, más o menos (depende de tu configuración del flexbib) como:
    @InProceedings{ rowthorn1982,
    title = «Demand, real wages and economic growth»,
    booktitle = «Post-Keynesian Economics»,
    author = «Bob Rowthorn»,
    editor = «Malcolm Sawyer»,
    publisher = «Edward Elgar Pub»,
    year = «1982»
    address = «Cheltenham»
    }
    Que tiene que aparecer aproximadamente así utilizando \cite{}, \citep{} ó \citet{}
    Rowthorn, Bob(1982): «Demand, real wages and economic growth». En Sawyer, Malcolm (Ed.): Post-Keynesian Economics, Edward Elgar Pub.

  29. Hola Lejbl y neonigma,

    Muchas gracias por el dato, probaré las indicaciones que me das y nuevamente muchas gracias. También tengo algunas otras preguntas pero tienen que ver con el uso de Kile, lo que pasa es que me inicie utilizando TeXniccenter y ahora estoy migrando a Kile, entonces me quedan algunas dudas, pero las haré luego. Nueva mente gracias.

  30. Buen blog, Felicitaciones.
    Solamente una pequeña nota concerniente la instalación de FlexBib con la versión 2.9 de MixTex.
    No pueden imaginarse la pesadilla que tuve después de instalar esta nueva version. todos los documentos con flexbib no querían compilar porque, en mi caso WinEdt no encontraba el estilo durante la compilación.
    Bueno, encontré la solución.
    Además de instalar el paquete como lo indica el sitio de la universidad de Murcia y nuestro colega JJMUNO es necesario de instalar las carpetas en C:\Documents and Settings\Nombre_Usuario\Datos de programa\MiKTeX\2.9. Allí hay una carpeta tex y dentro de esta una carpeta latex Si no la hay, pones la carpeta latex que viene con el paquete Flexbib y que contiene el .sty.
    Las dos otras carpetas bibtex et doc colóquenlas en la carpeta C:\Documents and Settings\Nombre_Usuario\Datos de programa\MiKTeX\2.9 directamente.
    Después necesitan refrescar las bases de datos de MikTex.
    En mi caso funcionó de maravilla sin otra manipulación. Sería interesante de pedir a los amigos de la U. de Murcia de poner el paquete en un repositorio de MikTex y hacelo compatible con las versiones subsecuentes de este programa.

    Espero ayude,
    Un abrazo

  31. Hola a todos,
    Tengo un problema, no sé como instalar Babel de Javier Bezos en Kile, utilizo ubuntu. Si alguien puede enviarme las ordenes para la terminal, así como las órdenes que encontré en este blog para instalar flexbib, me ayudaría muchísimo, Les pido esta ayuda porque soy nuevo en el mundo de Linux(Ubuntu), entonces no me ubico muy bien.
    Gracias.
    Saludos a todos.

  32. Estoy intentando utilizar flexbib con MIKTEX 2.9 y Jabref, soobre. He conseguido instalar el paquete pero al definir el estilo de la bibliografía me sale el siguiente error:

    latex Error: command \Br@bibitem already defined

    Con el estilo apalike me funciona perfectamente..
    ¿Alguna idea?
    Gracias por adelantado

  33. A Lucio Angulo.
    Los argumentos del preámbulo so muy importantes, he aquí los míos.
    \usepackage[french]{babel}
    \selectlanguage{french}
    \addto\captionsfrench{\def\tablename{Tableau}}
    %\usepackage{babelbib}
    %\addto\captionsfrench{\def\figurename{Graphique}}
    \usepackage[french]{flexbib}
    \bibliographystyle{flexbib}

    y al final delpréambulo

    \bibliography{tu fichero.bib}

    Las citaciones las hago de la siguiente forma en el texto

    Citación entre paréntesis a la pagina
    \citetext{\citealp[112-113]{Marshall2008}}
    Lo que da en el texto
    (Marshall, 2008, 112-113).

    Citación ad lib
    \citealp{Hovers2003}
    Hovers et al, 2003

    Citación entre paréntesis
    \citetext{Marshall2008}
    (Marshall, 2008).

    en cuanto a la instalación ve el articulo 19 y 45

    buena suerte

  34. Hola
    perdona que no te respondiera antes… perdi de vista esta web y al latex
    ya lo he solucionado, con el metodo abreviado que propones. Gracias! (lo de la distro: distribucion de linux o de kile?? de ubuntu es la 10.04 y de kile 4 beta)
    aunque me han ayudado los que hicieron esto precisamente 😉 no ha sido merito mio

  35. Hola
    la verdad, que mi vuelta a Latex estos dias, y mi intención de escribir la tesis con el, ha hecho que vuelva por aqui… como veo que te metes con otras historias de este mundo te pedire de antemano disculpas si me pongo pesada con alguna cuestion que no entienda.
    Algo que no veo por aqui, es cierto problema que aparece al compilar el documento, aunque al compilar la bibliografia cuando se trata de incollection, techreport o inbook. En estos casos, ciertos /newblock me dice que no van bien codificados en utf8 y aunque los remiro y reescribo, en jabref, siguen dandome problemas teniendo que eliminarlos para que me salga el pdf. En ocasiones, simplemente tengo que eliminar la ciudad o pais donde se publica, lo cual no es muy importante en lo que hago ahora, pero en el caso de capitulos de libro tampoco me reconoce bblchapter y me pide su eliminación, en el caso de techreport me suele obligar a eliminar la organización (por ejemplo, la FAO) que publica el trabajo. No me ocurre con article o book, o phdthesis.
    No se si sabras la respuesta, o al menos podras ilustrarme. En cualquier caso te agradezco la paciencia de haber leido, y en su caso, contestar. Un saludo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *