Ik gebruik MikTex 2.9 en TeXstudio voor mijn TeX-voorbereiding. Ik zou het pad naar mijn figures map willen instellen, die alle figuren, plots enz. Bevat die nodig zijn voor mijn werk.

Ik heb \graphicspath gebruikt om de directory in te stellen, maar het geeft me een foutmelding:

\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} 

Fout: pakket pdftex.def Fout: bestand `logo.jpg” niet gevonden

Als ik de bestandsnamen van de afbeeldingen echter vooraf met hetzelfde pad in de opdracht \includegraphics zet, werkt het prima:

\documentclass[12pt]{article} \usepackage{graphicx} \begin{document} \includegraphics[width=4.5cm,height=4cm,angle=0]{D:/LATEX/Reports@IIT/figures/logo.jpg} \end{document} 

Waarom stelt \graphicspath het pad niet in?

Reacties

  • Wat gebeurt er als je / toevoegen na figures in graphicspath?
  • @Marienplatz It ' sa Windows-machine en paden zijn systeemafhankelijk. Als iemand anders een Windows-oplossing nodig heeft, is miktex een haalbare optie.
  • @percusse Maar \graphicspath werkt hetzelfde, ongeacht het platform
  • @JosephWright Ook waar. Maar dat ' is niet voor mensen die zoeken helaas, inclusief mij. Ook TeXLive toegevoegd, dus hopelijk kunnen beide hier terechtkomen.
  • Ik denk dat het ' s belangrijk is om te begrijpen dat deze functie niet zo geavanceerd is en dat het op de programmeur staat ' s verkenning om het verstandig te gebruiken. Als in het OP-voorbeeld het pad, zoals getypt, correct binnen zijn eigen set haakjes stond, wat essentieel is, zou de code werken als de bestandsnaam werd getypt als \logo.jpg. De bestandsnaam wordt gewoon aan het pad toegevoegd, dus als beide raar zijn, maar samen een verstandige padnaam vormen, zal het werken. Als het grafische pad werd beëindigd door /, zou je ook toegang kunnen krijgen tot submappen in je grafische opslag met Subfolder/logo.jpg.

Antwoord

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

Probeer het!

Meer algemeen geval:

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

De ... is zeker niet het deel van de syntaxis! Het is er alleen om zoiets als 1,2,3,...,n in een verzamelingenleer weer te geven.

Als de figuren zijn opgeslagen in een directory op hetzelfde niveau, gebruik dan ../ om toegang te krijgen tot de bovenliggende directory.

 \graphicspath{{../figs/}} 

Reacties

  • Ik vind dit vaak handig: \graphicspath{{./figs/}} Dit zal een subdirectory bevatten met de naam figs die zich in dezelfde directory bevindt als je huidige .tex-bestand
  • Ik heb ontdekt dat de padnamen tussen accolades geen spaties mogen bevatten.

Antwoord

Elke een specifiek pad moet worden beëindigd door /, en ingesloten door een paar accolades. Probeer:

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

Reacties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *