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 に答える