我已阅读与我的问题相关的所有帖子,但找不到解决方案。我正在尝试加载由 MS Excel 制作的 pdf 文件。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 布局组成的有关,因为 Inkscape 中构建的 PDF 加载没有问题。
最后,我在 Windows 7 机器上使用 TeXstudio,并确保默认编译器是 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
如果您从 Excel 导出 PDF,但无法在表格环境中*.tex
使用\includegraphics
调用(with \usepackage{graphicx}
)加载,请尝试以下步骤,因为它们可能会有所帮助:
- 在 PDF 查看器中打开从 MS Excel 导出的 PDF;
- 导出合适的图形文件;
- 将图形文件加载到 Inkscape 中(其他矢量图形包也可以);
- 使用保存副本选项并将图形文件保存为 PDF;
- 将其加载到您的
*.tex
表环境中。
在我尝试了许多不同的替代方案后,这个方法终于对我有用了。