1

私の学校には Matlab がありますが、自宅では使用できないため、Octave を学習しようとしています。レポートにプロットできるように、プロットを png ファイルとして保存するのに問題があります。

print("filename.png") を使用してプロットを保存できると読みましたが、ラベルにラテックスを使用しているためと思われるエラーが発生しています

xlabel('\omega') を使用しています

エラー メッセージ: gdImageStringFT: フォント Symbol で文字列 w を印刷中にフォントが見つからない/開くことができませんでした

プロットは引き続き保存されますが、ラテックスを含むラベルはまったく印刷されません。テキストの書式設定を回避できることはわかっていますが、ラテックスを使用すると見栄えが良くなります。

私に何ができるか知っている人はいますか?(ps私はLinuxについてあまり詳しくありません)

4

1 に答える 1

1

ここで何が起こるかというと、たとえばギリシャ文字を含めたい場合、 pngフォーマットの場合、Octave は Symbols フォントを自由に使用できるようにする必要があります。これは、pngがビットマップ形式であり、文字がラスタライズされて画像に印刷されるためです。

正しい方法、または少なくともほとんどの人が Octave や Mathematica などの不適切なラベル付けを回避する方法は、カプセル化された PostScript (.eps) をダミーのラベルで出力することです。これらのラベルは eps 形式で個別に保持され、psfragLaTeX でパッケージを使用して、ダミー ラベルを正しいラベルに置き換えることができます。これにより、ラベルをより適切に制御できるようになり、LaTeX の書式設定と数式のすべてにアクセスできるようになります。

ここまたはここに、Octave と gnuplot を使用してこれを行う方法の実践的なチュートリアルがあります。

于 2010-03-01T14:11:35.793 に答える