Saltar al contenido

¿Existen herramientas para importar de CSV a BibTeX?

Solución:

No daré una respuesta completa, pero algunas sugerencias (tendría que estar realmente trabajado para completarlo).

Hay herramientas:

  • xml2bib de bibutils
  • csv2xml

El problema es ese xml2bib necesita un formato muy especial llamado Esquema de descripción de objetos de metadatos: MODS.

A continuación, doy un archivo de ejemplo de mi tesis. .bib bibliografía, convertida a la correcta .xmlFormato MODS por bib2xml y encubierto de nuevo a un .bib archivar por xml2bib. Ilustra lo complicado que es el formato XML:

Pido disculpas por las largas listas de archivos, pero no tengo un almacenamiento de archivos en línea confiable.

@bookbeardon,
    AUTHOR = Beardon, Alan F.,
     TITLE = The geometry of discrete groups,
    SERIES = Graduate Texts in Mathematics,
    VOLUME = 91,
      NOTE = Corrected reprint of the 1983 original,
 PUBLISHER = Springer-Verlag,
   ADDRESS = New York,
      YEAR = 1995,
     PAGES = xii+337,
      ISBN = 0-387-90788-2,
 XXMRCLASS = 22E40 (11F06 20H15 30F35 57N10),
XXMRNUMBER = 1393195 (97d:22011),


@articleford,
    AUTHOR = Ford, Lester R.,
     TITLE = The fundamental region for a Fuchsian group,
   JOURNAL = Bull. Amer. Math. Soc.,
  FJOURNAL = Bulletin of the American Mathematical Society,
    VOLUME = 31,
      YEAR = 1925,
    NUMBER = 9-10,
     PAGES = 531--539,
      ISSN = 0002-9904,
 XXMRCLASS = Contributed Item,
XXMRNUMBER = 1561111,
       DOI = 10.1090/S0002-9904-1925-04104-X,
       URL = http://dx.doi.org/10.1090/S0002-9904-1925-04104-X,


@articlek:sr_rmg,
    AUTHOR = Krurka, Petr,
     TITLE = A symbolic representation of the real M"obius group,
   JOURNAL = Nonlinearity,
  FJOURNAL = Nonlinearity,
    VOLUME = 21,
      YEAR = 2008,
    NUMBER = 3,
     PAGES = 613--623,
      ISSN = 0951-7715,
     CODEN = NONLE5,
 XXMRCLASS = 37F30 (37B10),
XXMRNUMBER = 2396619 (2009j:37073),
MRREVIEWER = Jiri Fiser,
       DOI = 10.1088/0951-7715/21/3/012,
       URL = http://dx.doi.org/10.1088/0951-7715/21/3/012,





    
        The geometry of discrete groups
    
    
        Alan
        F
        Beardon
        
            author
        
    
    
        monographic
        1995
        Springer-Verlag
        
            New York
        
    
    text
    book
    
        
            Graduate Texts in Mathematics
        
    
    Corrected reprint of the 1983 original
    0-387-90788-2
    beardon
    
        91
    


    
        The fundamental region for a Fuchsian group
    
    
        Lester
        R
        Ford
        
            author
        
    
    
        1925
    
    text
    
        
            Bull. Amer. Math. Soc.
        
        
            continuing
        
        periodical
        academic journal
        0002-9904
    
    ford
    10.1090/S0002-9904-1925-04104-X
    
        http://dx.doi.org/10.1090/S0002-9904-1925-04104-X
    
    
        1925
        31
        9-10
        
            531
            539
        
    


    
        A symbolic representation of the real Möbius group
    
    
        Petr
        Krurka
        
            author
        
    
    
        2008
    
    text
    
        
            Nonlinearity
        
        
            continuing
        
        periodical
        academic journal
        0951-7715
    
    k:sr_rmg
    10.1088/0951-7715/21/3/012
    
        http://dx.doi.org/10.1088/0951-7715/21/3/012
    
    
        2008
        21
        3
        
            613
            623
        
    



@Bookbeardon,
author="Beardon, Alan F.",
title="The geometry of discrete groups",
series="Graduate Texts in Mathematics",
year="1995",
publisher="Springer-Verlag",
address="New York",
volume="91",
note="Corrected reprint of the 1983 original",
isbn="0-387-90788-2"


@Articleford,
author="Ford, Lester R.",
title="The fundamental region for a Fuchsian group",
journal="Bull. Amer. Math. Soc.",
year="1925",
volume="31",
number="9-10",
pages="531--539",
issn="0002-9904",
doi="10.1090/S0002-9904-1925-04104-X",
url="http://dx.doi.org/10.1090/S0002-9904-1925-04104-X"


@Articlek:sr_rmg,
author="Kbackslashrurka, Petr",
title="A symbolic representation of the real M"obius group",
journal="Nonlinearity",
year="2008",
volume="21",
number="3",
pages="613--623",
issn="0951-7715",
doi="10.1088/0951-7715/21/3/012",
url="http://dx.doi.org/10.1088/0951-7715/21/3/012"


