On 12/11/2017 6:30 PM, Knut Petersen wrote:
Am 11.12.2017 um 15:56 schrieb David Shourabi Porcel:
Hi!

If it's possible to carry out the postprocessing you need from within
LuaTeX instead of with ghostscript, the callback finish_pdffile might
be an option.

finish_pdffile is called very early.

Unfortunately even the stop_run callback is executed before the complete pdf has been written and closed:

    \directlua {
       function my_stop_run()
         os.execute("stat lyInLatex.pdf")
       end
       luatexbase.add_to_callback('stop_run', my_stop_run, 'TEST')
    }

A "stat lyInLatex.pdf" after luatex finished shows that 40 bytes are not written at the time of callback execution.

Which doesn't mean that there cannot be something written via lua scripts. Also, there is be more to be wrapped up: the log file, file recording, closing of the synctex file, etc.

Anyway, managing your workflow can best be done with a wrapper (make was already suggested but many other solutions are possible).

Also, as developers we want to have the freedom to change such aspects of the implementation any time we like if additions to the tex engine or backend demand it. Pre- or postprocessing as part of the run is not part of the concept. What works for you can fail for someone else as timing is very application specific.

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------

Reply via email to