Saltar al contenido

¿Herramienta para generar BibTex de un sitio web usando la URL?

Solución:

Una solución genérica (administrador de referencias e independiente del navegador):

  1. Cree un nuevo marcador en el panel de marcadores de su navegador.

  2. Nómbralo (“➜” o lo que sea).

  3. URL: inserte esto:

    javascript:"use strict";(function(){var _document$querySelect,_document$querySelect2,_document$querySelect3;function copyToClipboard(text){window.prompt("Copy to clipboard: Ctrl+C, Enter",text)}function jsDate2bibTex(date){var dd=date.getDate();var mm=date.getMonth()+1;var yyyy=date.getFullYear();if(dd<10){dd="0"+dd}if(mm<10){mm="0"+mm}return yyyy+"-"+mm+"-"+dd}function date2YearTex(date){var yyyy=date.getFullYear();return""+yyyy}var title=document.title;var url=document.URL;var author_tag=document.querySelector("[name=author]");var author=author_tag==null?"":author_tag.content;var today=new Date;var urldate=jsDate2bibTex(today);var publishedTime=(_document$querySelect=document.querySelector('meta[property="article:published_time"'))===null||_document$querySelect===void 0?void 0:_document$querySelect.getAttribute("content");var someTimeTag=(_document$querySelect2=document.querySelector("time[datetime]"))===null||_document$querySelect2===void 0?void 0:_document$querySelect2.getAttribute("datetime");var someTimeTagWithoutDatetime=(_document$querySelect3=document.querySelector("time"))===null||_document$querySelect3===void 0?void 0:_document$querySelect3.innerHTML;var lastModifiedTime=document.lastModified;var pageTime=new Date(publishedTime||someTimeTag||someTimeTagWithoutDatetime||lastModifiedTime);var date=jsDate2bibTex(pageTime);var year=date2YearTex(pageTime);var title_key=title.replace(/[^0-9a-z]/gi,"");var citationKey=title_key+"-"+date;var type="@Online";var filename=":./references/"+window.location.pathname.slice(1).replace(///g,"-")+".html:html";var title_tex=title.replace(/u00e4/g,'\"a').replace(/u00c4/g,'\"A').replace(/u00f6/g,'\"o').replace(/u00d6/g,'\"O').replace(/u00fc/g,'\"u').replace(/u00dc/g,'\"U').replace(/u00DF/g,'\"s');var bibTexEntry=type+" {"+citationKey+",r  title = {"+title_tex+"},r  date = {"+date+"},r  year = {"+year+"},r"+(author?"  author = {"+author+"},r":"")+"  file = {"+filename+"},r  url = {"+url+"},r  urldate = {"+urldate+"}r}";copyToClipboard(bibTexEntry)})();
    
  4. Cargue la página que desea citar.

  5. Haga clic en el botón de marcador nuevo.

  6. Copie el texto seleccionado al portapapeles y presione [ENTER].

  7. Pegue la entrada BibLaTeX en

  8. su archivo .bib.

  9. JabRef: Simplemente péguelo en la tabla de bibliografía abierta.

  10. Zotero: Vaya a ‘archivo’ -> ‘importar desde el portapapeles’.

Salida de muestra:

@Online {UsingBibTeXashortguide-2015-11-02,
 title = {Using BibTeX: a short guide},
 date = {2015-11-02},
 author = {Martin J. Osborne},
 file = {:./references/osborne-latex-BIBTEX.HTM.html:html},
 url = {https://www.economics.utoronto.ca/osborne/latex/BIBTEX.HTM},
 urldate = {2018-03-17}
}

PD: alojé esto en GitHub: https://github.com/dmstern/html2biblatex. ¡Siéntete libre de bifurcar, protagonizar, contribuir! 🙂


Actualización 2018:
Optimicé un poco el código. ¿Podrían probarlo e informar los problemas a https://github.com/dmstern/html2biblatex/issues? ¡Gracias! 🙂

Estoy usando Zotero, un complemento de Firefox, para recopilar y mantener mis referencias. Tiene la posibilidad de exportar a BibTeX y generar una entrada desde un sitio web. Admite varios formatos en línea para referencias, como Google Scholar o el sitio web IEEE Explorer y puede extraer los datos de ellos directamente. Para sitios web generales, produce una entrada genérica.

Por ejemplo, generó esta entrada desde esta misma página:

@misc{_citing_????,
    title = {citing - Tool for generating a website's {BibTex} using the {URL?} - {TeX} - {LaTeX} - Stack Exchange},
    url = {http://tex.stackexchange.com/questions/32955/tool-for-generating-a-websites-bibtex-using-the-url},
    howpublished = {http://tex.stackexchange.com/questions/32955/tool-for-generating-a-websites-bibtex-using-the-url}
}

Esta extensión de Chrome que escribí hace algún tiempo intenta solucionar esto. Crea una entrada BibTeX desde la URL activa y la copia al portapapeles automáticamente. Hay tres opciones para crear una entrada BibTeX desde la URL activa:

  • o presione el botón de extensión en el navegador
  • haga clic derecho en la página web y copie el bibtex al portapapeles
  • Asigne un atajo de teclado a la extensión desde el menú de Chrome para copiar automáticamente la entrada BibTeX de la URL activa.

Ejemplo:

Para http://developer.chrome.com/extensions/packaging.html obtenemos:

@misc {Packa3: Online,
autor = {},
title = {Empaquetado – Google Chrome},
howpublished = { url {https://developer.chrome.com/extensions/packaging}},
mes = {},
año = {},
note = {(Consultado el 07/06/2014)}
}

¡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 *