You wanted to \include
{../bar/xyz.tex}
, but LaTeX says:
The error comes from TeX’s protection against writing to directories that aren’t descendents of the one where your document resides. (The restriction protects against problems arising from LaTeXing someone else’s malicious, or merely broken, document. If such a document overwrites something you wanted kept, there is obvious potential for havoc.)latex: Not writing to ../bar/xyz.aux (openout_any = p). ! I can't write on file `../bar/xyz.aux'.
Document directory structures that can lead to this problem will look like the fictional mybook:
With such a structure, any document directory (other than the one where mybook.tex lives), seems “up” the tree from the base directory. (References to such files will look like./base/mybook.tex ./preface/Preface.tex ./preface/*** ./chapter1/Intro.tex ...
\include
{../preface/Preface}
: the “..” is the
hint.)
But why did it want to write at all? —
“what’s going in in my \include
” explains
how \include
works, among other things by writing an
aux
file for every \includ
ed file.
Solutions to the problem tend to be drastic:
and so on../mybook.tex ./mybook/preface/Preface.tex ./mybook/preface/*** ./mybook/chapter1/Intro.tex ...
\include
? — if not, you can
replace \include
by \input
throughout. (This only works
if you don’t need \includeonly
.)
This answer last edited: 2012-02-13
This question on the Web: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=includeother