Biblatex elimina ~ (sin espacio de descanso)

Biblatex elimina ~ (sin espacio de descanso)

En algún momento entre biblatex v3.0 y v3.7, biblatex (o quizás el back-end de biber) ha comenzado a eliminar ~caracteres (es decir, espacios que no se separan) de ciertos campos (en particular pages) en mis entradas de bibliografía.

Por ejemplo, el campo Pages={article~1}, tal como aparece en mi .bibarchivo, se convierte \field{pages}{article 1}en el archivo resultante .bbl(observe cómo ~desaparece), y debido a que aparece en la y de una línea, hay un salto de línea entre "artículo" y " 1" en la final .pdf.

¿Alguien sabe cómo puedo evitar que esto suceda?

Respuesta1

pageses un campo de rango, elbiblatexdocumentacióndice

Los campos de rango constan de uno o más rangos donde todos los guiones están normalizados y reemplazados por el comando \bibrangedash. Un rango es algo seguido opcionalmente por uno o más guiones seguidos opcionalmente por algo que no es un guión (por ejemplo 5--7). Cualquier número de guiones consecutivos solo producirá un guión de rango único. Un ejemplo típico de un campo de rango es el campo de páginas.

Entonces Biber tiene que analizar activamente el pagescampo. En el proceso de análisis, ~se elimina.

Pages={article~1}

Es un pagescampo mal formado de todos modos. Sospecho que estás buscando el eidcampo.

Por supuesto que puedes iniciar una solicitud de función.https://github.com/plk/biber/issuesy pedir a Biber que no normalice el pagescampo.

información relacionada