2009-04-08 19 views
29

ラテックスファイルのコンパイル中に次のエラーが発生します。ラテックスに画像を含むエラー

! LaTeXエラー:tree.jpg(BoundingBoxなし)のグラフィックのサイズを特定できません。

なぜこのエラーが発生しますか?これは.epsファイルで何をするのですか?

実際、私はMacTexを自分のマシンでコンパイルすることができました。しかし、私はそれを出版用の科学雑誌にオンラインで提出すると、それをサーバー上でコンパイルし、コンパイルを妨げるこれらのエラーをすべて含むPDFを私に送信します。

私は、画像を含むために、次の構文を使用しています:

\begin{figure}[!h] 
    \begin{center} 
     \scalebox{0.45}{ 
      \includegraphics{tree.jpg}} 
    \end{center} 
      \caption{\small A sample} 
      \label{tree} 
\end{figure} 

私は何をすべき?彼らのサーバが古いコンパイラを使用している可能性はありますか?

更新日:最後に働いた。私は最初のイメージをPDFに変換し、コンパイルは完全に起こった。私はそれがそのPDFからのバウンディングボックスの値を使用し、それをすべての画像に適用したと思います。

+1

あなたはpdflatexを使用していますか?原因ラテックスはベクトルグラフィックスのみをサポートしています(read:eps) – Stephan202

+0

サーバ上で使用しているエンジンがわかりません。私のマシンにはMacTexがあり、それをコンパイルすることができます。 – euphoria83

+0

ああ、はい。 /あなた/彼ら/。おそらく、ジャーナルに連絡してラテックスの実装の詳細について質問する必要があります。 – Stephan202

答えて

21

LaTeXのjpegを含む同じ問題がありました。エンジンはJPGから必要なサイズと規模の情報をすべて集めるためのものではありません。 JPEGを取ってPDF(Macの場合)またはEPS(PCの場合)に変換する方がしばしば良いです。 Mac上のGraphicsConvertorは簡単にそれを行います。 PDFにはDPIとサイズが含まれていますが、JPEGにはピクセル単位のサイズしかありません。

(これはあなたが望む答えではありませんが、あなたがJPGを拡大しようとすると何が起こるか心配するよりもEPS/PDFを使う方が良いでしょう)。

+0

ありがとうございました。大きな助け。しかし、それはなぜ私のマシンで動作していますか?境界ボックスの値をどのように取得していますか? – euphoria83

+0

MacTexは私が見た他のTexディストリビューションよりも堅牢であるようです。あまりにも多くの学術出版社で働いた後、私は何か古いものを見つけることができず、使用しているものと互換性がないので、EPSまたはPDFを作成するだけです。 – Uri

+0

ところで、ダイアグラムを描くとOmniGraffleを見てみましょう。 Macを使う最大の理由の1つ – Uri

4

私はMacTexを使用し、私のエディタはTexShopです。おそらく、使用しているコンパイラと関係があります。私はpdfTeXの、コマンドを使用する場合:

\includegraphics[height=60mm, width=100mm]{number2.png} 

が正常に動作しますが、私は「テックスとGhostscriptを」使用するとき、私は約サイズ情報を取得することができない、あなたと同じエラーを取得します。 pdftexを使用してください。

ちなみに、これは「タイプセット」メニューからTexShopで変更できます。

これが役に立ちます。

+0

ええ。しかし、私はサーバー上のエンジンを変更することはできません。 ;-) – euphoria83

+0

そうですね、これを試したときも同じ問題がありました。私は結局、ファイルにすべてが含まれるようにすることにしました。 – Uri

7

Gimpをお持ちの場合は、イメージを.eps形式で書き出すとジョブが実行されることがわかりました。 pdfTeXのオプション(\ USEPACKAGE [pdfTeXの] {graphicx})と graphicxパッケージ:.jpgのファイルを使用して

11

は、PDFファイルに直接コンパイルについて(にpdflatex)と使用することを忘れないでください。

+1

pdfへのコンパイル、ありがとう。 – drozzy

+1

N.B:しかし、必ずしも最善の解決策ではありません。 DVIを使用する作業は、多くの場合、より高速で、より多くのパッケージと互換性があります。時には、画像をPDFに変換する価値があります。 – drozzy

+1

と、通常のラテックスコンパイルからpdflatexに切り替えるときに、 '{pdftex}'が '{graphicx}'行になくなる可能性があります。 – PypeBros

25

pngjpgを含めるには、明示的に境界ボックスを指定する必要があります。

\includegraphics[bb=0 0 1280 960]{images/some_image.png} 

ここで、1280と960はそれぞれ幅と高さです。

+1

これは、文書を画像サイズの変更を含めて非常に壊れやすくするでしょうか? – PypeBros

+0

@sylvainulg:あなたは正しいです – h3xStream

0

私はgraphicxパッケージと年代を生き延び​​パッケージを含めるとの衝突によって引き起こされ、同じ問題を抱えていた...

は​​のない含めることがないことを確認してください、それが推奨されていません。

2

Mac(pdftex)では、単に\ includegraphics [width = 1.2 \ textwidth] {filename.png}を使用してpngファイルをインクルードすることができました。

%の\のUSEPACKAGE [dvipsの] {epsfig}

%の\のUSEPACKAGE [dvipsの] {graphicx}

しかしはそれが動作するためには、私は、次の2つのパッケージをコメントアウトしなければなりませんでした。

\ USEPACKAGE {graphicx}

それはpdfTeXのと共に使用した場合問題がある[dvipsの】思わ:..and単にパッケージgraphicxを使用します。

+0

これは私の問題を解決しました。 – LearnAWK

関連する問題