2012-04-28 62 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,就像您現在正在做的那樣。