[pdftex] Getting the -output-directory command-line option value from within TeX

Reinhard Kotucha reinhard.kotucha at web.de
Tue Sep 6 23:45:06 CEST 2011

On 2011-09-06 at 17:29:50 +0200, Anthony Truchet wrote:

 > Hello,
 > I'm trying to revival the python.sty package [1] which enable executing 
 > an embedded python script during tex compilation and then inputing the 
 > python's output.
 > This implies playing with writing files through \openout and \write.
 > Those files are --- if the newbie I am is not too mistaken ;-) --- 
 > written in the directory given as  -output-directory command-line option 
 > to pdf(la)tex, which defaults to the current directory.
 > But then, I do need to invoke the python interpreter with a \write18, 
 > and for that I need to know the path to the file I just outputted.
 > The question is : how do I know from (La)Tex where are output the file / 
 > which is the value of  the -output-directory command-line option ?
 > Please don't hesitate to point me to a more relevant package instead of 
 > answering :I would be glad to help maintain such a work if it has 
 > already be done ;-)

It's easy with LuaTeX because Lua can access the argument vector:

for k,v in pairs(arg) do
   if string.find(v, '%-output%-directory=') then
      outputdir=string.explode(v, '=')[2]


Reinhard Kotucha                                      Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover                              mailto:reinhard.kotucha at web.de
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.

More information about the pdftex mailing list