Biber no admite {} en los nombres de los autores

Biber no admite {} en los nombres de los autores

Tengo un error al usar Biber y LaTeX:

Aquí está mi MNWE:

prueba.bib:

@misc{citation1, title = {Any title}, author = {{{Foo} bar}}, }, 

prueba.tex:

\documentclass{book}
\usepackage[backend=biber]{biblatex}
\addbibresource{test.bib}
\begin{document}
Minimal\cite{citation1}.
\end{document}

Donde cambiar la línea del autor en bib-file author = {{Foo} bar}corrige el problema.

Errores:

(./test.bbl
Runaway argument?
{{{hash=caae7d4677b9798ddeb82790f6e3b20d}{{{Foo}\bibnamedelimb bar}}{\ETC.
! Paragraph ended before \name was complete.

Al usar BibTeX, no hay problema (cambiar backend=bibtex).

Probé con biblatex 1.2 y el último biblatex y biblatex 0.99 y el biblatex incluido en texlive2011, mismo problema.

Respuesta1

Este es un formato de salida un poco desordenado, ya que no está claro si el objetivo es proteger "Foo" o el nombre completo. Aparte de pedirle al equipo de Zotero que no genere un bibtex tan desordenado, agregue esto a su biber.conf para eliminar automáticamente las llaves dentro de un nombre que ya está completamente protegido:

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <sourcemap>
    <maps datatype="bibtex" map_overwrite="1">
      <map>
        <map_step map_field_source="AUTHOR"
                  map_match="\A{.+}\z" final="1"/>
        <map_step map_field_source="AUTHOR"
                  map_match="(?:(?!\A){|}(?!\z))"
                  map_replace=""/>
      </map>
    </maps>
  </sourcemap>
</config>

Esta solución particular necesita las versiones de desarrollo biber 1.3/biblatex 2.3 de SF ya que hubo un error en el procesamiento de cadenas de reemplazo vacías.

información relacionada