テキストに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
を使用して、の外部にあるすべてのファイルの変換を実行するバッチを記述すると、はるかに効率的になります。convert
Netpbm
Irfanview
編集2:Windows では、convert
コマンドはディスク処理ツールであり、ImageMagick の最近のバージョンでimagemagick convert
は、 ではなく (スペース付き)が使用されますconvert
。 したがって、 を\epstopdfcall
それに応じて変更する必要があります。