2

我正在 MATLAB 中以 PDF 格式打印一些数字,并且可以使用 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

但是,我可以使用在 Mathematica 中生成的示例 PDF 图像并将其包含在内,这告诉我问题出在 MATLAB 生成的 PDF 上,而不是一般的 PDF 上。

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

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

4

2 回答 2

6

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

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

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

于 2012-04-28T22:52:25.780 回答
1

您可以尝试使用 pdfpages

或 pgf

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

于 2012-04-29T15:47:27.393 回答