[texworks] Access to filename of edited file in external command

Duncan Murdoch murdoch.duncan at gmail.com
Tue Aug 3 16:01:47 CEST 2010

I am trying to set up TeXworks (in MikTeX on Win7, but that probably 
doesn't matter) to run Sweave as a typesetting tool.  Sweave is a 
literate programming tool in R modelled after noweb.  Input is a source 
file mixing R code with LaTeX code, output is pure LaTeX for typesetting.

In a large project one would typically break up the text into chapter 
files, and have a main wrapper to input them all. TeXworks handles this 
with a line like

% !TeX root = wrapper.tex

near the top of the chapter file, so TeXworks runs LaTeX on the wrapper 
file, not the individual chapter file.  The problem is that Sweave needs 
to know
which chapter you were working on so it can preprocess it into LaTeX 
code.  It appears that there is no substitution string in TeXworks that 
contains the name
of the original chapter file.  Once you include the line above, the only 
substitutions available are based on wrapper.tex.

Is that correct?  (I can do various workarounds within Sweave if 
necessary, but it would be nice not to have to invent yet another way to 
specify the wrapper.)

Duncan Murdoch

More information about the texworks mailing list