'3은 나쁘다' 오류가 발생하는 이유는 무엇입니까?

'3은 나쁘다' 오류가 발생하는 이유는 무엇입니까?

TeX Live 2022에서 TeX Live 2023으로 업그레이드한 후, , 또는 TeX Live 2023을 실행할 때 bibtex모든 bibtex8입력 bibtexu파일에 대해 다음 오류가 발생합니다.

3 is a bad bad

bibtex는 어떤 출력도 생성하지 않습니다. 이 오류의 원인은 무엇입니까?

답변1

badbibtex특정 제약 조건을 충족하지 않는 "상수"를 보고하는 데 사용되는 변수입니다 . 유일한 "좋은" bad것은 입니다 0. 값 bad이 3이면max_print_line >= buf_size, 이는 허용되지 않습니다.

TeX Live 2023부터,bibtex이제 max_print_line환경에서 "상수"를 얻습니다.. 따라서 max_print_line환경 변수를 ≥20000으로 설정한 경우 ,이 답변에서 제안한대로, 이제 이전에는 볼 수 없었던 이 오류가 발생합니다. buf_size같은 방식으로 환경 변수를 사용하여 설정할 수는 없는 것 같습니다 .

을 설정하면 max_print_line=19999오류가 사라집니다.

TeX Live와 함께 제공되는 weave로 생성된 소스의 PDF 버전을 읽어 작업 에서 이것이 어떻게 발생하는지 이해하려는 경우 bibtex환경 변수를 읽는 코드가 없거나 초기 buf_size값이 없기 때문에 더 혼란스러울 수 있습니다. 20000. 이 모든 일은bibtex.ch다양한 패치를 만드는 파일 변경.

관련 정보