[spip-dev] SPIP du côté du livre

En s'appuyant sur Latex SPIP peut devenir le support de documents complexes à imprimer.

La destination des articles avec spip est déterminée depuis son origine par un couple de feuilles de style, une pour les média à écran l’autre pour l’impression. Cette dernière convient parfaitement pour des documents à la structure simple mais montre quelques limites à mesure que la complexité de l’article à imprimer augmente. De plus elle ne permet pas à elle seule l’impression d’un document composé de plusieurs articles.

De nombreuses pistes ont été explorées pour palier cette difficulté. Citons dans l’ordre chronologique
Boom : book and html, http://www.alistapart.com/articles/boom/
le CMS Lodel http://www.lodel.org/
et plus récemment La poule ou l’œuf http://www.pouleouoeuf.org/
C’est certainement ce dernier qui réussit pour l’instant à lever l’hypothèque de la complexité en abordant le problème sous l’angle du texte premier. Une base de données Mysql des scripts PHP (mais pas que) et le texte entré une fois sort à la demande en pdf, Latex, html, xml, txt, epub …

On comprend que désormais il est possible d’imprimer un document depuis une source web avec la précision et la qualité de Latex. Sans être onéreux La poule ou l’œuf n’est pas gratuit. Il me semble que la solution de Marcimat pour générer un pdf de Programmer avec SPIP ne l’était pas non plus. Quant à SPIP …

Disons le tout de go go go SPIP n’est plus très loin de réaliser pareil exploit. En effet SPIP présente de très grandes similitudes avec Latex, j’en veux pour preuve le système de compilation du texte avant son rendu, les notions de contrib, de squelettes, de syntaxe des tableaux qui viennent tout droit de Latex. L’utilisation des balises <math></math> qui fait appel à Latex pour l’édition de formules mathématiques.

Récemment le plugin SPIP2Latex http://www.spip-contrib.net/Version-PDF-avec-SPIP2LaTeX a ouvert la voie à la production de documents pdf à partir de SPIP via Latex. On a désormais la possibilité tant attendue mais on n’a pas encore dans SPIP la richesse typographique permise par Latex. Pas encore, voire.

Une série de plugins vient opportunément d’apporter à SPIP la quasi totalité des fonctions complexes qui lui manquait pour en faire le pendant web de Latex :
les blocs de langues, http://www.spip-contrib.net/Bouton-Changement-de-langue-pour-le-Porte-Plume
les notes de marges, petite variante de http://www.spip-contrib.net/Plugin-Encarts
les ref bibliographiques. http://www.spip-contrib.net/Cite-des-modeles-pour-inserer-des-references
Le glossaire http://www.spip-contrib.net/Un-glossaire-interne-pour-vos
TdM : http://www.spip-contrib.net/Table-des-Matieres
l'index …

Il y a sans doute un chantier à ouvrir pour harmoniser ces plugins, leurs procédures leurs fonctions et les modèles à passer à SPIP2Latex si on veut une solution «haut de gamme» pour l’impression et l'édition.

Qu’en pensez-vous ?

Il y a sans doute un chantier à ouvrir pour harmoniser ces plugins (...) si on veut une solution «haut de gamme» pour l’impression et l'édition.
Qu’en pensez-vous ?

J'aimerais aussi qu'on arrive à faire quelque chose de propre et
complet, mais je m'inquiète de la complexité qu'introduit le passage
par LaTeX. Je viens d'éditer un roman avec LaTeX… je vois à quoi ça
peut ressembler. Et là je n'avais ni tableaux, ni documents
multimédias, ni encadrés latéraux... A mon sens à partir sur TeX, on
risque la fausse piste ; on devrait plutôt chercher à tirer le maximum
de HTML/JS/CSS. On n'a pas besoin d'être cross-browser, puisqu'à un
moment donné on va exporter en PDF. On peut donc tirer parti des
capacités les plus récentes de Firefox4 : support OpenType etc.

Voici quelques éléments qui pourraient permettre de faire de beaux
livres en HTML (cf. aussi http://seenthis.net/messages/13468 ):

Firefox 4: OpenType font feature support

http://nitens.org/taraborelli/TeXOpenType

TEX line breaking algorithm in JavaScript

Césures - Plugin SPIP
http://plugins.spip.net/cesure-automatique

Calibre - Free and Open ebook manager

Sigil - eBook editor
http://code.google.com/p/sigil/

Bibliotype - A Simpler Page

10 great OpenType fonts
http://opentype.info/demo/webfontdemo.html

Je remets dans cette liste celle [de corrobori] des plugins SPIP qui
permettent d'enrichir le contenu éditorial :

- les blocs de langues,

- les notes de marges, petite variante de

- les ref bibliographiques.

- Le glossaire Un glossaire interne pour vos sites - SPIP-Contrib
- TdM : Table des Matières - SPIP-Contrib

et des liens vers d'autres solutions :
- Boom : book and html, Printing a Book with CSS: Boom! – A List Apart
- le CMS Lodel http://www.lodel.org/
- et plus récemment La poule ou l’œuf http://www.pouleouoeuf.org/

La méthode de SPIP2LaTeX
Version PDF avec SPIP2LaTeX - SPIP-Contrib consistant à
offrir des modèles particuliers pour certaines choses est assez
astucieuse, il faudrait sans doute la reprendre. Par exemple pour que
les pages soient zoomables, on ne peut pas se limiter au 72 DPI ; on
peut envisager un plugin qui ferait de <img12> une version en 150 ou
300 DPI (avec resize par le navigateur), et d'ailleurs aussi pour
<math>$x=2$</math>.

-- Fil

Oui.

Cependant, Firefox 4 n'apporte rien (pour l'instant) sur le support de @page {} , et les autres (hors PrinceXML) n'ont pas non plus le support des entête et pied de ces mêmes @page... Ce qui devient vite limitant.

Je préfèrerais également une version livre avec HTML/CSS mais pour l'instant, il manque encore trop de propriétés CSS 3 aux navigateurs.

Des références :
http://www.w3.org/TR/css3-page/

Et en usage sur programmer :
http://zone.spip.org/trac/spip-zone/browser/galaxie/programmer.spip.org/plugin_documentation/impression.css#L84

Je m'introduis subrepticement dans le sujet...
Cela fait longtemps que je dois mettre à jour le tome 1 de mon livre SPIP pratique (http://www.ilv-bibliotheca.net/librairie/spip_pratique_19.html) et publier le tome 2.

J'étais partie sur une solution La poule et l'œuf (http://www.pouleouoeuf.org/), le passage dans la poule de mon tome 1 n'a pas pu être fait par David (submergé de boulot), il m'a donné la manière de faire mais ça m'a paru tellement compliqué avant même d'avoir pu voir les écueils que je n'ai pas commencé.

Si cette solution-là ou d'autres peuvent être discutées j'en serais très reconnaissante.
Je galère toute seule dans ces choix depuis des années, sans compter le fait que faire quelque chose d'homogène serait plus intéressant.
Merci à tout.

Le Jeudi 10 Mars 2011 23:13:20 Matthieu Marcillaud <marcimat@rezo.net>, dans un message intitulé "Re: [spip-dev] SPIP du côté du livre" nous a informés :