在 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路線,就像pdfLaTeXPNG 的方法一樣:

\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

LaTeX/dvips在這種情況下,透過使用convert合適的選項、 or Netpbm、 or Irfanview(僅限 Windows)等來編寫批次來執行 以外的所有檔案的轉換會變得更加高效。

編輯2:在 Windows 上,該convert命令是一個磁碟處理工具,最新版本的 ImageMagick 使用imagemagick convert(帶有空格)而不是裸的convert.那就\epstopdfcall必須進行相應的修改。

相關內容