노트

노트

에서 문제를 발견했을 수도 있습니다 xelatex. 안타깝게도 오류 256을 쉽게 재현하는 방법을 모르겠습니다. 내가 아는 것은 특정 파일을 처리할 때가 아니라 많은 TeX 파일을 반복하는 자동화된 스크립트를 실행할 때 발생한다는 것입니다. 이 문제의 모호한 특성으로 인해 문제를 일으키는 조건을 식별하기가 어렵습니다. 사실 저는 어쨌든 여기서 문제를 해결하는 데 관심이 없습니다. 제가 이상하게 생각하는 점은 제 스크립트가 오류 코드를 감지하도록 설계되었다는 것입니다(반환 코드가 0이 아닌 경우 해당 정크를 식별하여 알려주십시오).

프로세스 호출은

/usr/local/texlive/2016/bin/x86_64-linux/xelatex -interaction=nonstopmode -halt-on-error -file-line-error DVDCover.tex

문제의 징후가 나타나면 0이 아닌 값을 반환하고 반환해야 합니다. 이는 일반 Unix 바이너리의 예상되는 동작입니다.

따라서 문제 자체보다 더 무서운 것은 xelatex모든 것이 괜찮은 것처럼 0으로 반환된다는 것입니다. 로그의 마지막 두 줄은 다음과 같습니다.

Error 256 (driver return code) generating output;
file DVDCover.pdf may not be valid.

노트

답변1

답이 없는 목록에서 이것을 얻으려면.

실패할 때 xdvipdfmx먼저 호출한 xelatex --no-pdf다음 xdvipdfmx file.xdv.

"결합된" 컴파일에서는 xelatex file xetex분명히 의 종료 코드를 확인하고 xdvipdfmx결국 로그와 터미널에 메시지를 추가합니다. 그러나 현재 드라이버가 1로 존재하는 경우 자체 상태는 변경되지 않습니다.

이에 대해서는 xetex 사이트에서 논의되었습니다.https://sourceforge.net/p/xetex/bugs/140/. 이 버그는 드라이버가 실패할 때 향후 버전이 상태 1로 종료되도록 해결되었습니다.

관련 정보