2016-05-05 10 views
1

epslatexオプションを指定したgnuplotを使用して、プロット目的のFigureファイルを生成します(hereなど)。この方法では、同じ図形に対応する2つのファイル、1つのtexファイル、1つのepsファイルを取得します。図情報はepsファイルにあり、フォント情報はtexファイルにあります。だから私の質問はこれです:gnuplotで生成されたtexファイルとepsファイルの情報を1つのFigureファイルにまとめる?

フォント情報と図の内容をpdf/epsファイルのような単一のファイルに結合できますか?


UPDATE:OK、私は一つのことを言及するのを忘れてしまいました。オフコースset terminal postscript epsは私にeps出力を与えるでしょうが、それはラベルなどとしてプロットにラテックス記号を埋め込まないでしょう。

+1

http://stackoverflow.com/a/20347095/2604213を参照してください。 – Christoph

+0

@Christoph:ありがとうございます。しかし、単一のepsファイルが必要な場合はどうすればよいですか? – dexterdev

答えて

1

私はクリストフのコメントから得た方法を見つけました。最終的には、以下のような何かをプロットした後、その後set terminal epslatex 8 standaloneなどの端末を設定します。

set terminal epslatex color standalone 
set output "file.tex" 
set xrange [1:500] 
set ylabel "Variance (\\AA\\textsuperscript{2})" # angstoms 
set mxtics 4 
plot "version1.dat" using 1:3 with linespoints pointinterval -5 pt 10 lt 1 lw 3 title 'label1' , \ 
    "version1.dat" using 1:2 with linespoints pointinterval -5 pt 6 lt -1 lw 3 title 'label2'; 
unset output 

# And now the important part (combine info to single file) : 

set output # finish the current output file 
system('latex file.tex && dvips file.dvi && ps2pdf file.ps') 
system('mv file.ps file.eps') 
unset terminal 
reset 

これらの手順は、DVIおよびPSファイルに変換されて出力TeXファイルを実行します。最後に、ポストスクリプトファイルの名前をepsに変更します。これで、Figure情報とTEXシンボル情報が1つのファイルに格納されます。このepsファイルはlatexファイルで受け入れられます。

OKこれがなぜ機能するのですか?申し訳ありませんが、技術的な詳細すべてがわかりません。しかし、これは私とうまくいっています。

+1

これは_epslatex_端末の設定時に使用した 'standalone'オプションのために働きます。デフォルトで 'gnuplot'は文書に' \ input {...} 'できる' .tex'ファイルを生成し、 'standalone'はすべての必要なパッケージをインポートする最小の_latex_文書を生成し、すべてのラベルをタイプセットします最終的に '.eps'ファイルをインポートします。 - '.pdf'を生成する場合、最も簡単な方法は、' 'pdflatex'ターミナルを使用し、' 'pdflatex''を使って画像ファイルをコンパイルすることです。 – gboffi

+0

@gboffi:psファイルをepsにリネームする方法は間違いありませんか? – dexterdev

関連する問題