Solución:
Una solución genérica (administrador de referencias e independiente del navegador):
-
Cree un nuevo marcador en el panel de marcadores de su navegador.
-
Nómbralo (“➜” o lo que sea).
-
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)})();
-
Cargue la página que desea citar.
-
Haga clic en el botón de marcador nuevo.
-
Copie el texto seleccionado al portapapeles y presione [ENTER].
-
Pegue la entrada BibLaTeX en
-
su archivo .bib.
-
JabRef: Simplemente péguelo en la tabla de bibliografía abierta.
-
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)}
}