
Как определить путь, если наш файл находится в другом месте?
У меня есть вот это, в преамбуле мы напишем
\usepackage{graphicx}
Тогда для загрузки графики мы будем использовать
\includegraphics{File.extension}
Но что делать, если файл находится в другом месте? Как указать к нему путь, как его отцентрировать и как добавить в него текст?
решение1
Для синхронизации нашего разума предположим:
- основной входной файл находится в папке с именем
Current
(например), - папка
Current
находится в папке с именемParent
, - папка с названием,
diagrams
содержащая диаграммы, также находится в папкеParent
, - папка с именем,
photos
содержащая фотографии, находится в папкеCurrent
.
Используя \graphicspath
вы можете объявить пути к фотографиям и диаграммам, на которые вы хотите ссылаться в вашем основном входном файле. Каждый путь должен быть заключен в {}
и должен заканчиваться на /
.
Остальное должно быть чисто.
\documentclass{article}
\usepackage{graphicx}
\graphicspath{{photos/},{../diagrams/}}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.8\linewidth]{filename}% no need to specify the file extension
\caption{Karl's students }
\label{fig:Karlsstudents}
\end{figure}
\end{document}
решение2
Общий совет: поместите все графические файлы в подкаталог 'pictures' прямо под вашим путем. Затем вы можете загрузить файлы с помощью
\includegraphics{./pictures/File.extension}
Используя Dot-Notation, вы также можете использовать каталоги выше. Следующая строка перейдет на один уровень каталога вверх (из каталога, где находится ваш файл TeX), затем перейдет в каталог 'myfiles/pictures' и использует 'File.extension'
\includegraphics{../myfiles/pictures/File.extension}
Я бы не рекомендовал вам полностью разделять файлы TeX и графические файлы. Наличие всего вместе значительно упрощает перемещение каталога документов.
решение3
Я использую текущую настройку для цифр:
\begin{figure}[htbp]
\centering
\includegraphics[width = 0.8\textwidth]{path/figurefile}
\caption{Somecaption \label{fig:somelabel}}
\end{figure}
Также можно указать \graphicspath{path}
в преамбуле, что можно пропустить path/
в includegraphics
. Тогда LaTeX выполнит поиск figurefile
в path
, но не во вложенных папках path
, которые вам нужно будет указать в \includegraphics
.