Saltar al contenido

Biber 2.4, microtipo y caracteres especiales

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

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *