Warum erhalte ich die Fehlermeldung „3 ist schlecht, schlecht“?

Warum erhalte ich die Fehlermeldung „3 ist schlecht, schlecht“?

Nach dem Upgrade von TeX Live 2022 auf TeX Live 2023 erhalte ich beim Ausführen von bibtex, bibtex8oder bibtexuin TeX Live 2023 für jede Eingabedatei diesen Fehler:

3 is a bad bad

Bibtex erzeugt keine Ausgabe. Was verursacht diesen Fehler?

Antwort1

badist eine Variable, die bibtexzur Meldung von „Konstanten“ verwendet wird, die bestimmte Einschränkungen nicht erfüllen. Das einzige „Gute“ badist 0. Ein badWert von 3 bedeutetmax_print_line >= buf_size, was nicht erlaubt ist.

Ab TeX Live 2023bibtexerhält nun die max_print_line"Konstante" aus der UmgebungWenn Sie also die max_print_lineUmgebungsvariable auf ≥20000 gesetzt haben,wie in dieser Antwort vorgeschlagen, lösen Sie jetzt diesen Fehler aus, den Sie vorher nicht gesehen hätten. Es scheint nicht, dass Sie buf_sizemit einer Umgebungsvariablen auf die gleiche Weise festlegen können.

Wenn Sie festlegen max_print_line=19999, verschwindet der Fehler.

Wenn Sie versuchen zu verstehen, wie dies in bibtexWerken geschieht, indem Sie die PDF-Version des mit Weave erstellten Quelltexts lesen, der mit TeX Live mitgeliefert wird, sind Sie möglicherweise noch verwirrter, weil der Code zum Lesen der Umgebungsvariablen nicht vorhanden ist und auch kein Anfangswert buf_sizevon 20000. All diese Dinge geschehen in derbibtex.chÄnderungsdatei, die verschiedene Patches vornimmt.

verwandte Informationen