2017-11-22 6 views
2

次のプログラムを実行しているとき、Octaveは凡例がäである図を表示します。ただし、保存されたPDFファイルの数字には^/が表示されます。 pngやjpegのような他のフォーマットでも同じです。任意のアイデアをどのようにこれを修正するには?私はかなりの間検索しましたが、何とか解決策を見つけることができませんでした。ファイルを保存するときに特殊文字が壊れる

私はUbuntu 14.04でバージョン4.2.1を使用しています。

x = linspace(1,10) 
y= sin(x) 
plot(x,y) 
legend('ä') 
print('test.pdf') 

編集:エラーメッセージの検索

error: print.m: PDFCAIRO output is not available for GL2PS output

print('test.pdf','dpdfcairo') 

これは、次のエラーを生成します。
は、だから私は、この問題に対する可能な解決策を見つけました私は古いgnuplotスレッドにつながり、これをどのように修正するかについて少し失われています。

+0

それはファイルのエンコーディングだろうか? – Skytiger

+0

ありがとうございます、あなたの提案は、少なくともこれを修正するために私を近づけました。 – soursolution

+1

問題を解決するときは、答えとしてここに投稿して、受け入れ可能とマークしてください:) – Skytiger

答えて

1

あなたが最初にライン

graphics_toolkit("gnuplot"); 

を追加し、'-dpdfcairo'の代わり'dpdfcairo'を使用する必要があります。

私はOctaveが、デフォルトでは qtまたは fltkグラフィックツールキットをロードするが、ちょうど gnuplotでサポートされて pdfcairoを使用していると思います。 Octave documentationから:

Generate Cairo based output when using the Gnuplot graphics toolkit.

だから、完全なコードは次のとおりです。

graphics_toolkit("gnuplot"); 
x = linspace(1,10); 
y= sin(x); 
plot(x,y); 
legend('ä'); 
print('test.pdf', '-dpdfcairo'); 
関連する問題