[texworks] [XeTeX] Overfull boxes return status of 0 in XeTeX
Jonathan Kew
jfkthame at gmail.com
Sun Mar 13 12:39:25 CET 2016
On 13/3/16 10:46, Philip Taylor wrote:
>
>
> mskala at ansuz.sooke.bc.ca wrote:
>
>> On Sun, 13 Mar 2016, Philip Taylor wrote:
>>> that no error has occurred. All I am asking is that XeTeX be given the
>>> option to inform TeXworks that an error has occurred when an overfull
>>> box has been generated.
>>
>> Why is this a XeTeX issue and not a TeXworks issue?
>
> It is both. I raised it first on the TeXworks list and the current
> maintainer of TeXworks, Stefan Löffler, said :
>
>> Whether the console is closed depends solely on the exit status code of
>> the process that is doing the typesetting. It has nothing to do with the
>> actual log output (or what scripts etc. do with it). If TeX exits with
>> status code 0, the typeset run is considered a success, otherwise it's a
>> failure.
I assume TeXworks will run an AfterTypeset script whether the tool it's
run exits with zero or non-zero code (won't it?).
If that's the case (it's a long time since I looked at the code, so I
don't guarantee it!), then ISTM that all you really need is to have a
script that checks the log for any overfull box messages (or indeed any
other warnings you're concerned about), and if present, makes the
console visible.
Now, I don't know whether the console visibility in TW can actually be
controlled by a script or not.... again, it's been too long, I'd have to
go and check. But if it can't, then I would suggest *that* is the key
feature to ask for.
Oh, there's another approach you could take, too (if the TW console
visibility can't be controlled from script): instead of calling xetex
(or pdftex or whatever) directly, call it through a "wrapper" script or
batch file that will scan the log for warnings and then set its return
code accordingly, rather than being dependent on what the core engine
returned. Then the return code that TW sees will be whatever your
(xe|pdf|lua)tex wrapper-and-log-scanner decides is appropriate.
JK
More information about the texworks
mailing list