「3 は悪いです」というエラーが表示されるのはなぜですか?

「3 は悪いです」というエラーが表示されるのはなぜですか?

TeX Live 2022 から TeX Live 2023 にアップグレードした後、TeX Live 2023 で、、またはをbibtex実行すると、どの入力ファイルでも次のエラーが発生します。bibtex8bibtexu

3 is a bad bad

bibtex は出力を生成しません。このエラーの原因は何ですか?

答え1

badbibtexは、特定の制約を満たさない「定数」を報告するために使用される変数です。唯一の「良い」badのは です0bad値が3の場合は、max_print_line >= buf_sizeこれは許可されていません。

TeX Live 2023から、bibtexmax_print_line環境から「定数」を取得するようになりましたmax_print_line環境変数を≥20000に設定した場合、この回答で示唆されているように、これまでは見られなかったこのエラーが発生します。buf_size環境変数を同じように設定することはできないようです。

を設定するとmax_print_line=19999、エラーは解消されます。

TeX Liveに付属するweaveで生成されたソースのPDF版を読んで、これが作品でどのように起こるかを理解しようとするとbibtex、環境変数を読み取るコードがそこになく、初期値20000もないので、さらに混乱するかもしれません。buf_sizeこれらはすべて、ビブテックスさまざまなパッチを作成する change ファイル。

関連情報