LaTeXにGIFを挿入する

LaTeXにGIFを挿入する

テキストにGIF画像を挿入したいのですが、これを見つけましたGIF画像をPNGに即座に変換

そこで私は自分の文書に貼り付けました

\documentclass[a4paper]{article}
\usepackage{graphicx}
\DeclareGraphicsRule{.JPG}{eps}{.JPG}{`convert #1 eps:-}
\begin{document}
\framebox{\includegraphics[0,0][150,200]{DSC00121-SMALL.JPG}}
\end{document} 

つまり私は

\usepackage{graphicx}
\DeclareGraphicsRule{.JPG}{eps}{.JPG}{`convert #1 eps:-}

その後

 \framebox{\includegraphics[0,0][150,200]{nn.JPG}}

また、画像の名前を次のように変更しましたnn.JPG

しかし、うまくいきません! 何か助けはありますか?

答え1

pdfLaTeXのMWEは次のようになります。コマンドラインconvertイメージマジックインストールされ、PNG のメソッドがすでにある.pngようにルートを使用します。pdfLaTeX

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
% loading epstopdf package might be needed, 
% but is often automatically loaded by graphicx when running pdfLaTeX
%\usepackage{epstopdf}
% epstopdf setup for GIF
\DeclareGraphicsRule{.gif}{png}{.png}{%
  \noexpand\epstopdfcall{convert #1 \noexpand\OutputFile}%
}
\AppendGraphicsExtensions{.gif}

\begin{document}
\subsection*{This is a GIF version}
\includegraphics[width=0.5\linewidth]{tmp.gif}
% The GIF file is converted to tmp-gif-converted-to.png
\subsection*{This is a jpg version}
\includegraphics[width=0.5\linewidth]{tmp.jpg}
\subsection*{This is a png version}
\includegraphics[width=0.5\linewidth]{tmp.png}
\subsection*{This is a pdf version}
\includegraphics[width=0.5\linewidth]{tmp}
\end{document}

ここに画像の説明を入力してください

編集: 旧式の LaTeX (dvi モード) では、GIF を EPS に変換する必要があります。この目的のために、\DeclareGraphicsRule上記のものを次のように置き換えることができます。

\DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`convert #1 eps:-}

次に、変換コマンドが.dviファイルにそのまま書き込まれ、オプションdvipsを指定して実行されると、 によって実行されます-R0。最後に、 を使用して PDF ファイルを作成できますps2pdf

ただし、この方法にはいくつかの欠点があります。

  • 変換された数字は膨大です。
  • では動作しませんdvipdfm(x)
  • これはファイルが作成されている場合にのみ機能し.gif.bb、次のようなコマンドで実行できます。 identify tmp.gif |sed -r -e "s/(.*)\s+([0-9]{2,})x([0-9]{2,})\s+(.*)/%%BoundingBox: 0 0 \2 \3/" > tmp.gif.bb

各グラフィックファイルに対してtmp.gif

このコンテキストでは、適切なオプションを指定した 、、または(Windows のみ) などLaTeX/dvipsを使用して、の外部にあるすべてのファイルの変換を実行するバッチを記述すると、はるかに効率的になります。convertNetpbmIrfanview

編集2:Windows では、convertコマンドはディスク処理ツールであり、ImageMagick の最近のバージョンでimagemagick convertは、 ではなく (スペース付き)が使用されますconvert。 したがって、 を\epstopdfcallそれに応じて変更する必要があります。

関連情報