# \input can't find file (nested directory structure)

I have the following directory structure in my project:

``````main.tex
LaTeX
mypackage.sty
content
chapter2.tex
figures
LaTeX
figure.tex
``````

In `main.tex` I input `content/chapter2.tex`. I also use the package defined in `mypackage.sty` which contains all of my setup code (such as using packages etc.).

`figure.tex` contains some tikz code. I'd like to input it into `content/chapter2.tex`. However when I use `\input{./figures/LaTeX/figure}` it tells me it can't find the file even though it exists.

Any help would be appreciated!

• It should be `\input{content/figures/LaTeX/figure)`, the path is relative to the main file. Use the import package to change this. – Ulrike Fischer Mar 14 '15 at 15:22
• See the import package to establish input relative to a directory. – Fran Mar 14 '15 at 15:57
• @UlrikeFischer (+1) can you edit your comment? – touhami Mar 14 '15 at 17:02
• Assuming you are compiling main.tex, which is in a directory above `content`, then these should work: `\input{./content/chapter2.tex}` and `\input{./content/figures/LaTeX/figure}` – John Laviolette Mar 14 '15 at 19:21

It should be `\input{content/figures/LaTeX/figure)`, the path is relative to the main file. Use the import package to change this. (I'm certain that there is a duplicate to this question somewhere).