Notas

Notas

Es posible que haya descubierto un problema con xelatex. Lamentablemente, no sé cómo reproducir el error 256 fácilmente. Lo que sé es que ocurre cuando ejecuto un script automatizado que itera sobre muchos archivos TeX, y no cuando proceso un archivo específico. La naturaleza dudosa de este problema me dificulta identificar las condiciones que lo causan. En realidad, de todos modos no estoy interesado en resolver el problema aquí. Lo que me parece extraño es que mi script está diseñado para detectar códigos de error (si el código de retorno no es 0, identifica esa basura y dímelo).

La llamada al proceso es

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

que debería regresar y producir un valor distinto de cero ante cualquier señal de problema; este sería el comportamiento esperado de los binarios normales de Unix.

Así que más aterrador que el problema en sí es que xelatexvuelve con 0 como si todo estuviera bien. Las últimas dos líneas del registro dicen lo siguiente:

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

Notas

Respuesta1

Para obtener esto de la lista sin respuesta.

Cuando xdvipdfmxfalla, se obtiene el código de error 1 (de xdvipdfmx) si se llama primero xelatex --no-pdfy luego xdvipdfmx file.xdv.

En la compilación "combinada", xelatex file xetexobviamente se verifica el código de salida de xdvipdfmx, después de todo, agrega un mensaje al registro y al terminal. Pero actualmente no cambia su propio estado si el controlador existe con 1.

Esto se ha discutido en el sitio xetex:https://sourceforge.net/p/xetex/bugs/140/. Este error se ha resuelto. Las versiones futuras saldrán con el estado 1 cuando falle el controlador.

información relacionada