[RISOLTO] Compilatore fai-da-te

  • Creatore
    Topic
  • #109544
    Roberto
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti!

      Starei creando un programma che genera dei file contenenti codice LaTex secondo alcune specifiche scelte dall’utente, per poi creare da questo un PDF, comunque vorrei che questo programma fosse fruibile anche a chi non conosce LaTex (e che quindi presumibilmente non lo possiede installato sul PC e tanto meno ne possiede un compilatore), perciò avrei in mente di inserire in questo programma codice sufficiente ad ottenere così un compilatore di LaTex. Come faccio?

      Griazie mille anticipatamente!

      P.S.: la risposta va bene basandosi sia su C++, sia su Python e sia su Java

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #109545
        gamboz
        Partecipante
        • #109546
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            Roversi” post=109721Salve a tutti!

            Starei creando un programma che genera dei file contenenti codice LaTex secondo alcune specifiche scelte dall’utente, per poi creare da questo un PDF, comunque vorrei che questo programma fosse fruibile anche a chi non conosce LaTex (e che quindi presumibilmente non lo possiede installato sul PC e tanto meno ne possiede un compilatore), perciò avrei in mente di inserire in questo programma codice sufficiente ad ottenere così un compilatore di LaTex. Come faccio?

            Griazie mille anticipatamente!

            P.S.: la risposta va bene basandosi sia su C++, sia su Python e sia su Java

            Non credo sia facile. Dovresti procurarti il codice di pdftex o di luatex, studiarlo e compilarlo in qualche modo insieme al tuo.
            Ricordati che devi rispettare le licenze. Una strada complessa.
            Infinitamente più semplice e corretto tenere le cose separate, e chiamare il compilatore TeX come processo.
            Non riesco però, da quello che dici, a capire l’esatta natura del problema.

            Potresti descrivere più chiaramente il problema?
            Ciao.
            R.

          • #109547
            Roberto
            Partecipante
              Up
              0
              Down
              ::


              Rispondo a gamboz: grazie del link, penso di essere sulla buona strada…

              Rispondo a robitex: sul discorso di licenze etc non mi pongo il problema perché avevo proposto un esempio generale nella domanda, ma alla fine il risultato dovrà essere sfruttato da me e un paio di amici per nulla di commerciale inter nos…

              Facendoti poi un esempio più pratico di quello che voglio ottenere:
              Mettiamo che io abbia Photoshop e che ti invii un file .psd con un disegno da te commisionatomi, se tu sei totalmente avulso da Photoshop non pagheresti mai il software completo solo per avere una preview del progetto, ma cercherai un software gratis per visualizzarlo senza incappare nell’illegale. Bene: ciò che cerco io è questo software, ma per LaTex ovviamente. E che questo riesca a compilare il .tex e non solo a darmi la preview del progetto.

              Spero di essere stato chiarificatore.
              Intanto grazie mille comunque!

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

                Roversi” post=109738Rispondo a gamboz: grazie del link, penso di essere sulla buona strada…

                Rispondo a robitex: sul discorso di licenze etc non mi pongo il problema perché avevo proposto un esempio generale nella domanda, ma alla fine il risultato dovrà essere sfruttato da me e un paio di amici per nulla di commerciale inter nos…

                Facendoti poi un esempio più pratico di quello che voglio ottenere:
                Mettiamo che io abbia Photoshop e che ti invii un file .psd con un disegno da te commisionatomi, se tu sei totalmente avulso da Photoshop non pagheresti mai il software completo solo per avere una preview del progetto, ma cercherai un software gratis per visualizzarlo senza incappare nell’illegale. Bene: ciò che cerco io è questo software, ma per LaTex ovviamente. E che questo riesca a compilare il .tex e non solo a darmi la preview del progetto.

                Spero di essere stato chiarificatore.
                Intanto grazie mille comunque!

                Ciao.
                Purtroppo non capisco…
                Non è più semplice mandare direttamente il pdf anziché un file che in realtà è un eseguibile che se eseguito produce il pdf?
                R.

              • #109549
                Roberto
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Se per quello sarebbe più facile ancora che ognuno si scarichi LaTex a prescindere, hai perfettamente ragione, ma volevo sapere se fosse esistito un programma del genere… Se arrivo a una soluzione ve la comunicherò

                • #109550
                  Roberto
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Ciao!
                    Non sono ancora arrivato a conclusione del problema, quindi mi sa che non esista una reale possibilità per ciò che mi prefiggo di fare. Tuttavia lancio l’ultima speranza in mio possesso: il compilatore MikTex ha una versione portable (*1), ma funziona solo su Windows; ergo: non esiste un compilatore (anche di quelli molto conosciuti, ma di cui magari ignoro la possibilità) che sia portable e che non pensi 187MB (come per MikTex)? Grazie mille!

                    (1) che però pesa troppo per portarsela dietro, non è fattibile “allegarla” al .tex da compilare. Tuttavia la cito solo per dare l’esempio di ciò che vorrei ottenere.

                  • #109551
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Con un peso di soli 187MiB, non compili quasi niente; ogni distribuzione completa del sistema TeX impegna su disco circa 5GiB.
                      Su CTAN ci sono anche le informazioni/istruzioni per avere TeXLive su chiavetta. Non ne ho mai fatto uso, ma la possibilità c’è e funziona per qualunque piattaforma.

                      In compenso ho sentiro dire che ci sono dei compilatori LaTeX nell’etereo universo virtuale; non ne ho mai usati, ma chi li usa dice che sono piuttosto buoni. Una volta che hai scoperto come accedervi, puoi fare uno script che lanci il file .tex nella “nuvola”, la quale ti restituisce il PDF compilato che poi leggere con i soliti Reader o Sumatra o Okular, o Preview, o quello che hai a bordo per leggere i file in formato PDF.

                      Ma a questo punto mi domando se valga la pena servirsi della “nuvola”; per l’uso che ne faccio io, la risposta è no, ma ognuno di noi fa cose diverse, quindi ha necessità diverse.

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

                        Roversi” post=109848Ciao!
                        Non sono ancora arrivato a conclusione del problema, quindi mi sa che non esista una reale possibilità per ciò che mi prefiggo di fare. Tuttavia lancio l’ultima speranza in mio possesso: il compilatore MikTex ha una versione portable (*1), ma funziona solo su Windows; ergo: non esiste un compilatore (anche di quelli molto conosciuti, ma di cui magari ignoro la possibilità) che sia portable e che non pensi 187MB (come per MikTex)? Grazie mille!

                        (1) che però pesa troppo per portarsela dietro, non è fattibile “allegarla” al .tex da compilare. Tuttavia la cito solo per dare l’esempio di ciò che vorrei ottenere.

                        Io sinceramente, non ho capito bene le tue esigenze.
                        Probabile che non abbia letto con l’attenzione necessaria i tuoi messaggi, ma non capisco quali siano le necessità.

                        Se spedisci al tuo corrispondente il file sorgente che si autocompila quando egli lo apre, egli appunto si ritroverà con il pdf del documento.
                        Non capisco quindi perché al corrispondente non puoi mandare il PDF compilato da te in locale.
                        Se c’è il bisogno di lavorare anche sul sorgente, esistono altri modi che non riguardano un compilatore fai-da-te.

                        Quello a cui si rifersce @OldClaudio, immagino sia la compilazione automatica tramite servizi di CI (Continuous Integration).

                        Se invece TeX ha la funzione di generatore di PDF all’interno di un software allora o fai il deploy di una TeX Live minimal con il resto del sofware o crei un mdo perché la tua applicazione possa accedere a un server inviando il sorgente il quale risponde con il PDF compilato appunto lato server.

                        Purtroppo LuaTeX non è progettato per funzionare come libreria e non è affatto semplice costruirne una anche se non impossibile.

                        Un saluto.
                        R.

                      • #109553
                        Roberto
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Alla fine ho optato per il TexLive portatile seguendo questo topic

                          http://guitex.org/home/en/forum/5-tex-e-latex/80089-latex-portabile-su-penna-usb

                          Non era proprio quello he cercavo, ma ci va molto vicino.

                          Grazie mille a tutti!

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

                      Go to top