Ahora: El siguiente es un archivo de entrada con encabezado y un elemento de bibliografía (que contiene para cada campo el nombre de archivo con abc...xyz texto ficticio). Creo que el archivo XML de salida podría convertirse en el Formato MODS, pero no estoy seguro de cómo y será mucho trabajo. El por qué pensé en reemplazar cada cadena del formulario </code> a la cadena de marcas XML que se encuentra antes del título en el formato correcto.</p><div class="1156288aeb31a138c38144f0e15ac7e5" data-index="5" style="float: none; margin:5px 0 5px 0; text-align:center;"> <!-- in-feed-foroayuda --> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-fj+41+cd-aa-ix" data-ad-client="ca-pub-9156923925267699" data-ad-slot="3077514231"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script> </div> <pre><code>Book Id,Title,Author,Author l-f,Additional Authors,ISBN,ISBN13,My Rating,Average Rating,Publisher,Binding,Number of Pages,Year Published,Original Publication Year,Date Read,Date Added,Bookshelves,Bookshelves with positions,Exclusive Shelf,My Review,Spoiler,Private Notes,Read Count,Recommended For,Recommended By,Owned Copies,Original Purchase Date,Original Purchase Location,Condition,Condition Description,BCID abcBook Idxyz,abcTitlexyz,abcAuthorxyz,abcAuthor l-fxyz,abcAdditional Authorsxyz,abcISBNxyz,abcISBN13xyz,abcMy Ratingxyz,abcAverage Ratingxyz,abcPublisherxyz,abcBindingxyz,abcNumber of Pagesxyz,abcYear Publishedxyz,abcOriginal Publication Yearxyz,abcDate Readxyz,abcDate Addedxyz,abcBookshelvesxyz,abcBookshelves with positionsxyz,abcExclusive Shelfxyz,abcMy Reviewxyz,abcSpoilerxyz,abcPrivate Notesxyz,abcRead Countxyz,abcRecommended </code></pre> <hr /> <pre><code><row> <Book_Id>abcBook Idxyz</Book_Id> <Title>abcTitlexyz abcAuthorxyz abcAuthor l-fxyz abcAdditional Authorsxyz abcISBNxyz abcISBN13xyz abcMy Ratingxyz abcAverage Ratingxyz abcPublisherxyz abcBindingxyz abcNumber of Pagesxyz abcYear Publishedxyz abcOriginal Publication Yearxyz abcDate Readxyz abcDate Addedxyz abcBookshelvesxyz abcBookshelves with positionsxyz abcExclusive Shelfxyz abcMy Reviewxyz abcSpoilerxyz abcPrivate Notesxyz abcRead Countxyz abcRecommended Forxyz abcRecommended Byxyz abcOwned Copiesxyz abcOriginal Purchase Datexyz abcOriginal Purchase Locationxyz abcConditionxyz abcCondition Descriptionxyz abcBCIDxyz

Zotero

No uso Goodreads, pero te sugiero que pruebes Zotero y veas si Zotero puede importar directamente. Tal vez pueda recuperar todos sus libros directamente en una sola operación. Zotero independiente funciona con diferentes navegadores y en diferentes plataformas.

Pruébalo, es gratis para que no pierdas dinero.

MarcEdit + Bibutils

Una solución de dos pasos es usar MarcEdit: puede importar un archivo delimitado (f.ex. CSV) directamente. Entonces es solo para guardarlo en cualquier formato adecuado compatible con su administrador de archivos .bib. Si necesita limpiar o manipular los archivos CSV, puede usar el CSVed de Sam Franche.

Solución completa: Importe sus archivos CSV a MarcEdit. Guardar como MODS-expediente. A continuación, puede utilizar bibutils convertir de formato MODS a bibtex, como recomienda tohecz.

También puede importar un archivo MODS exportado desde MarcEdit a Zotero, limpiarlo y exportarlo a bibtex-formato.

Jabref

Jabref puede importar varios formatos, pero no estoy absolutamente seguro de que ninguno de ellos pueda exportarse desde MarcEdit. JabRef también leer de bases de datos SQL (MySQL, etc.). Puede importar sus archivos CSV a una tabla MySQL, dejar que JabRef los importe y exporte como un archivo .bib.

Dado que el CSV tiene un ISBN para cada libro, y dado que toda la información que necesito para BibTeX se puede reconstruir a partir del ISBN, todo lo que necesito hacer es usar la columna ISBN del CSV para crear una matriz y luego generar un archivo que contiene la información BibTeX correspondiente:

#!/bin/bash
#Generate a BibTeX bibliography from an array of ISBNs

array=()

rm goodreads.bib
for isbn in "$isbnarray[@]"
do
    curl http://manas.tungare.name/software/isbn-to-bibtex/isbn-service?isbn=$isbn >> goodreads.bib
done

Y eso es.

No se te olvide comunicar este escrito si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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