Inserire in un file latex dei risultati da altri programmi

  • Creatore
    Topic
  • #51864
    Up
    0
    Down
    ::


    Questo è un problema che mi si è presentato anche durante la tesi: visto che tipicamente prima di arrivare al risultato finale faccio diverse elaborazioni cambiando dei valori, sarebbe comodo che il programma che fa i calcoli esportasse in qualche maniera il valore di certe variabili, per poi venire lette dal latex al momento della compilazione.

    Nella tesi, se ben ricordo, mi ero arrangiato facendo in modo che il programma di calcolo (matlab) scrivesse l’output in un piccolo file di testo, che poi veniva letto tramite \input o \include, non ricordo più; infine con make gestivo le dipendenze.

    La cosa però era piuttosto impegnativa da gestire, e mi chiedevo se non ci fosse qualcosa di già pronto per aiutare a gestire le variabili, tabelle e grafici prodotti da altri programmi, quantomeno dal lato editor (emacs) … qualcuno conosce qualche tool in proposito?

    Ciao

    Andrea

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #51865
      Up
      0
      Down
      ::


      Non so quanto ti possa aiutare, ma credo che si possa eseguire Matlab dentro Emacs stesso (con `M-x matlab-shell’). Non ho Matlab e non posso trovare, però ho visto che cerca un eseguibile chiamato `matlab’ (che ovviamente a me non trova) e anche per Octave c’è una funzione simile (`M-x run-octave’). Magari avere tutto il lavoro in un unico programma potrebbe aiutarti

    • #51866
      Up
      0
      Down
      ::

      Questo è un problema che mi si è presentato anche durante la tesi: visto che tipicamente prima di arrivare al risultato finale faccio diverse elaborazioni cambiando dei valori, sarebbe comodo che il programma che fa i calcoli esportasse in qualche maniera il valore di certe variabili, per poi venire lette dal latex al momento della compilazione.

      Nella tesi, se ben ricordo, mi ero arrangiato facendo in modo che il programma di calcolo (matlab) scrivesse l’output in un piccolo file di testo, che poi veniva letto tramite \input o \include, non ricordo più; infine con make gestivo le dipendenze.

      La cosa però era piuttosto impegnativa da gestire, e mi chiedevo se non ci fosse qualcosa di già pronto per aiutare a gestire le variabili, tabelle e grafici prodotti da altri programmi, quantomeno dal lato editor (emacs) … qualcuno conosce qualche tool in proposito?

      Se si tratta solo di far girare un programma esterno al momento della compilazione, si può adoperare la “shell escape”. Supponiamo che la chiamata “programma –opzioni file” generi un file “output.dat”, puoi scrivere
      `\immediate\write18{programma –opzione file}
      \input{output.dat}`
      lanciando la compilazione TeX con l’opzione -shell-escape. Se il file “output.dat” non è leggibile direttamente con \input, c’è il pacchetto datatool che gestisce CSV e altro. Se i tuoi dati sono “statici” e non richiedono l’aggiornamento continuo, basta imparare datatool.

      Ciao
      Enrico

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top