2015-07-27 2 views
2

У меня есть файл Sweave, где мне нужно вставить png и pdf из другой папки. Это, как я пробовалusing graphicspath в латекс/sweave

\usepackage{graphicx} 
\graphicspath{{inst/extdata/}} 
\DeclareGraphicsExtensions{.pdf,.png} 
\begin{document} 

\begin{figure} 
    \includegraphics[scale=0.7]{image.png} 
    \caption{captionA} 
    \label{fig:labelA} 
\end{figure} 

Я также попробовал, как это, но это не сработало:

\graphicspath{{filePath}} 

filePath = "C:/path" 

\begin{figure} 
    \includegraphics[scale=0.7]{image.png} 
    \caption{captionA} 
    \label{fig:labelA} 
\end{figure} 

Я гугле много, и посмотреть https://en.wikibooks.org/wiki/LaTeX/Importing_Graphics#Compiling_with_latex, но это я ошибка получить.

LaTeX Warning: File `image.png' not found on input 
line 613. 

! Package pdftex.def Error: File `image.png' not found. 

See the pdftex.def package documentation for explanation. 
Type H <return> for immediate help. 
...            

l.613 ...]{image.png} 

Пожалуйста, помогите !! Благодаря !

+0

- изображение в той же папке, где находится .tex-файл? – SabDeM

+0

Чтобы уточнить, папка «inst/extdata» находится внутри моего рабочего каталога. Файлы .Rnw и .tex находятся в рабочем каталоге/виньете. Если бы кто-то мог помочь мне понять это, где я могу дать относительный путь вместо абсолютного пути, это было бы очень полезно. – kay

+0

попытайтесь скомпилировать файл и включить изображение в ту же папку. LaTeX ищет изображение для включения в документы в том же каталоге, где должен быть скомпилирован файл. – SabDeM

ответ

1

Я расширяю свой комментарий тремя различными способами достижения вашей цели; Предположим, что вы хотите включить файл изображения с именем IMG_7254.JPG (обратите внимание, что я не пишу расширение файла в следующем коде, потому что я использую \DeclareGraphicsExtensions{.JPG}), Вы можете сделать это тремя способами:

  1. поместить файл для компиляции (.tex) и изображение для включения в ту же папку. LaTeX ищет (по умолчанию) для изображений, которые должны быть включены в документы в том же каталоге, где должен быть скомпилирован файл. В этом случае код просто:

    \includegraphics[width=0.7\textwidth]{IMG_7254} 
    
  2. Есть фотографии и файл для компиляции в очень разные папки, в этом случае вы должны указать полный путь к файлу (его можно найти по-разному), например, с Mac OS читать here. В этом случае код:

    \includegraphics[width=0.7\textwidth]{/Users/SabDeM/Pictures/IMG_7254} 
    
  3. поместить файл для компиляции в папке (например File_to_com), затем поместить все фотографии, чтобы включить в подпапку, скажем, File_to_com/picturesToInc, и затем укажите путь. В этом последнем случае код:

    \includegraphics[width=0.7\textwidth]{picturesToInc/IMG_7254} 
    

Как вы можете видеть во всех отношениях (в одну сторону или другую) LaTeX (которые делают PDF) должны знать, где фотографии расположены на вашем компьютере.

+1

Большое спасибо за ответ! Я пытаюсь сделать что-то вроде ответа # 2. Но я не могу использовать абсолютные пути, такие как '{/ Users/sabDeM/Pictures/IMG_7254}'. Есть ли способ сделать что-то подобное, если я дал '{/ Pictures/IMG_7254}'? Благодаря ! – kay

+0

@kay невозможно. LaTeX должен знать, где искать файл для включения. Вы должны предоставить полный путь. Или вы можете выбрать вариант 1 или 3. – SabDeM

+0

Я вижу, спасибо за ответ. – kay

Смежные вопросы