• # conversion HTML avant

    Posté par . En réponse au journal Liseuses ebook : convertir de tex vers epub. Évalué à 3.

    Bonjour,

    Pour la collection Framabook, concernant les ouvrages que nous avons d'abord en LaTeX, notre principal défi est de les transformer.

    Cela fait deux ans, au bas mot, que je maintiens une veille pour trouuver la perle qui me permettrait de transformer rapidement en e-pub des documents LaTeX, quitte à paramétrer des éléments en amont.

    Pour les documents qui ne contiennent pas de bibliographie complexe (du genre à utiliser BibLaTex), dont les références biblio ne sont pas dans les notes de bas de page, et dont la mise en page générale n'est pas trop complexe, l'utilisation de pandoc reste très efficace.

    De tête:

    $pandoc -f latex -t html --output fichier.html fichier.tex
    

    Le principe est assez simple : reprendre le document, lui caler une mise en page de type [article] ou [book], et passer pandoc dessus (ou sur les différents chapitres s'il s'agit d'un livre). Ensuite retravailler le HTML pour obtenir quelque chose de correct.

    Mais le travail ne s'arrête pas là. A cette étape, en utilisant Calibre, par exemple, pour convertir le HTML en e-pub, cela sera lisible à peu près bien pour les liseuses. Mais si on veut rendre accessible (c'est à dire par exemple pour les malvoyants, ce qui fait aussi tout l'intérêt du e-pub couplé à la lecture audio) le livre, il faut tout nettoyer, savoir quand utiliser l'italique ou l'emphase, etc. Idem pour la typographie, savoir gérer les espaces insécables, par exemple, en fin de paragraphe. Pour cela l'équipe Framabook dispose de spécialistes de choc. Mais le travail reste encore très manuel et laborieux si on veut obtenir un bon résultat.

    Bref, la chaîne éditoriale qui part de LaTeX pour obtenir du e-pub... ben c'est pas gagné. Pour l'instant, la meilleure piste que j'ai trouvée est la suivante:
    - rédiger au kilomètre avec les styles par défaut en .ODT (Libre Office)
    - une fois les corrections faites, y compris la typo, séparer la branche en deux : 1/ convertir odt vers LaTeX et faire une mise en page destinée à l'impression et au PDF présentable et 2/ convertir ODT vers HTML et faire la mise en page et typo destinée à être à son tour compressée en e-pub.

    Vous allez me dire : une fois en ODT, pourquoi retourner au LaTeX, on peut obtenir une mise en page très correcte en ODT. Là je réponds: ca dépend de ce qu'on cherche : soit c'est suffisant soit le livre nécessite une mise en page LaTeX en particulier s'il contient du code... mais s'il contient du code ou des shémas etc., il a de fortes chances d'être en rédaction directement sur LaTeX, et vous reprenez ce commentaire depuis le début :)

    Bref, le top ce serait de développer une classe LaTeX qui puisse intégrer :
    - une configuration biblio correcte
    - des styles "de base" assez simples mais permettant une belle mise en page de livre

    et à partir de cette classe optimisée pour cela, réaliser un script qui ne souffre aucune faille permettant de transformer en HTML + CSS tout texte rédigé avec cette classe en particulier. Et qui prenne en compte les bonnes règles typographiques et une bonne part des packages LaTeX, au moins les plus courants.

    Bref, il faudrait idéalement un script et une classe qui fonctionnent pleinement ensemble, et—j'insiste—qui sache reprendre la bibliographie générée avec biblatex (de loin le meilleur rendu). Hevea ou pandoc obtiennent déjà de très bon résultats, mais il y a toujours un gros travail manuel à faire par la suite s'il s'agit de document longs comme des livres. Pour des articles, c'est déjà plus facile.

    Bon en fait, ce serait un compilateur HTML, quoi :) Il faudrait reprendre tout TeX et réviser l'ensemble en intégrant HTML et CSS :)