222

I am using MikTex 2.9 and TeXstudio for my TeX preparation. I would like to set the path to my figures folder, which contains all the figures, plots etc. required for my work.

I used \graphicspath to set the directory, but it gives me an error message:

\documentclass[12pt]{article}

\usepackage{graphicx}

\graphicspath{D:/LATEX/Reports@IIT/figures}

\begin{document}
\includegraphics[width=4.5cm,height=4cm,angle=0]{logo.jpg}

\end{document}

Error: Package pdftex.def Error: File `logo.jpg' not found

However, when I prepend the filenames of the images with the same path in the \includegraphics command, it works just fine:

\documentclass[12pt]{article}

\usepackage{graphicx}

\begin{document}

\includegraphics[width=4.5cm,height=4cm,angle=0]{D:/LATEX/Reports@IIT/figures/logo.jpg}

\end{document}

Why is \graphicspath not setting the path?

5
  • 9
    What happen if you add / after figures in graphicspath?
    – Ludovic C.
    Oct 18, 2013 at 8:02
  • @Marienplatz It's a windows machine and paths are system dependent. If somebody else needs a windows solution miktex is a viable option.
    – percusse
    Oct 18, 2013 at 8:58
  • 3
    @percusse But \graphicspath works the same irrespective of platform
    – Joseph Wright
    Oct 18, 2013 at 10:16
  • @JosephWright Also true. But that's not people search unfortunately, including me. Added TeXLive too so hopefully both can end up here.
    – percusse
    Oct 18, 2013 at 18:02
  • 3
    I think it's important to understand that this feature is not that sophisticated and it is on the programmer's reconnaissance to use it sensibly. If in the OP example, the path, as typed, was correctly inside its own set of brackets, which is essential, the code would work if the file name was typed in as \logo.jpg. The file name is simply being appended to the path, so if both are weird, but together make a sensible path name, it will work. If the graphics path was terminated by / you could also access subfolders in your graphics stash with Subfolder/logo.jpg. Mar 13, 2016 at 23:47

2 Answers 2

285
\graphicspath{{D:/LATEX/Reports@IIT/figures/}}

Try it!

More general case:

\graphicspath{{subdir1/}{subdir2/}{subdir3/}...{subdirn/}}

The ... is not the part of the syntax for sure! It is there just to represent something like 1,2,3,...,n in a set theory.

If the figures are saved in a sibling directory, use ../ to access the parent directory.

    \graphicspath{{../figs/}}
3
  • 57
    I often find this useful: \graphicspath{{./figs/}} This will include a subdirectory named figs which is in the same directory as your current .tex file
    – kevin
    Dec 18, 2014 at 0:47
  • 11
    I have found that the pathnames enclosed in braces must not have any spaces in them.
    – Digger
    Dec 30, 2015 at 21:32
  • Just visiting but to put upvoting :))
    – Mikasa
    Jan 29, 2023 at 10:22
84

Every specific path shoud be ended by /, and contained by a pair of braces. Try:

\graphicspath{{D:/LATEX/Reports@IIT/figures/}}
2

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .