¿Cómo decirle a LaTeX que elimine automáticamente las llaves envolventes en una cadena para usar con biblatex?

¿Cómo decirle a LaTeX que elimine automáticamente las llaves envolventes en una cadena para usar con biblatex?

Estoy usando biblatex junto con un administrador de bibliografía Referencer. Quiero utilizar el campo URL del archivo babero para vincular a la página. Sin embargo, Referencer tiene URL del formulario

url = {{ http://... }}

en lugar del formato habitual con una sola llave. Los campos de URL se interpretan literalmente en biblatex, por lo que obtengo enlaces { http:// ... }en el pdf y, en consecuencia, no funcionan. Dado que cada vez que cambio el archivo de bibliografía a través de Referencer, las llaves reaparecen, revisar el archivo bibliográfico y eliminar las llaves adicionales no es una solución para mí. ¿Hay alguna manera de decirle a LaTeX que elimine automáticamente las llaves antes de pasar el resultado \href?

Respuesta1

Asegúrate de estar usando biblatex 2.0+ y biber 1.0+ y pon esto en tu preámbulo:

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite]{
      \step[fieldsource=url,
            match=\regexp{\A\{(.+)\}\z},
            replace=$1]
    }
  }
}

Por supuesto, la expresión regular se puede ajustar a tu gusto. Ver sección 4.5.2 del biblatexmanual actual.

información relacionada