Importare output GRETL in latek

  • Creatore
    Topic
  • #98319
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto usando texmaker con miktek e devo importare alcuni output di gretl in un documento. GRETL permette di farlo direttamente alcune volte ma purtroppo non sempre.
    Ora devo impaginare questo in un documentclass report:
    `Distribuzione di frequenza per Eurostoxx_50, oss. 1-2563
    Numero di intervalli = 29, media = 3078,46, scarto quadratico medio = 624,816

    Intervallo P.med. Frequenza Rel. Cum.

    < 1859,0 1810,0 3 0,12% 0,12% 1859,0 - 1957,2 1908,1 5 0,20% 0,32% 1957,2 - 2055,3 2006,2 18 0,72% 1,03% 2055,3 - 2153,4 2104,4 45 1,79% 2,82% 2153,4 - 2251,6 2202,5 84 3,34% 6,16% * 2251,6 - 2349,7 2300,6 116 4,61% 10,77% * 2349,7 - 2447,8 2398,7 99 3,93% 14,70% * 2447,8 - 2545,9 2496,9 143 5,68% 20,38% ** 2545,9 - 2644,1 2595,0 137 5,44% 25,82% * 2644,1 - 2742,2 2693,1 176 6,99% 32,82% ** 2742,2 - 2840,3 2791,3 212 8,42% 41,24% *** 2840,3 - 2938,5 2889,4 209 8,30% 49,54% ** 2938,5 - 3036,6 2987,5 184 7,31% 56,85% ** 3036,6 - 3134,7 3085,6 150 5,96% 62,81% ** 3134,7 - 3232,8 3183,8 109 4,33% 67,14% * 3232,8 - 3331,0 3281,9 101 4,01% 71,16% * 3331,0 - 3429,1 3380,0 73 2,90% 74,06% * 3429,1 - 3527,2 3478,2 42 1,67% 75,73% 3527,2 - 3625,4 3576,3 58 2,30% 78,03% 3625,4 - 3723,5 3674,4 69 2,74% 80,77% 3723,5 - 3821,6 3772,5 100 3,97% 84,74% * 3821,6 - 3919,7 3870,7 67 2,66% 87,41% 3919,7 - 4017,9 3968,8 33 1,31% 88,72% 4017,9 - 4116,0 4066,9 40 1,59% 90,31% 4116,0 - 4214,1 4165,1 55 2,19% 92,49% 4214,1 - 4312,2 4263,2 62 2,46% 94,95% 4312,2 - 4410,4 4361,3 50 1,99% 96,94% 4410,4 - 4508,5 4459,4 62 2,46% 99,40% >= 4508,5 4557,6 15 0,60% 100,00%

    Osservazioni mancanti = 46 ( 1,79%)

    Test per l'ipotesi nulla di distribuzione normale:
    Chi-quadro(2) = 431,413 con p-value 0,00000
    `
    Come mi consigliatedi farlo? non importa se semplicemente come un testo centrato o direttaemente in tabella. Cerco un sistema veloce per non dover, ad esempio dover aggiungere sempre \ ad ogni %, ecc.
    Mi consigliate il modo più veloce per importarlo?
    Grazie a tutti

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #98320
      Up
      0
      Down
      ::


      Se si tratta soltanto di aggiungere \ prima di ogni % non credo sia un problema. Basta un cerca e sostituisci.
      D’altra parte, se quelli sono dati da scrivere in modalità matematica non c’è alternativa. Vanno riformattati.
      Devi metterli in una tabella tipo array, per esempio.
      La soluzie più barbara è esportare le tabelle da GRETL, sempre che lo permetta, e inserirle in LaTeX come immagini.
      Brutta soluzione.

      Ciao
      Ivan

    • #98321
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::


        La soluzione più semplice in assoluto è inserire il testo con fancyvrb.
        Questo pacchetto offre una buona soluzione per l’iserimento di materiale verbatim.
        Se i dati sono formattati con spazi per apparire incolonnati, anche il loro aspetto sarà ordinato.

        Altrimenti la situazione potrebbe essere risolta con:
        1 – formattazione manuale (cerca e sotituisci dell’editor magari con espressioni regolari, come ha suggerito Ivan)
        2 – script automatico (e qui puoi fare tutto al prezzo di scrivere codice: grafici, tabelle, formattazione numerica, ecc)

        A meno che GRETL non abbia la possibilità di esportare i dati in un formato a scelta, per esempio CSV.
        Ciao.
        R.

      • #98322
        Up
        0
        Down
        ::


        Innanzitutto ringrazio davvero tutti per le tante risposte:siete davvero una comunità molto preziosa.
        Passando al mio problema: seguendo le vostre indicazioni ho usato il comando \begin{code }. Avevo però il problema di non poter aggiungere una didascalia per ripotare il nome della tabella. Quindi ho pensato di fare così:
        `documentclass[10pt,a4paper]{report}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{makeidx}
        \usepackage{amsmath}
        \usepackage{graphicx}
        \usepackage{fancyvrb}
        \DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\scriptsize}
        \DefineVerbatimEnvironment{example}{Verbatim}{fontsize=\scriptsize}
        \usepackage

        {geometry}
        \begin{document}
        \begin{figure}
        \begin{code}

        Distribuzione di frequenza per Close, oss. 1-2847
        Numero di intervalli = 29, media = 4,01941, scarto quadratico medio = 0,343097

        Intervallo P.med. Frequenza Rel. Cum.

        < 3,2348 3,2044 13 0,46% 0,46% 3,2348 - 3,2955 3,2651 15 0,53% 0,98% 3,2955 - 3,3562 3,3259 30 1,05% 2,04% 3,3562 - 3,4170 3,3866 77 2,70% 4,74% 3,4170 - 3,4777 3,4473 33 1,16% 5,90% 3,4777 - 3,5384 3,5081 53 1,86% 7,76% 3,5384 - 3,5992 3,5688 89 3,13% 10,89% * 3,5992 - 3,6599 3,6296 149 5,23% 16,12% * 3,6599 - 3,7207 3,6903 73 2,56% 18,69% 3,7207 - 3,7814 3,7510 122 4,29% 22,97% * 3,7814 - 3,8421 3,8118 210 7,38% 30,35% ** 3,8421 - 3,9029 3,8725 227 7,97% 38,32% ** 3,9029 - 3,9636 3,9332 202 7,10% 45,42% ** 3,9636 - 4,0243 3,9940 194 6,81% 52,23% ** 4,0243 - 4,0851 4,0547 212 7,45% 59,68% ** 4,0851 - 4,1458 4,1154 179 6,29% 65,96% ** 4,1458 - 4,2065 4,1762 203 7,13% 73,09% ** 4,2065 - 4,2673 4,2369 104 3,65% 76,75% * 4,2673 - 4,3280 4,2976 118 4,14% 80,89% * 4,3280 - 4,3887 4,3584 115 4,04% 84,93% * 4,3887 - 4,4495 4,4191 105 3,69% 88,62% * 4,4495 - 4,5102 4,4799 72 2,53% 91,15% 4,5102 - 4,5710 4,5406 50 1,76% 92,90% 4,5710 - 4,6317 4,6013 38 1,33% 94,24% 4,6317 - 4,6924 4,6621 64 2,25% 96,49% 4,6924 - 4,7532 4,7228 45 1,58% 98,07% 4,7532 - 4,8139 4,7835 29 1,02% 99,09% 4,8139 - 4,8746 4,8443 19 0,67% 99,75% >= 4,8746 4,9050 7 0,25% 100,00%
        \end{code}
        \caption{Nome tabella}
        \end{figure}

        \end{document}
        `
        Ora so che probabilemnte questa non sarà la strada migliore (aka elegante), per questo voglio chiedervi ancora aiuto. IO vorrei riportare la tabella di gretl come ho fatto ora, però mi servirebbe capire come poter centrare la tabella stessa. Ho provato \begin{center} ma non sortisce effetto.
        Altrimenti, un altro metodo per importare questi dati che però mi permetta di aggiungere il nome alla tabella e posizionare al centro la tabella stessa.
        Ancora una volta grazie

      • #98323
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Antilia” post=97884Innanzitutto ringrazio davvero tutti per le tante risposte:siete davvero una comunità molto preziosa.
          Passando al mio problema: seguendo le vostre indicazioni ho usato il comando \begin{code }. Avevo però il problema di non poter aggiungere una didascalia per ripotare il nome della tabella. Quindi ho pensato di fare così:
          `documentclass[10pt,a4paper]{report}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage{makeidx}
          \usepackage{amsmath}
          \usepackage{graphicx}
          \usepackage{fancyvrb}
          \DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\scriptsize}
          \DefineVerbatimEnvironment{example}{Verbatim}{fontsize=\scriptsize}
          \usepackage

          {geometry}
          \begin{document}
          \begin{figure}
          \begin{code}

          Distribuzione di frequenza per Close, oss. 1-2847
          Numero di intervalli = 29, media = 4,01941, scarto quadratico medio = 0,343097

          Intervallo P.med. Frequenza Rel. Cum.

          < 3,2348 3,2044 13 0,46% 0,46% 3,2348 - 3,2955 3,2651 15 0,53% 0,98% 3,2955 - 3,3562 3,3259 30 1,05% 2,04% 3,3562 - 3,4170 3,3866 77 2,70% 4,74% 3,4170 - 3,4777 3,4473 33 1,16% 5,90% 3,4777 - 3,5384 3,5081 53 1,86% 7,76% 3,5384 - 3,5992 3,5688 89 3,13% 10,89% * 3,5992 - 3,6599 3,6296 149 5,23% 16,12% * 3,6599 - 3,7207 3,6903 73 2,56% 18,69% 3,7207 - 3,7814 3,7510 122 4,29% 22,97% * 3,7814 - 3,8421 3,8118 210 7,38% 30,35% ** 3,8421 - 3,9029 3,8725 227 7,97% 38,32% ** 3,9029 - 3,9636 3,9332 202 7,10% 45,42% ** 3,9636 - 4,0243 3,9940 194 6,81% 52,23% ** 4,0243 - 4,0851 4,0547 212 7,45% 59,68% ** 4,0851 - 4,1458 4,1154 179 6,29% 65,96% ** 4,1458 - 4,2065 4,1762 203 7,13% 73,09% ** 4,2065 - 4,2673 4,2369 104 3,65% 76,75% * 4,2673 - 4,3280 4,2976 118 4,14% 80,89% * 4,3280 - 4,3887 4,3584 115 4,04% 84,93% * 4,3887 - 4,4495 4,4191 105 3,69% 88,62% * 4,4495 - 4,5102 4,4799 72 2,53% 91,15% 4,5102 - 4,5710 4,5406 50 1,76% 92,90% 4,5710 - 4,6317 4,6013 38 1,33% 94,24% 4,6317 - 4,6924 4,6621 64 2,25% 96,49% 4,6924 - 4,7532 4,7228 45 1,58% 98,07% 4,7532 - 4,8139 4,7835 29 1,02% 99,09% 4,8139 - 4,8746 4,8443 19 0,67% 99,75% >= 4,8746 4,9050 7 0,25% 100,00%
          \end{code}
          \caption{Nome tabella}
          \end{figure}

          \end{document}
          `
          Ora so che probabilemnte questa non sarà la strada migliore (aka elegante), per questo voglio chiedervi ancora aiuto. IO vorrei riportare la tabella di gretl come ho fatto ora, però mi servirebbe capire come poter centrare la tabella stessa. Ho provato \begin{center} ma non sortisce effetto.
          Altrimenti, un altro metodo per importare questi dati che però mi permetta di aggiungere il nome alla tabella e posizionare al centro la tabella stessa.
          Ancora una volta grazie

          Puoi usare l’opzione xleftmargin:
          `\documentclass[10pt,a4paper]{report}

          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}

          \usepackage[margin=2cm]{geometry}
          \usepackage{inconsolata}

          \usepackage{fancyvrb}
          \DefineVerbatimEnvironment{code}{Verbatim}{%
          xleftmargin=60mm,
          fontsize=\scriptsize
          }

          \begin{document}

          \begin{figure}
          \begin{code}
          Distribuzione di frequenza per Close, oss. 1-2847
          Numero di intervalli = 29, media = 4,01941, scarto quadratico medio = 0,343097

          Intervallo P.med. Frequenza Rel. Cum.

          < 3,2348 3,2044 13 0,46% 0,46% 3,2348 - 3,2955 3,2651 15 0,53% 0,98% 3,2955 - 3,3562 3,3259 30 1,05% 2,04% 3,3562 - 3,4170 3,3866 77 2,70% 4,74% 3,4170 - 3,4777 3,4473 33 1,16% 5,90% 3,4777 - 3,5384 3,5081 53 1,86% 7,76% 3,5384 - 3,5992 3,5688 89 3,13% 10,89% * 3,5992 - 3,6599 3,6296 149 5,23% 16,12% * 3,6599 - 3,7207 3,6903 73 2,56% 18,69% 3,7207 - 3,7814 3,7510 122 4,29% 22,97% * 3,7814 - 3,8421 3,8118 210 7,38% 30,35% ** 3,8421 - 3,9029 3,8725 227 7,97% 38,32% ** 3,9029 - 3,9636 3,9332 202 7,10% 45,42% ** 3,9636 - 4,0243 3,9940 194 6,81% 52,23% ** 4,0243 - 4,0851 4,0547 212 7,45% 59,68% ** 4,0851 - 4,1458 4,1154 179 6,29% 65,96% ** 4,1458 - 4,2065 4,1762 203 7,13% 73,09% ** 4,2065 - 4,2673 4,2369 104 3,65% 76,75% * 4,2673 - 4,3280 4,2976 118 4,14% 80,89% * 4,3280 - 4,3887 4,3584 115 4,04% 84,93% * 4,3887 - 4,4495 4,4191 105 3,69% 88,62% * 4,4495 - 4,5102 4,4799 72 2,53% 91,15% 4,5102 - 4,5710 4,5406 50 1,76% 92,90% 4,5710 - 4,6317 4,6013 38 1,33% 94,24% 4,6317 - 4,6924 4,6621 64 2,25% 96,49% 4,6924 - 4,7532 4,7228 45 1,58% 98,07% 4,7532 - 4,8139 4,7835 29 1,02% 99,09% 4,8139 - 4,8746 4,8443 19 0,67% 99,75% >= 4,8746 4,9050 7 0,25% 100,00%
          \end{code}
          \caption{Nome tabella}
          \end{figure}

          \end{document}`

          L’output non è allineato di per se. Ho impostato inconsolata come font teletype e aggiunto la codifica T1 che mancava al sorgente.
          Inoltre le due righe iniziali dei parametri stonano. Si potrebbe con esse realizzare la didascalia.
          Stonano anche le intestazioni di colonna perché non allineate e con una riga bianca aggiunta.
          Potremo lavorare ad un semplice script di allineamento.
          R.

        • #98324
          Up
          0
          Down
          ::


          Intanto ti ringrazio tanto Robitex.
          Ho provato il tuo codice, e complilando, ottengo un risultato più che soddisfacente. Solo un appunto: come mai la tabella ocmapre al centro della pagine e non all’inizio (la tabella è il primo contenuto della pagina)
          Per lo script, purtroppo, non saprei da dove iniziare: sono un economista e l’unico linguaggio di programmazione che conosco è VBA (che uso per le macro in excel).
          Ma ripeto, il risultato è gia soddisfacente così. Avevo provato gia all’inizio ad importare gli uotput di GRETL come pdf e i risultati non erano affatti malvagi, mi chiedevo se ci fosse un metodo meno brutale.
          Una mia curiosità: come maihai voluto aggiungere il font con il comando \usepackage{inconsolata}?

        • #98325
          Up
          0
          Down
          ::

          Antilia” post=97887Intanto ti ringrazio tanto Robitex.
          Ho provato il tuo codice, e complilando, ottengo un risultato più che soddisfacente. Solo un appunto: come mai la tabella ocmapre al centro della pagine e non all’inizio (la tabella è il primo contenuto della pagina)
          Per lo script, purtroppo, non saprei da dove iniziare: sono un economista e l’unico linguaggio di programmazione che conosco è VBA (che uso per le macro in excel).
          Ma ripeto, il risultato è gia soddisfacente così. Avevo provato gia all’inizio ad importare gli uotput di GRETL come pdf e i risultati non erano affatti malvagi, mi chiedevo se ci fosse un metodo meno brutale.
          Una mia curiosità: come maihai voluto aggiungere il font con il comando \usepackage{inconsolata}?

          La tabella è al centro perché è l’unico oggetto della pagina e latex allarga gli spazi elastici prima e dopo la figura. È normale. Se aggiungi del testo, prima o dopo la tabella, la situazione cambia.
          Sicuramente lo saprai già, ma GRETL si interfaccia con LaTeX. Vedi CAP. 35, parte III. Non ho idea di cosa questa interfaccia consenta di fare, ma forse è utile darci un’occhiata.
          A prescindere da questo, se quella tabella contiene dei dati statistici non credo che lo stile verbatim sia la scelta giusta. A meno che non si voglia anche mostrare che si tratta di un output di un programma statistico.

          Ciao
          Ivan

        • #98326
          Up
          0
          Down
          ::


          Si Ivan, so che Gretl si interfaccia con LaTex. Ho gia impostato tutte le impostazioni facendoli riconscere la distribuzione installata, ma l’opzione non è presente in tutte le finestre di output del programma. Ad esempio, per operazioni di ols o altri modelli, l’opzione è presente. In caso di molti test sulle variabili, invece, il risultato non presenta nessun opzione di incorporazione in LaTex, purtroppo.
          Perche dici che usando verbatim non sarebbe adatto? Io avevo proavato anche \begin{code}, ma questo penso sia più adatto, al limite, per riportare le porzioni di codice che devo inserire nella console di GRETL che portano alle operazioni, giusto?
          Allora per i margini sono tranquillo.
          Grazie ancora a tutti e scusate tutte le mie domande.

        • #98327
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            Antilia” post=97889Si Ivan, so che Gretl si interfaccia con LaTek. Ho gia impostato tutte le impostazioni facendoli riconscere la distribuzione installata, ma l’opzione non è presente in tutte le finestre di output del programma. Ad esempio, per operazioni di ols o altri modelli, l’opzione è presente. In caso di molti test sulle variabili, invece, il risultato non presenta nessun opzione di incorporazione in LaTek, purtroppo.
            Perche dici che usando verbatim non sarebbe adatto? Io avevo proavato anche \begin{code}, ma questo penso sia più adatto, al limite, per riportare le porzioni di codice che devo inserire nella console di GRETL che portano alle operazioni, giusto?
            Allora per i margini sono tranquillo.
            Grazie ancora a tutti e scusate tutte le mie domande.

            Si, io uso spesso fancyvrb per scopi simili, come forse ho già detto qui. Trovi qualche notizia ulteriore in un articolo che ho presentato per il GuITmeeting di Roma (vedi sezione apposita del sito).
            L’unica cosa è il discorso allineamento.

            Ora ti rispondo alle altre domande:
            Se conosci un po’ di VBA sei a buon punto per scrivere script. Io consiglio l’uso di Lua ma altri preferirebbero Python.
            Magari ne riparliamo se ne avremo il tempo.

            Il pacchetto inconsolata è molto comodo perché imposta il font semplicemente caricandolo con \usepackage al solito. Inconsolata è font disegnato da Karl Berry che a me piace, e che è incluso nelle distribuzioni TeX come TeX Live.
            R.

            ps.
            LaTeX si scive con la X finale e non la k.

          • #98328
            Up
            0
            Down
            ::

            robitex” post=97893

            Si Ivan, so che Gretl si interfaccia con LaTek. Ho gia impostato tutte le impostazioni facendoli riconscere la distribuzione installata, ma l’opzione non è presente in tutte le finestre di output del programma. Ad esempio, per operazioni di ols o altri modelli, l’opzione è presente. In caso di molti test sulle variabili, invece, il risultato non presenta nessun opzione di incorporazione in LaTek, purtroppo.
            Perche dici che usando verbatim non sarebbe adatto? Io avevo proavato anche \begin{code}, ma questo penso sia più adatto, al limite, per riportare le porzioni di codice che devo inserire nella console di GRETL che portano alle operazioni, giusto?
            Allora per i margini sono tranquillo.
            Grazie ancora a tutti e scusate tutte le mie domande.

            Si, io uso spesso fancyvrb per scopi simili, come forse ho già detto qui. Trovi qualche notizia ulteriore in un articolo che ho presentato per il GuITmeeting di Roma (vedi sezione apposita del sito).
            L’unica cosa è il discorso allineamento.

            Ora ti rispondo alle altre domande:
            Se conosci un po’ di VBA sei a buon punto per scrivere script. Io consiglio l’uso di Lua ma altri preferirebbero Python.
            Magari ne riparliamo se ne avremo il tempo.

            Il pacchetto inconsolata è molto comodo perché imposta il font semplicemente caricandolo con \usepackage al solito. Inconsolata è font disegnato da Karl Berry che a me piace, e che è incluso nelle distribuzioni TeX come TeX Live.
            R.

            ps.
            LaTeX si scive con la X finale e non la k.

            Ho giocato un po e devo dire che la resa è più che sufficiente considerata la velocità che un approccio del genere mi consente di ottenere. Grazie ancora a tutti per la vostra disponibilità.

            @robitex
            : mi sono informato sul font, devo dire che è davvero ben leggile e inoltre open source. Penso lo utilizzerò molto in futuro.
            Oops, errore di digitazione, correggo subito in LaTex!

          • #98329
            Up
            0
            Down
            ::

            robitexInconsolata è font disegnato da Karl Berry…

            Karl Berry 😕

          • #98330
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::


              Ops.
              Inconsolata is a monospaced font designed by Raph Levien;
              Ok.
              Ricordavo che scrivemmo a Karl Berry una volta per correggere un errore del font, quindi immaginavo ne fosse l’Autore.
              Evidentemente Karl ne ha curato l’inclusione in CTAN.
              O no?
              R.

            • #98331
              Up
              0
              Down
              ::


              Per centrare quel testo riportato “verbatim”, ti basta sostituire [tt]Verbatim[/tt] con [tt]BVerbatim[/tt] nella definizione di [tt]code[/tt] e aggiungere [tt]\centering[/tt] dopo [tt]\begin{figure}[/tt].

              Purtroppo quel formato è troppo poco strutturato per poterlo trasformare in modo decentemente robusto in una tabella.

              Ciao
              Enrico

          Visualizzazione 11 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top