> > \filepath{c:/docs/}
> 
> Have you tried it with Windows-style path names?

So I changed this to define a \dirsep macro which gives me a backslash. 
Using \textbackslash (and I think escaping the backslash) seemed to insert a
\T1 macro that is undefined.

However, with my \dirsep, I still get the same error.  I've tried this with
a very basic document using pdflatex under unix, and I got the same problem,
albeit with a different outcome:

(./test.aux)
[1{/usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]pdflatex: Not
writing to <path>/testreq1.tex (openout_any = p).

! I can't write on file `<path>/testreq1.tex'.
<to be read again> 
                   \immediate 
l.26 \reqbody{Put some text in the file}
                                        
Please type another output file name: 
(<path>/testreq1.tex) [1] (./test.aux) )</usr/share/texmf/fo
nts/type1/bluesky/cm/cmmi12.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmbx12
.pfb></usr/share/texmf/fonts/type1/bluesky/cm/cmr12.pfb></usr/share/texmf/fonts
/type1/bluesky/cm/cmr17.pfb>
Output written on test.pdf (2 pages, 20839 bytes).
Transcript written on test.log.


So at the 'Please type another output file name:' prompt I just hit enter,
and the write to the original filename was successful.  So this appears to
be a security thing; latex is preventing a write to arbitrary files.  But
just confirming at the prompt that you want to write that file is enough?

So in my Unix setup I set the TEXMFOUTPUT environment variable to <path>,
and the write now seems to go ahead without any complaint, and without
presenting a prompt for a new filename.


I've tried the same under Windows (I need this to work with LyX under
Windows), setting an environment variable to point to a path (and
reconfiguring and restarting LyX just in case), and specifying that path as
my \filepath, but I still get the same 'I can't write on file
`<path>/testreq1.tex' error.

Any thoughts?

Many thanks,

Steve

Reply via email to