に問題を発見した可能性がありますxelatex
。残念ながら、エラー 256 を簡単に再現する方法がわかりません。わかっているのは、特定のファイルを処理するときにではなく、多数の TeX ファイルを反復する自動スクリプトを実行するときに発生するということです。この問題の疑わしい性質により、問題の原因となる条件を特定することが困難になっています。実際のところ、ここで問題を解決することに興味はありません。奇妙に思えるのは、スクリプトがエラー コードを検出するように設計されていることです (戻りコードが 0 でない場合は、そのジャンクを識別して私に知らせてください)。
プロセス呼び出しは
/usr/local/texlive/2016/bin/x86_64-linux/xelatex -interaction=nonstopmode -halt-on-error -file-line-error DVDCover.tex
何らかの問題の兆候があれば、ゼロ以外の値を返して返す必要があります。これは、通常の Unix バイナリの予想される動作です。
問題自体よりも恐ろしいのは、xelatex
すべてが正常であるかのように 0 が返されることです。ログの最後の数行は次のようになります。
Error 256 (driver return code) generating output;
file DVDCover.pdf may not be valid.
ノート
SourceForge でチケットがオープンしましたhttps://sourceforge.net/p/xetex/bugs/140/
答え1
未回答リストからこれを取得します。
が失敗した場合、最初に を呼び出してから をxdvipdfmx
呼び出すと、エラー コード 1 (xdvipdfmx から) が返されます。xelatex --no-pdf
xdvipdfmx file.xdv
「結合」コンパイルでは、xelatex file
xetex
明らかに の終了コードがチェックされxdvipdfmx
、ログとターミナルにメッセージが追加されます。ただし、現時点では、ドライバーが 1 で存在する場合、それ自体のステータスは変更されません。
これについては xetex サイトで議論されています:https://sourceforge.net/p/xetex/bugs/140/このバグは解決されており、将来のバージョンではドライバーが失敗した場合にステータス 1 で終了します。