pdf 图表在 beamer 演示文稿中缺少文本元素

pdf 图表在 beamer 演示文稿中缺少文本元素

我有一个 Beamer 演示文稿,我正在 Mac 上的 TeXworks(版本 0.4.5 r.1280)中使用 pdflatex 进行排版。给我带来麻烦的页面是:

\frame{
\frametitle{Loch Ness Monster Histogram}
\begin{figure}
\includegraphics[scale=0.6]{nessie.pdf}
\end{figure}
}

当我使用 pdflatex 排版时,标题、注释和轴标签会消失,尽管当我在预览中打开它时,它们是原始 pdf 图形的一部分。需要明确的是,这些是原始 pdf 文件的一部分,而不是在 beamer 中指定的。

原始图表如下: 在此处输入图片描述

在 Beamer 中它看起来是这样的: 在此处输入图片描述

您可以获取该图的 eps 和 pdf 版本这里

答案1

您的 PDF 图像包含 Helvetica 文本,但字体尚未嵌入:

~/Downloads$ pdffonts nessie.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Helvetica                            Type 1            Custom           no  no  no       8  0

虽然海尔维提卡应该是 PDF 标准字体,我经常遇到 PDF 图像未嵌入所有使用字形的问题。因此,您应该以字体(子集)嵌入的方式导出它。

如果您的系统上安装了相应的字体并且 ghostscript 可以找到它们(所有标准 PS 字体都应该如此),您也可以使用 ghostscript 将您的 PDF 转换为 PS,然后使用设置转换为 PDF prepress,从而得到一个嵌入所用字形的版本:

~/Downloads$ pdf2ps nessie.pdf
~/Downloads$ ps2pdf13 -dPDFSETTINGS=/prepress nessie.ps nessie2.pdf
    ~/Downloads$ pdffonts nessie2.pdf
    name                                 type              encoding         emb sub uni object ID
    ------------------------------------ ----------------- ---------------- --- --- --- ---------
    EKNWHA+Helvetica                     Type 1C           Custom           yes yes no       8  0

相关内容