La guía paso a paso o código que verás en este artículo es la resolución más eficiente y efectiva que encontramos a tu duda o problema.
Solución:
Yo diría que esto es un error en biblatex
:
En biblatex_.sty
(que es la versión no heredada que se usa con biber
), encontramos justo al principio:
% Tests for emptiness, regardless whether the arg is macro or literal
% Expand everything and test as string
defifempty#1%
edefz#1%
expandafterifblankexpandafterz
Ahora, edef
‘ing input del usuario es algo que nunca debe hacerse, punto.
El ejemplo mínimo de OP funciona para mí si reemplazo edef
con [email protected]
(que es la versión “segura para el usuario” de látex de edef
), pero no puedo prever qué otras consecuencias podría tener.
Esto fue debido a un cambio de biblatex. Estaba tratando de aislar a los usuarios tanto como fuera posible de los cambios en las partes del nombre, pero esto no es realmente factible debido a este tipo de consecuencias. Como se mencionó, el problema no existe si usa fontenc, lo que supongo que debería estar haciendo de todos modos. Sin embargo, cambié la prueba problemática en biblatex 3.4 en DEV y el problema ya no ocurre.
No obtengo ningún error si solo agrego usepackage[T1]fontenc
. No está muy claro dónde microtype
se ahoga cuando la codificación es OT1.
biblatex 2016/03/03 v3.3
y biber version: 2.4
RequirePackagefilecontents
beginfilecontentsjobname.bib
@bookrenyi1970,
author = R'enyi, Alfr'ed,
location = San Francisco,
publisher = Holden-Day,
title = Foundations of Probability,
year = 1970,
endfilecontents
documentclassarticle
usepackage[T1]fontenc
usepackage[backend=biber]biblatex
usepackagemicrotype
addbibresourcejobname.bib
begindocument
citerenyi1970
printbibliography
enddocument