我有一个 pdf 文件,一页。当使用 将其包含在 Latex 中时\includegraphics
,生成的图像(在编译的 pdf 中)与包含的图像 pdf 文件中的图像不同。
公式中少了一个字母。这可能是由于 Tex Live 在下面给出的版本号警告或Subtype in Resources
我不理解的警告。
这是 MWE,以及下载相关 pdf 文件的链接:
\documentclass[11pt]{article}%
\usepackage{graphicx}%
\begin{document}
\includegraphics[]{p}
\end{document}
我收到的警告是
pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: found PDF
version <1.6>, but at most version <1.5> allowed
还
pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion:
Subtype in Resources dict is not a name (key 'Subtype', type <stream>);
ignored.>] (./foo.aux)
这是关于图像文件 p.pdf 的 pdfinfo
pdfinfo p.pdf
Creator: Canon
Producer:
CreationDate: Fri Oct 7 10:25:56 2011
ModDate: Tue Sep 29 13:04:09 2015
Tagged: no
Form: AcroForm
Pages: 1
Encrypted: no
Page size: 455.352 x 177.466 pts
Page rot: 0
File size: 38071 bytes
Optimized: no
PDF version: 1.6
以下是并排显示的差异
我在 Linux 上使用 Tl 2015。以下是关联到包含上述 Latex MWE 中使用的 pdf 文件 p.pdf 的文件夹。
这是文件列表(我只是tlmgr update --all
为了以防万一又做了一次)这是更新后的当前文件列表
*File List*
article.cls 2014/09/29 v1.4h Standard LaTeX document class
size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
graphicx.sty 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
graphics.sty 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO)
ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
supp-pdf.mkii
pdftexcmds.sty 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2010/08/19 v1.1 Manage graphics extensions (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Define keys (HO)
kvoptions.sty 2011/06/30 v3.11 Key value format for package options (HO)
kvsetkeys.sty 2012/04/25 v1.16 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
p.pdf Graphic file (type pdf)
***********
问题是:如何处理这个问题?是否需要更改 pdf 文件本身的版本,或者更改 TL 本身的一些配置设置?
答案1
这两个错误消息涉及两个不同的问题。第一个问题很容易解决。第二个问题则很难解决。
第一个问题:PDF 无法包含使用更高版本格式的 PDF
这是您收到的第一条错误消息:
pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: found PDF
version <1.6>, but at most version <1.5> allowed
默认情况下,当前 pdfTeX 生成的 PDF 版本为 1.5。但是,它可以生成其他版本,最高可达 1.7。为了包含使用 1.6 版格式的 PDF,您的 PDF 至少应为 1.6 版。
添加
\pdfminorversion=6
对于版本 1.6 或
\pdfminorversion=7
对于版本 1.7,将其作为文件中的第一行.tex
。
请注意,“第一行”意味着第一行即这是不是你的序言的一部分 - 它来了前 \documentclass...
等等,因为选项需要很早就设置才能有效。
第二个问题:格式错误的PDF
这是第二条错误消息:
pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion:
Subtype in Resources dict is not a name (key 'Subtype', type <stream>);
ignored.>] (./foo.aux)
基本上,创建 PDF 的软件似乎生成了一个格式错误的 PDF,pdfTeX 无法理解。PDF 查看器似乎可以理解它,尽管它在我的 PDF 中看起来肯定不对。s
您的屏幕截图中的消失字体、间距和对齐方式看起来也是错误的。
真正的解决方案是说服创建软件生成有效的 PDF。除了导致 PDF 无效的畸形之外,没有嵌入字体也是有问题的(尽管这并不会使 PDF 无效)。
如果那不是一个选项,我会首先检查输出应该在此处显示,然后要么正常排版所需内容,要么将 PDF 转换为 PNG 并包含该内容。PNG 选项并不理想,但如果其他选项不可行,这可能是您能做的最好的选择。
答案2
消失的“s”是 PDF 注释(注解)。如果您“展平”PDF,问题就会消失,不再出现这种情况。一种方法是将 PDF 打印到另一个 PDF 中。在 Mac 上,我在 Preview 或 Skim(不是 Adobe 产品,因为它们会阻止该过程)中打开文件,然后转到文件 -> 打印,然后单击 PDF -> 另存为 PDF 并输入新文件名。您可能需要裁剪新图像。