Creare file .epub

  • Creatore
    Topic
  • #47953
    Up
    0
    Down
    ::


    Ciao a tutti, in questo periodo mi stavo avvicinando al mondo degli e-book e penso che il formato .epub sia molto interessante in prospettiva futura.

    Mi chiedevo se foste a conoscenza di un compilatore TeX/LaTeX che permetta di produrre un file epub a partire dal classico sorgente LaTeX, di fatto una sorta di pdflatex per quanto riguarda i pdf (si potrebbe chiamare epublatex), c’è qualcosa di questo tipo?

    In caso contrario, siete a conoscenza di un progetto che si muova in questa direzione? dove potrei cominciare a cercare qualcosa del genere? chat? mailing list? altri forum?

    Ciao Alberto

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #47954
      Stemby
      Partecipante
        Up
        0
        Down
        ::


        Googolando qualche minuto ho visto che non sembrerebbe troppo difficile:

        LaTeX → (X)HTML → .epub

        Il primo passaggio con latex2html o TeX4ht, il secondo con Calibre o Sigil.

        Prova e facci sapere 😀

      • #47955
        Up
        0
        Down
        ::

        Googolando qualche minuto ho visto che non sembrerebbe troppo difficile:
        LaTeX → (X)HTML → .epub

        Si ok, ma io cercavo un compilatore che lo facesse partendo dal file .tex (nello stesso modo del pdflatex), per ora ho bypassato il problema con un piccolo programmino in python che mi genera un file spartano .epub partendo da un html ma mi piacerebbe di più un compilatore, ripeto, alla pdflatex.

        Ciao Alberto

      • #47956
        Stemby
        Partecipante
          Up
          0
          Down
          ::


          Ma il compilatore c’è… è il compilatore che hai usato per generare l’HTML.

          Il formato è infatti basato proprio sull’XHTML, quindi la compilazione è esattamente quella. Da lì non si scappa.

          Se ciò che vuoi è arrivare al file definitivo con un solo comando, e nessuno ci ha già pensato prima, basta che ti scriva uno scriptino che esegua automaticamente i vari passaggi.

          Forse non ho capito io ciò che intendi, ma non c’è e non ci potrà mai essere una strada migliore di questa.

          Ciao!

        • #47957
          Up
          0
          Down
          ::

          Ma il compilatore c’è… è il compilatore che hai usato per generare l’HTML.
          Il formato è infatti basato proprio sull’XHTML, quindi la compilazione è esattamente quella. Da lì non si scappa.

          Si ma non vorrei farlo in più passaggi ma in uno solo. Di fatto il formato .epub non è altro che un .zip a cui è stata cambiata l’estensione e che ha le cartelle in un certo modo. All’interno di queste cartelle ci sono dei file esseziali che se mancano di informazioni importanti rendono illeggibile il file, questo file cambiano di volta in volta a seconda del documento che stai considerando.
          In questi giorni ci lavoro e vedo cosa ne può venire fuori sfruttando il convertitore “tex to html”.

          Se ciò che vuoi è arrivare al file definitivo con un solo comando, e nessuno ci ha già pensato prima, basta che ti scriva uno scriptino che esegua automaticamente i vari passaggi.

          Infatti è quello che al momento fa il mio sciptino, ma pensando ad un file complesso (capitoli, figure) il mio scriptino fallisce. Quindi magari c’era già un pezzo di un compilatore (una versione di testing di texlive per fare un esempio) che faceva il lavoro che volevo in modo che io gli dia in pasto il .tex e lui mi dia il .epub con i capitoli/sezioni/immagini/tabelle “alla LaTeX”.

          Forse non ho capito io ciò che intendi, ma non c’è e non ci potrà mai essere una strada migliore di questa.

          C’è sempre una strada migliore.

          Ciao Alberto

        • #47958
          Up
          0
          Down
          ::


          Aggiungo che la cosa è tutt’altro che automatica: non basta usare qualche strumento di conversione. Tutti i file generati dai compilatori TeX (dvi, pdf) sono a dimensione di pagina fissa, e il compilatore usa questo fatto pesantemente. Il formato epub, invece, adatta il testo alle dimensioni della pagina, come l’html. Non solo, ma il font con cui visualizzare il testo (tipo, dimensione, ecc.) lo sceglie l’utente e non l’autore.

          Chiaramente alcune delle cose che oggi si fanno in LaTeX sono impossibili da produrre in formato epub: pensa soltanto ai riferimenti di pagina.

          È concepibile di produrre un motore simil-TeX più limitato, che dia un output in formato epub, e mantenga per quanto possibile lo stile di markup del TeX e una qualità tipografica accettabile. Ci vorrà qualche compromesso, visto che il risultato finale dipende dalle dimensioni della pagina e dalla scelta del font.

          Per quanto ne so, però il motore TeX si basa pesantemente sul fatto che le dimensioni sono fissate: tutte le cose che compaiono sulla pagina stanno all’interno di box le cui dimensioni sono precalcolate.

          In definitiva, non credo che verrà mai fatto un compilatore TeX con output epub. Però avrebbe senso sviluppare un altro linguaggio di markup leggibile da umani (HTML è molto più pesante da leggere che TeX) che possa poi essere tradotto in Epub in modo automatico.

        • #47959
          Stemby
          Partecipante
            Up
            0
            Down
            ::

            Il formato epub, invece, adatta il testo alle dimensioni della pagina, come l’html.

            Non come l’html: è proprio html, xhtml per la precisione. Il file .epub è solo un contenitore: dentro ci sta xhtml, css, più un po’ di xml, il tutto compattato con l’algoritmo zip.

          • #47960
            Up
            0
            Down
            ::


            Mea culpa, hai ragione. Secondo Wikipedia, però, Epub può usare DTBook al posto di XHTML, e inoltre è disponibile solo una parte dei CSS.

          • #47961
            ElGaton
            Partecipante
              Up
              0
              Down
              ::


              Ciao,
              ad oggi non sono a conoscenza di tool per convertire direttamente un file .tex in ePub, ma esiste uno strumento (Calibre), open source e cross-platform, che gestisce la conversione da PDF a ePub. In questo modo puoi generare il tuo PDF con pdflatex e poi eseguire la conversione. Non è certo come eseguire una compilazione “diretta” (da .tex a .epub), ma ritengo che sia comunque una soluzione accettabile.
              L’indirizzo è http://calibre-ebook.com/.
              Spero di esserti stato d’aiuto.

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

          Go to top