将 tif 图像添加到 LaTeX

将 tif 图像添加到 LaTeX

我必须.tif在我的 LaTeX 文件中添加图形,但它不起作用。

\usepackage{graphicx}

\begin{figure}[h]
    \begin{center}
       \includegraphics[width=15mm]{myGraphic.tif}
    \end{center}
\end{figure}

经过一番研究,.tif文件无法在 pdfLaTeX 或其他格式中工作。但我需要我的图形带有.tif扩展名(.jpg而不是其他扩展名)。我如何.tif在文件中添加图形.tex

答案1

没有 TeX 引擎可以.tif直接读取文件:你将转换为另一种格式(有关 TeX 识别的图形格式的更多信息,请参阅LaTeX 或 PDFLaTeX 处理的文档可以包含哪些图形格式?)。最简单的方法可能是使用 pdfLaTeX 将图形转换为.png格式。此转换是无损的,因此图像将完全相同。

您可以手动执行此操作,但也可以设置为自动执行此操作。该方法在使用 shell 命令在 \DeclareGraphicsRule 语句中使用宏:基本要求是这样的

\def\eattif#1.tif{#1}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 \eattif#1-tif-converted-to.png }
\AppendGraphicsExtensions{.tif}

在您的序言中启用转换。这要求convert程序可用并且需要启用 shell escape。

您可以通过加载包来使用可能更清晰的语法epstopdf

\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tif}{png}{.png}{convert #1 \OutputFile}
\AppendGraphicsExtensions{.tif}

可以替代上面三行代码。

答案2

这是一个老问题,但由于它非常流行,我将添加我的部分信息。

正如所有其他答案所说,您必须将 转换tiff为 LaTeX 支持的某种格式。所有其他答案都建议转换为png,但我认为最好直接转换为pdf

造成这种情况的原因有很多,因为tiff是一种与 具有许多共同特征的容器格式pdf

  • 它支持不同的色彩空间,因此,如果原始图像是ymck,则不必将其转换为rgb(就是这种情况png);
  • 它具有不同的压缩方式,其中大多数都受 PDF 支持,因此如果原始图像是用压缩的黑白扫描ccitt,则不必将其转换为十倍大png
  • 它支持可以保存的矢量剪切路径pdf

出于所有这些原因,我认为最好使用类似转PDF代替。convertpng

答案3

仅供参考,由于 PNG 不支持 CMYK,因此可能无法接受,因此可能需要 TIF(我以前就遇到过这种情况)。JPG 是不可接受的,因为它是一种有损格式。

我的解决方案是使用 (ImageMagick) 将相关图像从 PNG(用于屏幕)转换为 TIF convert,然后再次使用它们转换convert为 PDF,以使 LuaLaTeX 接受该图像。我不完全确定这是否是一个好的解决方案,但它似乎有效。

#! /bin/bash
# convert the PNG without an explicit profile to TIF with an explicit profile
convert RGB-input.png -colorspace CMYK -intent relative -black-point-compensation -profile path/to/CMYK-profile.icc CMYK-output.tif;
# convert the TIF image to PDF
convert CMYK-output.tif CMYK-output.pdf

答案4

默认情况下,最常见的 LaTeX 发行版(例如 TeX Live 和 MikTeX)本身不支持 .tiff 图像。不过,您仍可以将 .tiff 图像转换为受支持的格式(例如 .jpg 或 .png),从而将其包含在 LaTeX 文档中。

相关内容