
次のコードを持つ LaTeX ドキュメントに画像ファイルを含めようとしています:
\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{cleveref}
\usepackage[parfill]{parskip}
\usepackage[none]{hyphenat}
\usepackage{amsbsy}
\usepackage{bm}
\usepackage{float}
\begin{document}
\begin{figure}[h]
\includegraphics[width=0.5\textwidth]{fig1}
\end{figure}
\end{document}
ここで、「fig1.jpg」はこの LaTeX ファイルと同じフォルダーにありますが、それでもコンパイル時に「fig1 が見つかりません」というエラーが発生します。このエラーを修正する方法はありますか?また、このエラーの原因は何でしょうか?
答え1
実際、Ulrike Fischer が簡単な回答をしています (それに応じて、私は彼女のコメントに賛成票を投じました)。ここでは少し詳しく説明します。LaTeX でコンパイルするときに含めることができる唯一の形式は、Encapsulated PostScript (EPS) です。EPS ファイルは画像のサイズを宣言するため、LaTeX などのシステムでテキストとグラフィックスを最適な方法で配置することが容易になります。
pdflatex でコンパイルして PDF を生成する場合は、選択肢が広がります。以下を挿入できます。
- 画像
- PNG
- 1株当たり
これらのフォーマットのどれを選択するかは、グラフィック自体に大きく依存します。たとえば、写真を含める場合は、画像が最良の選択です。ベクター以外の図やスクリーンショットなどを含める場合は、PNGフォーマット。PDF一方、ベクターグラフィックだけでなくビットマップ画像も扱えます。そのため、ベクターグラフィックには最適です。しかし、ビットマップ画像の場合は、画像そしてPNGディスク容量をあまり占有しないので優れています。1株当たりも高品質のベクターグラフィック形式ですが、いくつかの設定が必要です。パッケージはepstopdf
システムにインストールされている必要があります(現在のシステムでは実際にインストールされています)。それでも十分でない場合は、このパッケージをロードする必要があります。graphicx
また、コンパイラに変換権限を与える必要があります。1株当たり ファイルするPDFこれは、たとえば をpdflatex -shell-escape file.tex
コンパイラ コマンドに追加することによって行われます。