TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Hans-Peter E. Kristians answer from Using \import correctly There are three ways to put subfile.tex file into main.tex:

  1. \include{⟨filename⟩}
  2. \input{⟨filename⟩}
  3. \import{⟨path⟩}{⟨filename⟩}

It is clear that

  • \include is only used in the main.tex and \include can not be used in subfile.tex

  • \input can be used in main.tex or subfile.tex

  • \import needs \usepackage{import}.

Now I'm confused about using \import. When this should be used? What is the use of \subimport?

The point is that there is no example in the manual for import. I have different files in different folders. How to use \import with giving the path of subfile.tex?

Should I use \input for importing TikZ pictures using a standalone file subfile.tex?

share|improve this question
In short, you need to use \import (absolute paths) or \subimport (relative paths) if you want to nest imports, and want the imported file (first level) to use its own path as the base for further imports (second level). If your TikZ picture doesn't make further imports, you don't need to use \import. I've recently posted an example, let me know whether or not it's sufficiently clear (there's room for improvement, I guess). – dgs Jun 12 '12 at 10:33
@dgs \input: inverse search is not possible in YAP when the input file is in subfloders. But using \import it is possible. – sandu Jun 19 '12 at 6:25
@dgs, your comment seems to answer this question. Please post it as such, maybe with a little more explanation, so that it can be accepted. – canaaerus Aug 3 '12 at 16:16

When you use the import package (which provides the \import command), you must use slashes / in your path.



Also, be sure that you put / at the end of the path.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.