On Fri, 1 Sep 2006, Aditya Mahajan wrote:
Hi,
I have the following project structure
base/ | +--project.tex | +--product.tex | +--environment.tex + subdir/ | +---component.tex
If I in subdir and texexec component it compiles fine. If I am in base and texexec subdir/component it works fine. However, if I am in the parent directory of base and
texexec base/subdir/component
it does not work as the environment file is not found. It seems that the search for files is taking place relative to the directory from where texexec is invoked, rather than relative to the directory where the file resides. Is there some way I can make the component file compile from the parent directory of base?
Looking into tex.rb, shouldn't --autopath take care of this? (It does not). I also tried texexec --environments=environment.tex base/subdir/component.tex and I get ! You can't use `\relax' after \the. <recently read> \@sl@\currentcomponentpath \popmacro ...name \@sl@ \@@pushedmacro \endcsname \@@pushedmacro \endcsname ... \doprevlevel ->\popmacro \currentcomponentpath \popmacro \currentcomponent \... l.129 \stopcomponent I'm forgetting what you said and using zero instead. ! You can't use `\relax' after \advance. <recently read> \@sl@\currentcomponentpath \popmacro ...name \@sl@ \@@pushedmacro \endcsname \minusone \doprevlevel ->\popmacro \currentcomponentpath \popmacro \currentcomponent \... l.129 \stopcomponent I'm forgetting what you said and not changing anything. ! Missing number, treated as zero. <to be read again> \xdef \popmacro #1->\xdef \@@pushedmacro {\string #1}\@EA \let \@EA #1\csname \the... \doprevlevel ...tpath \popmacro \currentcomponent \setsystemmode \currentcom... l.129 \stopcomponent A number should have been here; I inserted `0'. (If you can't figure out why I needed to see a number, look up `weird error' in the index to The TeXbook.) etc.... Am I missing some texexec switch? Aditya