2016-08-03 1 views
1

Возможно ли использовать самоопределяемую переменную и строку в метке gnuplot в терминале epslatex? Я хочу ярлык, который говорит: «t85 = 15.6», где «t85 =» - это строка, а «15.6» - это переменная, установленная в моем скрипте gnuplot.Как использовать строку и переменную в метке gnuplot в терминале epslatex?

set terminal epslatex 
set output 'TP_MAG_5s_Decklage1.tex' 
set xlabel "time/s" 
set xrange [0:250] 
set ylabel "T/C" 
set yrange [0:1800] 
TP_MAG_5s_Decklage1.dat" 
t85_1 = system("awk '$1<800 && $1>500 { count++ } END { print count/100 }' TP_MAG_5s_Decklage1.dat") 
t85_2 = system("awk '$2<800 && $2>500 { count++ } END { print count/100 }' TP_MAG_5s_Decklage1.dat") 
set label 1 at 150,700 t85_1 
set label 2 at 150,600 t85_2 
plot 'TP_MAG_5s_Decklage1.dat' using ($0/100):1 w l title 'TC 1',\ 
    'TP_MAG_5s_Decklage1.dat' using ($0/100):2 w l title 'TC 2',\ 
     800 notitle , 500 notitle 

Этот код дает мне только значение переменной в качестве метки. Я не могу добавить текст на этот ярлык.

+0

Эта ошибка обычно возникает, когда отсутствует закрывающая '' '' 'или когда какой-то текст должен находиться в математическом режиме' $ text $ ', и это не так. –

+0

спасибо, я обнаружил, что отсутствует знак $, но я хочу использовать команды Latex в метке (я изменил код примера, чтобы показать poblem) – cps

+1

Вам нужно, чтобы gprintf отображал имя переменной, и вы могли написать $ в пределах цитаты, поэтому он будет интерпретироваться LaTeX. –

ответ

1

решение моей проблемы в том, чтобы установить метку, как это:

set label 1 at 150,700 gprintf("$t_{8/5}$ = %.2f s",t85_1) 

Таким образом, я могу использовать режим Latex Math и вызывать переменную.

0

Когда вы используете терминал epslatex, скрипт gnuplot должен создавать два файла: один .eps с самим сюжетом и .tex со всеми ярлыками. Поэтому, если вы открываете только файл .eps, вы не увидите этикетки. Предположим, что ваш сценарий производит plot.tex и plot.eps, выполнив следующие действия будет производить myfile.pdf файл со всеми ярлыками там:

#!/bin/bash  

cat <<EOF> myfile.tex 
\documentclass{article} 
\usepackage{graphicx} 
\usepackage{epstopdf} 
\begin{document} 
\input{plot} 
\end{document} 
EOF 

pdflatex myfile 

Хотелось бы надеяться, что будет исправить вашу проблему. Также посмотрите на this link.

Смежные вопросы