我在 Adobe Illustrator 中创建了一些矢量图形,我想将其包含在我的乳胶文档中。
每当我从 Illustrator 导出矢量文件并将兼容性设置为 PDF 1.4 或更高版本时,编译后的 latex 输出中的图形都会缺少某些元素或对象。阴影就是此类缺失对象的一个例子。
但是,如果我使用 PDF 1.3 兼容性导出,它就可以正常工作。将兼容性设置为 PDF 1.3 并不是一个解决方案,因为它会影响我的许多图形的质量。
不过,只有一些 pdf 查看器缺少对象。Google Chrome 中没有缺少对象,但 MacOS 上的 Preview 中缺少对象。直接查看包含的 pdf 也可以正常工作。只有在编译后的 latex 输出中缺少对象。
我正在使用 pdfTeX 3.14159265-2.6-1.40.18(TeX Live 2017)。
有任何想法吗?
编辑:
\documentclass[12pt, a4paper, english]{report}
\usepackage[utf8]{inputenc}
\usepackage{caption, graphicx}
\begin{document}
testing...
\begin{figure}[htb!]
\centering
\includegraphics[width=9cm]{osa}
\caption{test-figure}
\label{some-label}
\end{figure}
\end{document}
答案1
包含半透明形状的 pdf 通常会导致 Mac Preview 中的编译文档出现问题。
我测试了几个解决方法,以下两个方法似乎适用于您的图像,但它们都会产生光栅化图像:
基于https://tex.stackexchange.com/a/166123/36296你可以使用 ghostscript 来净化图像
ps2pdfwr -dCompatibilityLevel=1.4 -dHaveTransparency=false osa.pdf sanitized.pdf
将图像转换为 ps (
psd2ps osa.pdf
) 并转换回 (pdf2ps oas.ps
)