![将 tif 图像添加到 LaTeX](https://linux22.com/image/261095/%E5%B0%86%20tif%20%E5%9B%BE%E5%83%8F%E6%B7%BB%E5%8A%A0%E5%88%B0%20LaTeX.png)
我必须.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代替。convert
png
答案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 文档中。