TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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

I am using MikTex 2.9 and TeXstudio for my TeX preparation. I would like to set the path to my figures folder containing 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 does \graphicspath than not accept the path?

share|improve this question
3  
What happen if you add / after figures in graphicspath? – Ludovic C. Oct 18 '13 at 8:02
    
@percusse: why is miktex relevant in this question? – kiss my armpit Oct 18 '13 at 8:35
    
@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 '13 at 8:58
2  
@percusse But \graphicspath works the same irrespective of platform – Joseph Wright Oct 18 '13 at 10:16
1  
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. – Geoff Pointer Mar 13 at 23:47
up vote 75 down vote accepted
\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.

To add paths relative to the latexfile invoking the command, try something like:

\graphicspath{{./figs/}}
share|improve this answer
2  
Thank you. It is working – Litun John Oct 18 '13 at 8:23
9  
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 '14 at 0:47
2  
I have found that the pathnames enclosed in braces must not have any spaces in them. – Digger Dec 30 '15 at 21:32

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

\graphicspath{{D:/LATEX/Reports@IIT/figures/}}
share|improve this answer
    
Thank you. It is working – Litun John Oct 18 '13 at 8:25

Your Answer

 
discard

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.