Después de actualizar de TeX Live 2022 a TeX Live 2023, cuando ejecuto bibtex
, bibtex8
o bibtexu
en TeX Live 2023, aparece este error para cualquier archivo de entrada:
3 is a bad bad
bibtex no produce ningún resultado. ¿Qué causa este error?
Respuesta1
bad
es una variable que bibtex
se utiliza para informar "constantes" que no cumplen ciertas restricciones. Lo único "bueno" bad
es 0
. Un bad
valor de 3 significamax_print_line >= buf_size
, lo cual no está permitido.
A partir de TeX Live 2023,bibtex
ahora obtiene la max_print_line
"constante" del medio ambiente. Entonces, si tiene la max_print_line
variable de entorno configurada en ≥20000,como se sugiere en esta respuesta, ahora activarás este error, que no habrías visto antes. No parece que pueda configurarlo buf_size
con una variable de entorno de la misma manera.
Si lo configura max_print_line=19999
, el error desaparece.
Si está tratando de entender cómo sucede esto en bibtex
el trabajo leyendo la versión PDF de su código fuente producido con weave que viene con TeX Live, puede estar más confundido porque el código que lee las variables de entorno no está allí, ni tampoco hay un buf_size
valor inicial de 20000. Todas estas cosas ocurren en elbibtex.chcambiar el archivo, lo que hace varios parches.