Re: Gnuplot, epslatex e pdflatex

#59115
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Salve a tutti,

    sto avendo dei problemi a incorporare dei grafici gnuplot (ottenuti con il terminale epslatex). Ho cercato parecchio in giro, ma non sono riuscito a trovare una soluzione.

    L’errore nella compilazione è il seguente:

    `
    (./turbidimetry.tex)
    Runaway argument?
    {\csname LTb\endcsname \put (1210,720){\makebox (0,0)[r]{\strut {} 90\ETC.
    ! File ended while scanning use of \gplgaddtomacro.

    \par
    l.11 \input{turbidimetry}
    `

    Qui c’è il preambolo del documento che sto compilando

    `\documentclass[a4paper,12pt,twoside,twocolumn]{book}
    \usepackage{makeidx}
    \usepackage[pdftex,table,fixpdftex]{xcolor}
    \usepackage{color}
    \usepackage{cite}
    \usepackage{rotating}
    \usepackage[T1]{fontenc}
    \usepackage[utf8x]{inputenc}
    \usepackage[english]{babel}
    \usepackage{graphicx}
    \usepackage{multirow}
    \usepackage{latexsym}
    \usepackage{lscape}
    \usepackage{xtab}
    \usepackage{nomencl}
    \usepackage{multicol}
    \usepackage{amsfonts}
    \usepackage{amsmath}
    \usepackage{amssymb}
    \usepackage[colorlinks=true,linkcolor=Peach]{hyperref}
    \usepackage[all]{hypcap}
    \usepackage{booktabs}
    \usepackage{tabularx}
    \usepackage{array}
    \usepackage[]{subfigure}
    \usepackage{chemstyle}
    \usepackage{rotating}`

    Qui la parte in cui includo il grafico:

    `\begin{figure}[t]
    \begin{center}
    \input{turbidimetry}
    \end{center}
    \caption{Dependence of normalized (by T(t=0)) turbidimetry from time….. }
    \label{SF-turbidimetry}
    \end{figure}`

    Questo lo script di gnuplot per la creazione del grafico
    `reset
    #set term post eps color enhanced font 'Arial, 16' size 8cm,8cm

    set pointsize 0.6
    set style line 1 lt 1 lw 1 lc rgb 'red' pt 4
    set style line 2 lt 1 lw 1 lc rgb 'blue' pt 6
    set style line 3 lt 1 lw 2 lc rgb 'black' pt 8
    set style line 4 lt 1 lw 1 lc rgb 'green' pt 10
    set style line 5 lt 1 lw 1 lc rgb 'navy' pt 12
    set size square
    set xlabel 'time '
    set ylabel 'normalized transmission [%]'
    set samples 50

    set key outside top
    f1(x) = (a1*exp(-(k1*x)**b1) + c1)/(a1+c1)*100
    f2(x) = (a2*exp(-(k2*x)**b2) + c2)/(a2+c2)*100
    f3(x) = (a3*exp(-(k3*x)**b3) + c3)/(a3+c3)*100
    a1=2.989
    a2=3.057
    a3=4.901
    k1=0.003
    k2=0.007
    k3=0.011
    b1=0.358
    b2=0.437
    b3=0.423
    c1=96.26
    c2=94.229
    c3=91.918

    set terminal epslatex input newstyle color
    set o 'turbidimetry.tex'
    p[][90:101] 'average.2.5-1.bka.2' u ($1+0.0122):($2/(a3+c3)*100):(1.0) smooth cspline w p ls 2 t '2.5:1', f3(x) w l ls 2 t '', 'average.3-1.bka.2' u ($1+0.0122):($2/(a2+c2)*100):(1.0) smooth cspline w p ls 3 t '3:1', f2(x) w l ls 3 t '','average.3.5-1.bka.2' u ($1+0.0122):($2/(a1+c1)*100):(1.0) smooth cspline w p ls 4 t '3.5:1', f1(x) w l ls 3 t '', 'average.15-1.bka.2' u ($1+0.0122):($2/0.995):(1.0) smooth cspline w p ls 5 t '15:1', 'average.2-1.bka.2' u ($1+0.0122):($2/0.95739):(1.0) smooth cspline w p ls 1 t '2:1'

    unset output`

    Invece di unset output, ho provato anche con set out, set term png, per andare sul sicuro che l’eps fosse definitivamente “chiuso”, ma il risultato non cambia.

    Ho anche provato a mettere semplicemente un f(x) = sin(x), dove la curva è di colore rosso, e ha funzionato senza problemi…

    Ringrazio in anticipo per qualsiasi aiuto… e auguro un buon finesettimana.

    PS: compilo in pdflatex, quindi prima di compilare comunque converto il file eps in pdf con epstopdf.

    Ho letto il tuo codice, ecco alcuni suggerimenti:
    1 – se scrivi in inglese è inutile caricare babel
    2 – carica prima di tutto i pacchetti (in questo ordine) fontenc, inputenc
    3 – non usare l’ambiente center per centrare gli oggetti flottanti ma la macro \centering da inserire subito dopo \begin{figure}

    Per il problema, dovresti mostrare il codice che si trova all’interno del file che carichi con \input all’interno dell’ambiente flottante (a parte il fatto che ciò è inusuale).

    In pratica stai inserendo un normalissimo pdf con \includegraphics.
    Ciao.
    Ps. Ma ti trovi veramente a Berlino?

    Go to top