
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.