
¿Cómo puedo definir un comando para conservar solo el nombre de dominio de un enlace, por ejemplo?http://www.google.com/search?=bang¿Dará solo google.com y lo mostrará como campo de organización para una referencia de URL?
Muchas gracias
Respuesta1
Esta es realmente una solicitud no trivial y le recomiendo encarecidamente que complete el organization
campo manualmente (el menor problema es el uso de mayúsculas en el nombre de la organización: no querrá url = {http://nssdc.gsfc.nasa.gov/planetary/factsheet/moonfact.html}
que aparezca como organization = {nasa}
, sino como organization = {NASA}
).
Alguna solución más o menos útil como prueba de concepto con biblatex
y biber
.
Este mapa fuente va al preámbulo.
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite=false]{
\step[fieldsource=url, match=\regexp{^((?:f|ht)tps?://)?(?:www\.)?([^/]+)}, final]
\step[fieldset=organization, fieldvalue={$2}]
}
}
}
Intenta extraer la parte del dominio de una URL del url
campo y la asigna al organization
campo. Dado que deshacerse de los subdominios no es una tarea trivial, especialmente si se tiene en cuenta que existen TLD como , , .co.uk
etc. .info
, estos todavía están incluidos..de
.com
\documentclass{article}
\usepackage[style=authoryear, backend=biber]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ELECTRONIC{MEMSnet,
title = {What is {MEMS}?},
url = {http://www.memsnet.org/mems/what_is.html},
urldate = {2013-12-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite=false]{
\step[fieldsource=url, match=\regexp{^((?:f|ht)tps?://)?(?:www\.)?([^/]+)}, final]
\step[fieldset=organization, fieldvalue={$2}]
}
}
}
\begin{document}
\nocite{MEMSnet,wilde,markey}
\printbibliography
\end{document}
da
Ambos problemas mencionados anteriormente se pueden observar aquí: probablemente uno querría ver MEMSnet
en lugar de memsnet.org
y CTAN
en lugar de tug.ctan.org
.