\includegraphics 无法与 xelatex 配合使用,无法处理包含图像的 PDF

\includegraphics 无法与 xelatex 配合使用,无法处理包含图像的 PDF

我改用 xelatex,这样我就可以使用特定的字体,但现在某些图像无法呈现。

下面是一个说明失败的简化示例:

% The next lines tell TeXShop to typeset with xelatex, and to open and save the source with Unicode encoding.
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
        \node{\includegraphics{image.pdf}}; 
    \end{tikzpicture}
\end{document}

如果我省略顶部的三行,我可以看到我的图像位于页面顶部的中心。使用 xelatex,我得到一个空白页。

更新:包含一个特定的 PDF 图形需要使用 LaTeX 渲染,但不能使用 XeTeX 渲染...下面详细介绍了哪些方法可行,哪些方法不可行。寻找比下面详细介绍的方法更省力的解决方法!

这适用于包含简单矢量图形的 PDF,生成自:

\documentclass[tikz]{standalone}
\begin{document}
\tikz [blend group=screen] {
  \fill[red!90!black]   ( 90:.6) circle (1);
  \fill[green!80!black] (210:.6) circle (1);
  \fill[blue!90!black] (330:.6) circle (1);
}
\end{document}

这也有效:

\documentclass{article}
\usepackage[a4paper, landscape, margin=0pt]{geometry}
\usepackage{graphicx}
\begin{document}
  \noindent
  \makebox[\linewidth]{
    \includegraphics[height=\paperheight]{green-eyed-kitty.jpg}
  }
\end{document}

使用此 p公共领域图像

绿眼睛的小猫

这个图片没有出现,但如果我用相同的 LaTeX 包装它并呈现一个新的 PDF,它就可以工作:

\documentclass{article}
\usepackage[paperwidth=3.25in, paperheight=2in, margin=0pt]{geometry}
\usepackage{graphicx}
\begin{document}
  \noindent
  \makebox[\linewidth]{
    \includegraphics[height=\paperheight]{assets/single-starter-background.pdf}
  }
\end{document}

我尝试包含的 PDF 是用 InDesign 创建的。是否有某种预处理可以嵌入到我的 LaTeX 脚本中,这样我就不必每次都手动预处理所有内容了?

当我使用 Adob​​e Acrobat Pro、工具 > 印刷制作 > 预检运行分析文件时,它显示一些错误:

在此处输入图片描述

我想我可以指导团队中的设计师将来导出兼容 PDF 1.3(Acrobat 4)的 PDF。我的 InDesign 副本中的默认版本是 1.4,看起来最新的是 1.7。

Xetex 的 PDF 版本兼容性是否有记录?

相关内容