L’articolo di oggi sarà dedicato proprio a questo: realizzare un EPUB da zero, usando solo Sigil.
Sigil può funzionare anche come elaboratore di testo abbastanza rudimentale (più evoluto del Blocco Note, per intenderci, ma decisamente meno di Word/Writer e affini), ma presenta un primo grosso problema, per gli italiani: non ha un correttore ortografico. O meglio, ha un correttore ortografica, ma la lingua italiana non è supportata, al momento, e probabilmente non lo sarà mai: gli utenti italiani non costituiscono esattamente la fetta principale del mercato e, in assenza di iniziative individuali di utenti volenterosi, è improbabile che vedremo un vocabolario italiano ufficiale. C’è però una soluzione: importare il vocabolario di un altro programma.
Se utilizziamo OpenOffice o LibreOffice, tutto è molto semplice: basta setacciare le loro cartelle di installazione, alla ricerca di files it_IT.txt e it_IT.aff, e copiarli nella cartella hunspell_dictionaries di Sigil, dove già si trovano i rispettivi files per le lingue inglese, francese, tedesco e spagnolo. Una volta conclusa questa semplice operazione, potremo avviare Sigil, premere F5 e, alla voce Dizionario, selezionare it_IT, ossia il dizionario italiano. Se non utilizziamo OperOffice o LibreOffice, possiamo ugualmente procurarci i loro vocabolari italiani, senza bisogno di scaricare e installare tutto quanto: una versione del vocabolario, ad esempio, è ancora scaricabile dal vecchio sito di archivio.
Una volta sistemato il vocabolario, il passo successivo è scrivere materialmente il contenuto dello e-book. Come già detto, Sigil non è esattamente un programma superlativo, quando si tratta di pura e semplice elaborazione di testi, ma offre pur sempre alcune facilitazioni, rispetto a un Blocco Note: controllo della impaginazione, formattazione dei titoli, grassetto, corsivo, liste e altre impostazioni di base, il necessario per scrivere senza tanti fronzoli.
All'avvio, abbiamo già pronta una pagina su cui scrivere, ossia un file XHTML dal titolo Section0001: per aggiungere nuove pagine, possiamo cliccare col tasto destro del mouse sulla cartella Text (colonna sinistra di Sigil) e selezionare Aggiungi un file HTML vuoto, oppure aprire il menu File e selezionare Aggiungi -> File HTML vuoto. Il risultato è lo stesso, ossia apparirà un nuovo file nella cartella Text, con numerazione progressiva (dopo Section0001 avremo Section0002, e così via). Possiamo rinominare ognuno di questi files, così come possiamo cambiare il loro ordine nella cartella, cliccandoli e trascinandoli in alto o in basso. Cliccando col tasto destro su un file, inoltre, possiamo anche selezionare Aggiungi Semantica, per specificare il ruolo che ha quel file all'interno del nostro libro: copertina, colophon, indice, titolo, dedica, eccetera.
È buona norma utilizzare un file per ogni capitolo del libro, così come è buona norma utilizzare file separati per la copertina, il copyright, il colophon, l’indice e tutte le altre componenti di base di un libro: nessuno vi vieta di utilizzare una sola pagina per un intero romanzo, sia chiaro, ma una buona suddivisione su più pagine semplificherà la vita a voi (mentre ci lavorate) e al dispositivo con cui poi lo leggerete. Allo stesso modo, è bene utilizzare correttamente gli Header (quella fila di pulsanti con la lettera h seguita da un numero), per organizzare la struttura del libro: h1 va riservato al titolo del romanzo, h2 per i grandi blocchi in cui è diviso il testo (introduzione, capitoli, biografia, bibliografia, note), h3 per le suddivisioni intermedie (sottocapitoli) e così via. Con sei livelli a vostra disposizione, dovreste poter gestire la struttura di quasi tutti i libri, per quanto intricata possa essere.
Un buon uso degli header pagherà, al momento di realizzare l’indice. Anche in questo caso, Sigil ci viene incontro, offrendoci uno strumento per produrre in automatico l’indice, utilizzando la struttura da noi espressa attraverso gli header: nel menu Strumenti, troviamo i comandi per generare una tavola dei contenuti (TOC), anche in formato HTML da inserire come normale file nel nostro libro, che poi apparirà nella colonna di destra di Sigil. Se qualcosa dovesse andare storto nella creazione, potremo poi modificare gli header e generare una nuova tavola, oppure modificare direttamente la tavola già esistente. Qualunque sia la nostra scelta, l’importante è che alla fine ci sia una tavola dei contenuti.
Una volta sistemata la struttura generale del nostro libro, dovremo occuparci della sua grafica. Come ho detto, Sigil non ci permette di utilizzare con facilità stili e formattazioni particolari, come succede con un elaboratore di testo più evoluto, ma tutto questo non ha alcuna importanza: stiamo lavorando su pagine HTML e ogni pagina HTML dispone di uno strumento molto più potente, per curane la grafica e per darle l’aspetto che vogliamo. Questo strumento è il CSS. Se avete mai lavorato su pagine web, probabilmente saprete già benissimo come cavarvela; in tutti gli altri casi, potete dare una occhiata ai due articoli che ho scritto in merito a come usare un foglio di stile in uno EPUB. A ogni modo, i passaggi iniziali sono due: cliccare col tasto destro sulla cartella Styles e selezionare Aggiungi foglio di stile vuoto; scegliere la vista codice per le varie pagine e inserire una scritta del tipo
<link href="../Styles/nome_foglio_di_stile.css" rel="stylesheet" type="text/css" />
all'inizio della pagina, subito sotto il blocco <title> e prima di </head>. Per quanto riguarda il cosa scrivere nel foglio di stile, potete vivisezionare lo EPUB di esempio che ho inserito, leggere il post sul CSS che ho già citato e, più in generale, qualsiasi guida o manuale sul CSS. Una ricerca su Google ve ne fornirà in abbondanza, anche in italiano, dato che il CSS è leggermente fondamentale, quando si tratta di creare pagine e siti web.
Sistemato il testo e sistemata la grafica, è il momento di affrontare la copertina. Come è ovvio, non potrete realizzare l’immagine usando Sigil, dato che non è un programma di grafica: dovrete realizzarla a parte, usando Photoshop, GIMP o il programma che preferite. Potreste farcela anche con Paint, volendo, anche se non sarà un parto indolore. A ogni modo, l’importante è che alla fine abbiate una copertina delle giuste dimensioni, il che apre una nuova questione: quali sono le giuste dimensioni? Se volete pubblicare qualcosa su iBookstore, oppure su Lulu, ignorate tutto il resto e seguite solo le regole che vi sono indicate da iTunes e altri prodotti Apple: la Apple ha fissazioni molto maniacali sulle copertine boccerà qualsiasi e-book non le rispetti pedissequamente. In tutti gli altri casi, una copertina con dimensioni attorno ai 600px per 800px dovrebbe andare bene, ma siete liberi di sperimentare vari formati, fino a trovare quello che vi piace di più. Quando poi la dovrete inserire nel vostro EPUB, è sufficiente creare una nuova pagina, posizionarla all'inizio del libro, inserire la copertina su quella pagina e Aggiungi Semantica -> Copertina.
Ultima fase: i metadati. Per avere uno EPUB completo e valido, è necessario inserire un certo numero di dati, che serviranno ai dispositivi di lettura per meglio interpretare e riprodurre il vostro e-book. Premendo F8, Sigil aprirà lo Editor dei metadati, dove potrete inserire, cancellare e modificare questi metadati. Titolo, autore e lingua sono indispensabili, tutti gli altri sono opzionali, almeno secondo lo standard del formato EPUB; varie case editrici potrebbero volere altri metadati, come data di creazione, ISBN e altro, e in questo caso basterà cliccare sul pulsante Aggiungi Basic, scegliere la nuova proprietà da aggiungere e poi modificarla.
Arrivati alla fine, è tempo del test di convalida. Con Sigil, potete eseguire il test FlightCrew, che è ottimo mentre state lavorando, ma non ha valore ufficiale; il test di convalida ufficiale è lo EpubCheck, che dovrete superare se aspirate alla pubblicazione. Potete eseguire il test online, sul sito del comitato, oppure scaricarlo ed eseguirlo comodamente sul vostro computer, a patto che abbiate installato il Java. Se il test vi segnala qualche errore, vi attenderà un nuovo giro di Sigil, per correggerlo; se invece il test è superato, il vostro EPUB è concluso e pronto per essere pubblicato (se troverete un editore) o distribuito come meglio credete.
Credo sia la prima volta che commento qui da te, ma non posso esimermi stavolta e farti i complimenti per questa chiara e esauriente guida!
RispondiEliminaFino ad oggi utilizzavo l'estensione per LibreOffice visto che Sigil mi rimaneva parecchio ostico. Adesso mi hai aperto un mondo!
Ps: ti ho linkato sulla pagina ufficiale del mio blog, su Facebook, come post del giorno! ;)
Grazie a te per l'apprezzamento!
EliminaL'estensione per OpenOffice e LibreOffice va benissimo, se si vuole ottenere un EPUB lavorando nell'ambiente confortevole di un elaboratore di testi "evoluto", ma spesso capita poi di dover fare un passaggio o due attraverso Sigil, volenti o nolenti, per sistemare eventuali errori segnalati dalla convalida. Visto che alcune persone possono trovare fastidioso dover saltellare tra più programmi (oppure sono fedeli a Office, o simili), ho suggerito un modo per fare tutto con un programma solo: non un sistema facile, certo, perché richiede alcune conoscenze extra (il CSS, ad esempio), ma è comunque un sistema possibile.
Caro Adriano
RispondiEliminacomplimentissimi per il tuo blog. Una vera bibbia scritta meglio di Gutenberg !! On the road ti volevo chiedere cosa ne pensi di programmi come Jutoh, Ecub e Ibook Author. Quest'ultimo fra l'altro ha il difetto di non girarmi sotto il mio leopard 10.6.8.
Altra mia curiosità (da editore) riguarda il tuo pensiero su i vari sistemi di vendita degli e-book, oltre alla spesso citata Amazon, vale a dire i servizi Gooogle-book e I-tunes in primis.
Infine i miei libri cartacei sono tutti disegnati con Indesign e quindi postati al tipografo in PDF, cosa mi consigli per la conversione efficace in altri formati e-book, riscriverli ? convertirli ?
In realtà avrei altri milioni di domande da fare e quasi un'offerta di Joint venture a sto punto...
Bravissimo eccezionale, ottima descrizione, condivido.
RispondiEliminaby MrVscman
Ciao Adriano. Prima di tutto grazie per i le tue guide perfette, mi stai aiutando un sacco in questo mondo un po' ostico :)
RispondiEliminaIo ho questo problema: ho inserito le interruzioni di capitolo con Sigil, ma se guardo un'anteprima, il capitolo successivo inizia subito dopo il precedente. Io vorrei invece che ogni capitolo cominciasse su una pagina nuova... Non so se mi sono spiegata...
Se ogni capitolo occupa un file diverso (ad esempio il primo capitolo su "Section0001.xhtml", il secondo capitolo su "Section0002.xhtml" e così via), i lettori dovrebbero lasciare vuoto lo spazio tra l'ultima parola di un capitolo e il fondo della schermata. Il successivo capitolo, poi, comincerà nella schermata successiva.
EliminaOvviamente, se tutti i capitoli finiscono proprio sull'ultima riga della schermata, lo spazio vuoto non si vedrà, ma questo è piuttosto improbabile... Se invece tutto il tuo testo è su un file unico, allora è normale che i lettori visualizzino i capitoli di seguito, senza spazio a fine schermata.
Ecco, svelato l'arcano: il testo è tutto su un file unico in effetti. Ho preso la strada più comoda. Devo quindi ricominciare da zero e lavorare un capitolo alla volta.
RispondiEliminaGrazie 1000, ne sai una più del diavolo! :)
Buona giornata, Valentina
Puoi dividerlo con Sigil, se adesso è su un file unico: non è necessario rifare tutto d capo.
EliminaSisi, me ne sono accorta, fantastico. Sono riuscita a completare tutto e il risultato direi che è ottimo! Grazie 1000
RispondiEliminaCiao! una domanda: io ho un ebook già pronto, e devo solo cambiare la copertina, ho provato a rimuovere la sezione e poi ho cliccato su inserisci copertina...quale può essere il problema?
RispondiEliminaSe vuoi sostituire l'immagine di copertina, il modo più semplice è rimuovere l'immagine da quella pagina e inserire poi la nuova immagine al suo posto. Potrebbero esserci poi alcune correzioni da fare, come rimuovere le immagini non usate dalla cartella "Images" o aggiungere la semantica per la nuova copertina, ma non dovrebbe darti problemi particolari.
Eliminaciao,
RispondiEliminablog interessante!
Ho creato un epub2 di un libro illustrato (con testo incorporato nelle illust.), il tutto con indesign 6:
1--è possibile fare in modo che con un clik cambi la lingua senza dover fare troppe pubblicazioni digitali?
3--Forse dovrei fare un html5 con javascript e convertirlo in epub?
4--sigil lo fa?
5--Eppoi, maledetta risoluzione! quale bisogna usare perchè sia "bello" su tutti gli ipad e vari dispositivi?
grazie
Grazie per le utili dritte. Volevo chiedere se è possibile modificare il file predefinito (unintitled.epub) di Sigil: volevo in effetti inserire nell'head un tag style (style type="text/css"
RispondiEliminabody {text-align: justify}
/style) così da non doverlo ridigitare tutte le volte che creo un file con sigil.
Grazie
Ho visto che una cosa utile è creare un clip con quel codice, però meglio ancora sarebbe definirlo come di default per i nuovi files.
EliminaNon mi pare sia possibile modificare direttamente il template di base, proposto da Sigil (ossia il file "Section0001" che ti appare all'apertura); quantomeno, non ho ancora trovato un modo soddisfacente. Esiste la possibilità di creare un proprio template per le copertine ed è spiegato come fare alla fine di questa pagina:
Eliminaweb.sigil.googlecode.com/git/files/OEBPS/Text/add_cover.html
Come esperimento, puoi applicare lo stesso principio anche al template principale, ma il risultato non è garantito...
Proverò. Grazie
Eliminaciao, ho trovato molto utile le tue indicazioni e ti ringrazio perchè sono riuscita a crearmi il mio ebook da zero. ho passato la validazione epubcheck, ma resta un piccolo problema che non so come risolvere... ci ho provato in tutti i modi, ma essendo ignorante in materia non mi resta che chiedere a te.
RispondiEliminaa metà di un capitolo il testo mi cambia dimensione e quindi visualizzazione quando lo apro come ebook. non riesco a capire perchè. ho provato a riscrivere da zero l'intera parte, pensando fosse un problema di formattazione del testo originale... ma niente, persiste. sapresti aiutarmi? grazie infinite, Stefania
Il problema si verifica solo con un lettore, oppure con più di uno? Giusto per sicurezza...
EliminaBisognerebbe guardare il codice della pagina. Sospetto che, in corrispondenza del cambio di dimensione, ci sia un tag del tipo < span>, ad esempio, abbinato a una particolare classe del foglio di stile CSS, caratterizzata da un valore di font-size diverso da quello di base. Se quella porzione di capitolo è racchiusa in un tag < span class="nome-a-caso"> e, nel file CSS, la classe ".nome-a-caso" utilizza una dimensione diversa di font, allora basterebbe rimuovere il tag che racchiude il testo. A ogni modo, per risolvere il problema dovresti utilizzare la vista codice (su Sigil) e guardare se ci sia un tag anomalo (o anche solo un tag) nel punto in cui la dimensione del testo cambia: in base a ciò che trovi, si può procedere con la correzione.
Ciao, ad un certo punto scrivi: "È buona norma utilizzare un file per ogni capitolo del libro, così come è buona norma utilizzare file separati per la copertina"
RispondiEliminaper mia esperienza, dovendo cercare nei libri parti di testo, per ora ho risolto facendo proprio il contrario, cioè organizzando il libro in un unico file, e dividendo i capitoli usando gli "H", poi utilizzo wordpress come catalogo ed il suo motore di ricerca interno insieme a quello di chorme e per le ricerche il gioco è fatto.
Qualcuno usa un'altro sistema?
Se tu sei più comodo così, nessun problema.
EliminaCi sono pro e contro sia nella scelta del file unico, sia nella scelta dei files separati. Alcuni dispositivi di lettura, ad esempio, potrebbero trovare indigesto il file unico, se le sue dimensioni sono troppo grandi: indicativamente, per non rischiare problemi, è meglio mantenersi entro un limite di circa 250 KB circa per ogni "pagina" o, se non altro, è meglio non superare 1 MB, se si vuole avere una compatibilità col maggior numero possibile di dispositivi. D'altro canto, suddividere uno EPUB in centinaia di micro-files può causare problemi di tipo opposto e alcuni dispositivi si troveranno ad arrancare, per caricare la pletora di frammenti.
Dovendo dare indicazioni a qualcuno che non hai mai realizzato uno EPUB, direi appunto di utilizzare un file per ogni capitolo del testo, supponendo che i capitoli siano un numero contenuto (non oltre una quarantina, insomma), perché questo rende più semplice lavorare di volta in volta su ognuno di essi. Classico principio del "divide et impera", in breve. Un tag H1-6 (a seconda del ruolo nella struttura del libro) dovrebbe poi essere utilizzato comunque per contraddistinguere i titoli dei capitoli, indipendentemente dal fatto che siano su pagine separate o su pagina unica, ma questo è un altro paio di maniche.
Ok, domanda da perfetta ignorante in materia.
RispondiEliminaHo scaricato Sigil, ma non trovo gli header da nessuna parte...
Suggerimenti?
Grazie per l'articolo. Ottimo.
RispondiEliminaDomanda un po' particolare.
(sicuramente poco "etica"...)
Se apro con sigil un epub che ho già (ad esempio un epub che ho acquistato...)
Posso semplicemente cambiare tutti i dati (titoli, copertina, testo, metadati, ecc...)..?
Sicuramente ci sono dei limiti: ovvero grandezza dei capitoli, ecc. Ma è per capire come ragiona sigil.
Grazie
Chiarissimo, rapido, quello che mi serviva per risparmiarmi un paio d'ore di smanettamenti!
RispondiElimina