从MATLAB输出PDF并包含在LaTeX中

Tia*_*ong 2 pdf matlab latex

我在PDF格式的MATLAB中打印一些数字,并可以使用Fedora 16上的Evince PDF查看器查看它们.

但是,当我尝试将它们包含在LaTeX(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
Run Code Online (Sandbox Code Playgroud)

但是,我可以在Mathematica中生成一个示例PDF图像并将其包含在内,这告诉我问题在于MATLAB生成的PDF,而不是PDF文件.

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

编辑:我只是尝试使用saveas(figure(1), 'filename.pdf')而不是print(figure(1), 'filename.pdf')它工作正常,但PaperPositionMode属性被忽略.有什么方法吗?

Tia*_*ong 6

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

因此,对于PDF,我们需要print(figure(1), '-dpdf', 'myfigure').有关更多信息,请参阅有关图形文件格式的MATLAB 文档.

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