2016-05-05 3 views
1

Я использую gnuplot с опцией epslatex для создания файлов фигур для целей построения (например, here). С помощью этого метода вы получаете 2 файла, соответствующие одному изображению, одному файлу tex и одному файлу eps. Информация о фигуре находится в файле eps, а информация о шрифте находится в файле tex. Поэтому мой вопрос таков:Сочетание информации о файле tex и eps, сгенерированном через gnuplot, в один файл с цифрами?

Могу ли я объединить как информацию о шрифтах, так и цифровую информацию в один файл, например, файл pdf/eps?


UPDATE: Хорошо, я забыл упомянуть одну вещь. Off курс set terminal postscript eps даст мне eps выходы, но он не будет вставлять символы латекса в график как метки и т. Д.

+1

См. Http://stackoverflow.com/a/20347095/2604213 – Christoph

+0

@ Кристоф: Спасибо. Но что, если я хочу один файл 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 пс. И, наконец, вы переименуете файл postscript в eps. Теперь у вас есть информация о фигуре и информация символа tex в одном файле. Этот файл eps принимается латексными файлами.

ОК теперь, почему это работает: Извините, я не знаю всех технических деталей. Но это прекрасно работает со мной.

+1

Он работает из-за опции 'standalone', которую вы использовали при настройке терминала _epslatex_. По умолчанию 'gnuplot' создает файл' .tex', который вы можете '\ input {...}' в свой документ, тогда как 'standalone' создает минимальный документ _latex_, который импортирует все необходимые пакеты, а затем набирает все метки и в конечном итоге импортирует файл .eps. - Если вы хотите создать '.pdf', самый простой способ - использовать терминал' pdflatex' и использовать 'pdflatex' для компиляции файла изображения. – gboffi

+0

@gboffi: Мое сомнение заключается в том, как переименование файла ps в eps работает? – dexterdev