
我已閱讀與我的問題相關的所有帖子,但找不到解決方案。我正在嘗試加載由 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
呼叫(使用\usepackage{graphicx}
)載入該 PDF,請嘗試以下步驟,因為它們可能會有所幫助:
- 在 PDF 檢視器中開啟從 MS Excel 匯出的 PDF;
- 導出合適的圖形檔案;
- 將圖形檔案載入到 Inkscape 中(其他向量圖形套件也可以運作);
- 使用“儲存副本”選項並將圖形檔案儲存為 PDF;
- 將其載入到您的
*.tex
Table 環境中。
在嘗試了許多不同的替代方案後,這對我有用。