Acabo de actualizar mi distribución MikTeX y ahora estoy ejecutando biber
2.15 con biblatex
3.15a. Y de repente me encuentro con problemas. Tengo un archivo bib con 1888 entradas y al intentar usarlo ahora parece fallar biblatex
, aunque funcionó bien en versiones anteriores. No sé si el problema radica en biber
o biblatex
, pero intenta lo siguiente:
Creé dos archivos babero a partir del original, disponiblesaquíyaquí. Con el siguiente MWE funciona bien y se resuelven ambas citas:
\documentclass{article}
\usepackage[french, german, UKenglish]{babel}
\usepackage[backend=biber, style=authoryear]{biblatex}
\addbibresource{Test.bib}
\addbibresource{Test2.bib}
\begin{document}
Let's test: \textcite{Arnold2002}, \textcite{Setty1973}
\printbibliography
\end{document}
Sin embargo, cuando combino ambos archivos bib en uno e intento compilar con eso, ninguna de las citas se resuelve. Dado que funciona bien cuando la base de datos se divide en dos, no veo ninguna otra razón para este comportamiento que no sea la nueva biber
o biblatex
tener un límite de tamaño de archivo/número de entrada en el archivo bib. No la cantidad de entradas realmente citadas, claro está (como fue en bibtex
), sino la gran cantidad de entradas en la base de datos. ¿O paso por alto algo? Cualquier ayuda sería muy apreciada.
EDITAR 1:
Aquí está el .blg
archivo. De hecho, hay un mensaje de error "[1095]", pero no puedo entenderlo:
[0] Config.pm:312> INFO - This is Biber 2.15 (beta)
[0] Config.pm:315> INFO - Logfile is 'DatabaseTest.blg'
[311] biber-MSWIN64:330> INFO - ===
[385] Biber.pm:415> INFO - Reading 'DatabaseTest.bcf'
[882] Biber.pm:952> INFO - Found 2 citekeys in bib section 0
[998] Biber.pm:4334> INFO - Processing section 0
[1068] Biber.pm:4523> INFO - Looking for bibtex format file 'TestFull.bib' for section 0
[1095] Utils.pm:411> ERROR - Data file 'TestFull.bib' cannot be read in encoding 'utf8': Wide character at C:\Users\Manue\AppData\Local\Temp\par-4d616e7565\cache-b32225defac3568d1e921af5a7245ca571b236aa\inc\lib/Win32/Unicode/File.pm line 163.
[1095] Biber.pm:132> INFO - ERRORS: 1
EDITAR 2:
Ahora identifiqué la longitud límite. El archivo disponibleaquícontiene tantas entradas como logro procesar. Contiene 1477 entradas, 25026 líneas y 1.048.339 bytes. Este archivo simplemente funciona, pero tan pronto como agrego una entrada simulada más como
@Article{Test3,
author = {Author, A. and Author B. and Author, C.},
date = {2020},
journaltitle = {A Journal},
title = {A nice title of a certain topic which I cannot even imagine},
issue = {3},
pages = {1--18},
volume = {12}
}
Recibo el mismo error que el anterior. Este parece ser el límite de longitud con el que biblatex
funciona correctamente.
EDITAR 3:
Aquíes el archivo completo que no funciona directamente desde JabRef (como .bib) sin ningún cambio. Yaquíes el mismo archivo que el volcado hexadecimal exportado con Cygwin.
Respuesta1
Según las nuevas pruebas realizadas por Ulrike Fischer, ahora es razonablemente seguro que se trata de un error en la nueva versión de biber, que se rompe a un determinado tamaño de archivo bib:
https://github.com/plk/biber/issues/332
EDITAR:
Por el momento, hay dos posibles soluciones.
- Divida su
bib
archivo en varios archivos, cada uno con un tamaño <1 MB - Utilice la versión de desarrollo actual 2.16 de biber, disponible enfuenteforja, donde se solucionó el error.
EDITAR 2:
biber 2.16 se lanzó en abril de 2021. Ahora deberían admitirse archivos bib de hasta 100 MB. Si experimenta este problema en su sistema, asegúrese de utilizar biber 2.16 o superior.
Respuesta2
No puedo escribir comentarios (todavía), así que como respuesta: Esto suena como un problema específico del sistema operativo. Probé en Linux sin problemas. Hay un problema muy reciente informado en el rastreador de problemas de github (https://github.com/plk/biber/issues/332) similar a su problema y puede estar relacionado con marcadores EOL. ¿Podrías comprobar si la solución del rastreador de problemas funciona para ti? En particular, el usuario informó que la conversión a marcadores EOL solo de LF resolvió el problema.
Respuesta3
SeguíesteBásicamente, para asegurarme de que mi EOL fuera LF en lugar de CRLF y esto solucionó mis problemas, además de asegurarme de que mi archivo estuviera codificado como UTF-8.
Respuesta4
Tengo un archivo bib con más de 4500 entradas que funciona perfectamente con TexLive2019 y TexStudio 3.0.1 en Windows 10. Cuando me mudé a una computadora con Windows 10 diferente, descargué TexLive2020 y TexStudio 3.0.1. Inmediatamente recibí este error al intentar compilar mi documento. Es el mismo archivo bib ejecutándose en ambas máquinas porque lo descargué de Google Drive. Entonces esto definitivamente parece ser un error más que un problema de codificación de archivos.
EDITAR: Usé Notepad++ y JABREF para dividir el archivo en tres archivos .bib y luego usé \addbibresource{} para cada parte en TexStudio. (No pude lograr que reconociera los tres nombres de archivos en un solo comando de agregar sin espacios y una coma entre archivos). Ahora se ejecuta como debería.