¿Por qué recibo el error "3 es malo"?

¿Por qué recibo el error "3 es malo"?

Después de actualizar de TeX Live 2022 a TeX Live 2023, cuando ejecuto bibtex, bibtex8o bibtexuen 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

bades una variable que bibtexse utiliza para informar "constantes" que no cumplen ciertas restricciones. Lo único "bueno" bades 0. Un badvalor de 3 significamax_print_line >= buf_size, lo cual no está permitido.

A partir de TeX Live 2023,bibtexahora obtiene la max_print_line"constante" del medio ambiente. Entonces, si tiene la max_print_linevariable 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_sizecon 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 bibtexel 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_sizevalor inicial de 20000. Todas estas cosas ocurren en elbibtex.chcambiar el archivo, lo que hace varios parches.

información relacionada