integrare latex in un’applicazione / standalone latex

  • Creatore
    Topic
  • #54931
    Up
    0
    Down
    ::


    Ciao a tutti.
    Vi faccio una domanda un po’ di base e forse un po’ insolita.. ho creato un piccolo software (di contabilità, ma non importa) e vorrei che generasse dei report (ad esempio la lista dei movimenti). Mi piacerebbe che tali report fossero formattati decentemente, magari in un file pdf o dvi..insomma non un semplice file di testo. Per fare ciò avevo pensato di far generare un file .tex. La mia applicazione dovrebbe infine compilare tale file .tex in un pdf (ad esempio). Con una distribuzione di LaTeX installata non c’è problema dato che è possibile invocare il compilatore da riga di comando. Tuttavia mi sarebbe piaciuto che la mia applicazione fosse compatta, che non richiedesse installazioni. Esiste una versione di LaTeX (o, al limite, di TeX) che faccia al caso mio? Riassumendo, mi piacerebbe che esistesse un unico eseguibile da collocare in una directory della mia applicazione e che possa essere invocata senza installazione. Oppure una dll o qualcosa di simile!
    Grazie a tutti

    ciaoo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #54932
      Up
      0
      Down
      ::

      Ciao a tutti.
      Vi faccio una domanda un po’ di base e forse un po’ insolita.. ho creato un piccolo software (di contabilità, ma non importa) e vorrei che generasse dei report (ad esempio la lista dei movimenti). Mi piacerebbe che tali report fossero formattati decentemente, magari in un file pdf o dvi..insomma non un semplice file di testo. Per fare ciò avevo pensato di far generare un file .tex. La mia applicazione dovrebbe infine compilare tale file .tex in un pdf (ad esempio). Con una distribuzione di LaTeX installata non c’è problema dato che è possibile invocare il compilatore da riga di comando. Tuttavia mi sarebbe piaciuto che la mia applicazione fosse compatta, che non richiedesse installazioni. Esiste una versione di LaTeX (o, al limite, di TeX) che faccia al caso mio? Riassumendo, mi piacerebbe che esistesse un unico eseguibile da collocare in una directory della mia applicazione e che possa essere invocata senza installazione. Oppure una dll o qualcosa di simile!
      Grazie a tutti

      ciaoo

      TeX è un sistema molto complesso: occorrono al minimo font e pacchetti vari. Non credo che esista né che sia mai stato tentato nulla di simile.

      Ciao
      Enrico

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

        Ciao a tutti.
        Vi faccio una domanda un po’ di base e forse un po’ insolita.. ho creato un piccolo software (di contabilità, ma non importa) e vorrei che generasse dei report (ad esempio la lista dei movimenti). Mi piacerebbe che tali report fossero formattati decentemente, magari in un file pdf o dvi..insomma non un semplice file di testo. Per fare ciò avevo pensato di far generare un file .tex. La mia applicazione dovrebbe infine compilare tale file .tex in un pdf (ad esempio). Con una distribuzione di LaTeX installata non c’è problema dato che è possibile invocare il compilatore da riga di comando. Tuttavia mi sarebbe piaciuto che la mia applicazione fosse compatta, che non richiedesse installazioni. Esiste una versione di LaTeX (o, al limite, di TeX) che faccia al caso mio? Riassumendo, mi piacerebbe che esistesse un unico eseguibile da collocare in una directory della mia applicazione e che possa essere invocata senza installazione. Oppure una dll o qualcosa di simile!
        Grazie a tutti

        ciaoo

        Sono d’accordo con Enrico, per funzionare LaTeX ha bisogno di parecchi file per giunta indicizzati. Per fissare le idee diciamo che servono circa 300 MB di file escludendo documentazione e pacchetti meno importanti, e riducendo all’osso secondo necessità mirate, tutto materiale soggetto a continuo aggiornamento.
        Tale quantità è impensabile che possa essere gestita con un unico file.
        Non vedo tuttavia problemi a rilasciare un applicativo che funziona utilizzando un installazione TeX, in fondo l’utente dopo l’installazione del tutto vedrebbe i report in pdf composti con LaTeX, anche se dietro le quinte la distribuzione è compresa di mille file.

        Il problema in altre parole è suddiviso in due:
        1 – maggiore complessità nella scrittura del codice d’installazione dell’applicativo che dovrebbe installare anche TeX and C. (altrimenti l’utente deve installare TeX a mano);
        2 – complessa generazione dei file sorgenti poiché è delicato stabilire quali dati devono essere generati dall’applicativo nel sorgente e quali invece devono essere gestiti nel run di LaTeX.

        Come minimo serve una o più classi documento, ben progettate e ben scritte.
        La mia esperienza si limita ad alcuni script in Lua che generano sorgenti e li compilano.
        Credo sia un buon risultato che conferma che LaTeX come motore di report è una buona (ma appunto complessa) strada.

        In futuro penso che LuaTeX potrebbe facilitare l’elaborazione di report.
        Ciao

      • #54934
        Up
        0
        Down
        ::


        grazie delle risposte!!
        considerando che il mio software arriverà a pesare (penso) qualche Mb..mi sembra insensato vincolarlo all’installazione di un altro software che pesa cento volte di più! Sarebbe la cosa migliore ma va contro l’idea che ho del software che sto scrivendo.
        Pensavo anche di utilizzare direttamente TeX dato che non è richiesta una formattazione particolarmente complicata e soprattutto una volta generato un template anche complicato, ogni volta dovrei solo riempirlo di numeri. Forse potrei compilare TeX in una dll o forse neanche serve..e sicuramente pesa meno dell’intero LaTeX. Non vorrei però che lo sviluppo di una feature richieda più tempo di tutto il resto!!
        Forse dovrei pensare a qualche altro software di reportistica più leggero o un file html..vedrò..!
        grazie ancora!!

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

          grazie delle risposte!!
          considerando che il mio software arriverà a pesare (penso) qualche Mb..mi sembra insensato vincolarlo all’installazione di un altro software che pesa cento volte di più! Sarebbe la cosa migliore ma va contro l’idea che ho del software che sto scrivendo.
          Pensavo anche di utilizzare direttamente TeX dato che non è richiesta una formattazione particolarmente complicata e soprattutto una volta generato un template anche complicato, ogni volta dovrei solo riempirlo di numeri. Forse potrei compilare TeX in una dll o forse neanche serve..e sicuramente pesa meno dell’intero LaTeX. Non vorrei però che lo sviluppo di una feature richieda più tempo di tutto il resto!!
          Forse dovrei pensare a qualche altro software di reportistica più leggero o un file html..vedrò..!
          grazie ancora!!

          La mia valutazione della quantità di memoria impiegata dai file di una distribuzione LaTeX è assai orientativa e potrebbe bastare molto meno se i documenti da produrre sono semplici. Tuttavia, se appunto si tratta di produrre documenti “semplici” probabilmente viene meno la necessità di usare un motore di composizione tipografico come TeX.

          Ti faccio un esempio concreto: ho scritto una classe LaTeX che produce un report di tipo a griglia ovvero tanti elementi per pagina disposti in righe e colonne.
          Il file della classe è circa 10 KB. L’utilizzo della classe non è diretto, ma l’utente non fa altro che creare un file di testo contenente i dati direttamente con un copia incolla da un foglio elettronico per esempio, ed avviare uno script in Lua che pensa a tutto (creazione del sorgente, compilazione, passaggi di formato ecc), di circa 5 KB.
          In definitiva la mia “applicazione” pesa meno di 20KB ma fa uso della distribuzione TeX Live 2010 completa che supera abbondantemente i 2GB.
          Il rapporto è di 1:1.000.000.

          Tienici aggiornati!
          Ciao e Grazie.

          R.

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

      Go to top