2012-04-28 159 views
2

我打印的一些数字MATLAB中的PDF格式,并可以用了Evince PDF查看器在Fedora 16PDF输出,并列入乳胶

细查看它们当我试图将它们纳入乳胶(的texlive 2011),但是,我得到一个错误

!pdfTeX error: /usr/local/texlive/2011/bin/x86_64-linux/pdflatex (file ./caroti 
d_amp_mod_log.pdf): xpdf: reading PDF image failed 

不过,我可以在数学产生的示例PDF图像,包括它只是罚款,还告诉我,这个问题是由MATLAB,而不是生成的PDF文件与PDF的一般。

可能它与set(0,'defaultfigurepaperpositionmode','auto')有关,我把它放在我的startup.m文件中,以便页面自动适合图像?

编辑:我使用的saveas(figure(1), 'filename.pdf')代替print(figure(1), 'filename.pdf')只是尝试它工作得很好,但PaperPositionMode属性被忽略。任何方式在这个?

回答

5

终于找到了问题。打印图像的正确方法是使用print(handle, '-dformat', 'filename')语法。

因此,对于PDF的,我们需要print(figure(1), '-dpdf', 'myfigure')。有关图形文件格式,请参见MATLAB documentation以获取更多信息。

使用print(figure(1), 'filename.pdf')仍然会产生一个有效的PDF查看,但它不能包含在LaTeX中。

+0

_Iff_可见但不可包含的pdf是有效的pdf,这将是pdftex中的一个错误。你可以在某处放置其中一个pdf吗? – 2012-04-29 08:28:40

+0

怀疑它。听起来更像是以另一种格式保存,但带有后缀pdf。 http://www.mathworks.de/help/techdoc/ref/printopt.html表明它可能是ps2。 – bdecaf 2012-04-29 08:51:32

+0

这就解释了为什么Evince能够打开它。我会在接下来的几天内检查一下。 – 2012-04-29 09:20:45

1

您可以尝试使用 pdfpages

或 PGF

包括PDF文件。但是,您只需要使用pdflatex,就像您现在正在做的那样。