
Я прочитал все сообщения, связанные с моей проблемой, и не могу найти решения. Я пытаюсь загрузить файл PDF, созданный в MS Excel. Содержимое MS Excel представляет собой таблицу; я отключил все верхние и нижние колонтитулы, установил область печати только для таблицы и не включил закладки и т. д. из параметров экспорта PDF. Вот полученный файл PDF:
При попытке загрузить PDF-файл в минимальный файл TeX возникает следующая ошибка (скопирована непосредственно из файла журнала):
LaTeX Warning: File `tables/Ch1_Tab_1.pdf' not found on input line 8.
! Package pdftex.def Error: File `tables/Ch1_Tab_1.pdf' not found.
See the pdftex.def package documentation for explanation.
Type H <return> for immediate help.
...
l.8 ...width=0.5\textwidth]{tables/Ch1_Tab_1.pdf}
Вот код латекса:
\documentclass{article}
\usepackage{graphicx}
\graphicspath{{/tables}}
\begin{document}
%
\begin{table}[t]
\centering
\includegraphics[width=0.5\textwidth]{tables/Ch1_Tab_1.pdf}
\caption{test plot.}
\label{fig:abc}
\end{table}
%
\end{document}
Я указал путь к графике в преамбуле, но это, похоже, не помогло.
Если я перетащу другой PDF в эту папку, он загрузится нормально. Похоже, это связано с тем, что PDF сделан из макета Excel, так как PDF, созданные в Inkscape, не имеют проблем с загрузкой.
Наконец, я работаю в TeXstudio на машине с Windows 7 и убедился, что компилятором по умолчанию является pdflatex. Спасибо за помощь. Я в полной растерянности.
решение1
(слишком длинно для комментария, поэтому опубликовано как ответ)
Если tables
это имя подкаталога в каталоге, содержащем ваш основной файл tex, то
\includegraphics[width=0.5\textwidth]{.tables/Ch1_Tab_1.pdf}
содержит опечатку. Это почти наверняка должно быть
\includegraphics[width=0.5\textwidth]{tables/Ch1_Tab_1.pdf}
Вместо этого. Вы можете заметить разницу? Кстати, если файл в формате pdf, то не обязательно указывать расширение .pdf
.
Аналогично, \graphicspath{{./tables}}
почти наверняка неверно. Мое предположение — на данный момент это всего лишь предположение, поскольку у меня нет доступа к вашему компьютеру — что это должно быть \graphicspath{{tables/}}
. С другой стороны, если вы предоставляете (правильно указанные) относительные пути как часть \includegraphics
, то не должно быть необходимости устанавливать \graphicspath
макрос.
решение2
Если вы экспортируете PDF-файл из Excel и он не загружается при *.tex
использовании \includegraphics
вызова (с \usepackage{graphicx}
) в табличной среде, попробуйте выполнить следующие действия, которые могут помочь:
- открыть PDF-файл, экспортированный из MS Excel, в программе просмотра PDF-файлов;
- экспортировать подходящий графический файл;
- загрузить графический файл в Inkscape (другой векторный графический пакет может подойти);
- Воспользуйтесь опцией «Сохранить копию» и сохраните графический файл в формате PDF;
- Загрузите его в свою
*.tex
среду Table.
Это сработало для меня после того, как я перепробовал множество разных альтернатив.