On Wed, 5 Jul 2006, Matthew Routley wrote:
Johan Sandblom
writes: I think some quoting is required:
\def\runR {\executesystemcommand{texmfstart --ifchanged=\Rfile\space --direct R CMD BATCH "-q --save --restore \Rfile\space \Rfile.out"}}
works here, but then I am on Linux. I think eventually Mac expertise may be required.
Unfortunately, the quoting doesn't help. Closer inspection of the log file reveals lines such as:
system(texmfstart --ifchanged=test-r-1.tmp --direct R CMD BATCH "-q --save --restore test-r-1.tmp test-r-1.tmp.out")...disabled.
with both the original \runR and new, batch mode.
This means that write18 is disabled on your system, so tex cannot execute any system commands. This is a security feature and most intallation disable write18 by default. You need to edit your texmf.cnf file to enable it. Search for texmf.cnf using texmfstart --locate texmf.cnf open that file in your favourite editor. Search for shell_escape and set it to true by shell_escape = t Save the file and write18 should work. Rerun texexec on your file and look at the log file. You should get system(....) executed. Aditya