
問題に関連する投稿をすべて読みましたが、解決策が見つかりません。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}
以下は LaTeX コードです:
\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 をドロップすると、正常に読み込まれます。Inkscape で作成された PDF は問題なく読み込まれるため、PDF が Excel レイアウトで作成されていることが原因のようです。
最後に、私は 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}
- MS Excel からエクスポートされた PDF を PDF ビューアーで開きます。
- 適切なグラフィックファイルをエクスポートします。
- グラフィック ファイルを Inkscape に読み込みます (他のベクター グラフィック パッケージでも動作する場合があります)。
- [コピーを保存] オプションを使用して、グラフィック ファイルを PDF として保存します。
*.tex
テーブル環境内にロードします。
さまざまな代替案を試した後、これが私にとってはうまくいきました。