Archives par mot-clé : OpenOffice

Produire des documents de cours pour dyslexiques à l’aide de Scribus

La dyslexie est un trouble qui toucherait entre 5% et 15% des enfants. Les initiatives visant à mieux prendre en charge ces enfants au cours de leur scolarité tendent à se multiplier ces dernières années, notamment en apportant des solutions pédagogiques adaptées favorisant largement la réussite scolaire et l’intégration sociale.

Parallèlement à ces leviers pédagogiques, diverses études scientifiques tentent (ou ont tenté) de trouver des solutions pour faciliter la lecture aux dyslexiques, aussi bien du point de vue de la vitesse de lecture que de la compréhension du texte. Une étude a révélé il y a quelques jours, qu’un espacement plus important entre les lettres permettait aux enfants dyslexiques de lire plus vite et en faisant moins de fautes.

On peut également mentionner les conventions de plus en plus utilisées pour rendre les sites Web ergonomiques et lisibles par le plus grand nombre, notamment en aérant davantage les différentes parties d’un texte (parties, sous-parties, paragraphes…) et en ne justifiant pas celui-ci (aligné à droite et à gauche). Quelques unes de ces « bonnes pratiques » sont par exemple décrites ici. Certaines de ces conventions peuvent tout à fait être appliquées à des documents écrits, et c’est d’ailleurs ce que l’on retrouve dans les livres adaptés aux dyslexiques que proposent certains éditeurs, comme ici, ou bien encore là.

Dans un cadre scolaire, il reste encore à appliquer ces pratiques. Lorsqu’un polycopié est distribué aux élèves d’une classe, un enfant dyslexique pourrait profiter d’un support plus adapté à son handicap. Il n’est malheureusement pas évident pour un enseignant de produire un même document deux fois. Pour l’instant, les logiciels de traitement de texte ne permettent pas, à mon avis, de réaliser efficacement des espaces entre les caractères et les mots (la longueur entre les caractères est forcément constante), et encore moins de distinguer les lignes d’un paragraphe entre elles (un surlignage automatique d’une ligne sur deux par exemple). C’est en constatant cette dernière difficulté que j’ai eu l’idée d’utiliser un logiciel de PAO plutôt qu’un traitement de texte. La gestion des pages et des styles revenant à peu près au même que ce que l’on peut utiliser dans OpenOffice ou LibreOffice, et étant à la fois linuxien et libriste, mon choix s’est naturellement porté sur Scribus pour cela.

Version du document pour les non dyslexiques

A partir des analyses ci-dessus, on peut proposer un modèle de document qui permet de réaliser un polycopié basique, lequel repose sur des styles de paragraphes communs, mais qui comprend également des styles de paragraphes alternatifs plus adaptés pour les élèves dyslexiques. Intéressons-nous d’abord aux styles communs. Ceux-ci sont utilisables directement depuis la fenêtre d’édition du texte, sur la colonne de gauche, en face de chacun des paragraphes (cf. l’illustration ci-dessous). Ils sont également accessibles depuis la fenêtre Propriétés en mode édition rapide du texte, mais à mon sens, ce sera moins pratique à l’usage… Cinq styles sont disponibles, mais rien n’empêche d’en créer de nouveaux :

  • Titre
  • Titre 1
  • Titre 2
  • Titre 3
  • Paragraphe (par défaut)

Il est à noter que la police de caractères choisie est DejaVu Sans, qui a pour avantage d’être très lisible, mais aussi libre et gratuite. Les styles et les polices sont bien-sûr modifiables selon les besoins et les envies de chacun, via le menu Edition > Styles de Scribus.

Styles de paragraphes pour les non dyslexiques
Styles de paragraphes pour les non dyslexiques

Le résultat est un document somme toute classique, où le texte est justifié, et où on peut distinguer les différentes parties. Il reste éventuellement à ajouter des images. Précisons également que le document a été créé avec le mode « texte automatique », qui consiste, pour Scribus, à insérer une grande zone de texte sur chaque nouvelle page ajoutée ; et cette zone de texte est directement liée à la précédente. Cela facilite l’écriture de cours et le « glissement » des paragraphes d’une page sur l’autre. Le meilleur moyen de comprendre ce que je raconte (ce qui pourra paraître extragalactique, je l’admets) reste encore de tester le fichier par soi-même… :mrgreen:

Document pour les non dyslexiques
Document pour les non dyslexiques

Version du document pour les dyslexiques

Intéressons-nous maintenant à notre document, cette fois-ci avec des styles adaptés aux dyslexiques. Chacun des styles porte un nom identique à celui sur lequel il se base, aussi retrouvons-nous les différents titres et le paragraphe, tous précédés du mot Dyslexies. Pour pouvoir adapter notre document, il faut alors changer chaque style en son équivalent pour dyslexique, ce qui ne sera pas trop laborieux pour un document de quelques pages seulement. A défaut d’un seul bouton pour tout changer, c’est mieux que rien… Pour les romans, laissez-moi seulement vous souhaiter bon courage !

Styles de paragraphes pour les dyslexiques
Styles de paragraphes pour les dyslexiques

Une fois les styles appliqués, notre document est sensiblement différent. Voici ce qui a changé :

  • La hauteur entre les lignes est plus importante. Pour être précis, la hauteur est constante, ce qui nous servira pour la prochaine étape.
  • Les caractères sont plus espacés dans les mots, y compris pour les titres non soulignés.
  • Les mots sont plus espacés entre eux. Les espaces sont d’ailleurs plus importants qu’entre les caractères, de façon à mieux détacher les mots.
  • Les paragraphes sont alignés à gauche et commencent par un alinéa.

NB : il n’y a pas d’espace entre les caractères des titres soulignés, car un défaut persistant me gênait. Un vide apparaît systématiquement entre la première et la deuxième lettres.

Document pour les dyslexiques
Document pour les dyslexiques

Cette première ébauche est peut-être déjà un pas en avant… Je n’en suis pas tout à fait certain personnellement, car je ne connais pas de dyslexique… D’ailleurs je ne suis même pas enseignant… Mais bon…

Distinction des lignes

Sur les recommandations de formateurs (du moins d’après ce que j’ai entendu dire), il est toutefois possible d’apporter un confort supplémentaire pour la lecture des paragraphes : les dyslexiques éprouvent parfois des difficultés à continuer leur lecture d’une ligne sur l’autre, et les confondent alors. Une astuce consiste donc à leur donner un repère visuel, classiquement en surlignant une ligne sur deux, afin qu’ils visualisent mieux les lignes du texte.

Passer par le mécanisme des styles est tout à fait impossible ici. En revanche, il est possible de dessiner des lignes de hauteur fixe, en fond de page, sur lesquelles le texte va s’afficher. Le tout étant que la hauteur de ces lignes soit identique à la hauteur des lignes de texte. C’est pour cette raison que j’ai fait le choix d’une hauteur de lignes constante, comme je le décrivais un peu plus haut pour les styles adaptés aux dyslexiques.

Pour ne pas avoir à dessiner sur chaque page ces fameuses lignes, l’utilisation des gabarits de Scribus est indispensable. Un tel gabarit est d’ores et déjà disponible dans mon fichier, il suffit de l’appliquer à la page courante via le menu Page > Appliquer un gabarit puis en sélectionnant le gabarit Dyslexiques.

Gabarit pour distinguer les lignes
Gabarit pour distinguer les lignes

La page affiche alors des lignes blanches alternées de lignes roses ou jaunes. Il sera sans doute bon de s’assurer de leur utilité (ou de leur possible amélioration) pour les dyslexiques, tout en sachant que leur utilisation dépendra forcément d’une impression en couleurs… Sinon, c’est retour au Stabilo® !

Document avec distinction des lignes
Document avec distinction des lignes

Convertir le document en modèle de document

Pour profiter du fichier d’exemple, et éviter de refaire constamment ces styles pour chaque nouveau document, le plus simple est d’en faire un modèle de document dans Scribus. De cette façon, lors de l’ouverture du logiciel, le modèle sera directement proposé dans la liste des modèles de documents, à partir de l’onglet Nouveau document à partir du modèle. Pour pouvoir enregistrer le fichier en tant que modèle de document, il suffit de le « préparer » (retirer les textes inutiles pour en faire une base de document vierge), puis de cliquer sur le menu Fichier > Enregistrer en tant que modèle, et enfin de suivre les étapes.

Comparaison entre les 3 documents
Comparaison entre les 3 documents

Télécharger le fichier

Puisque jusqu’ici il a été question d’un document d’exemple précis, voici le résultat une fois exporté en PDF depuis Scribus.

Enfin, plus important car c’est sur lui que repose ce long et ennuyeux article, voici le fichier Scribus compressé en ZIP. Une fois décompressé et ouvert dans le logiciel, vous aurez tout le loisir de vous familiariser avec, et peut-être aussi de le modifier. Après l’avoir adapté à vos besoins, il sera enfin temps de l’enregistrer en tant que modèle, comme suggéré un peu plus haut.

Le retour du calendrier pèle-mêle

Suite au précédent article sur la réalisation de calendriers avec l’aide de Fotowall, voici une alternative au calendrier mensuel « rectangulaire ». En effet, le calendrier affiché par la commande cal a l’avantage d’être compact. Cependant, on peut très bien préférer un affichage des mois sous forme « verticale », notamment pour avoir la possibilité d’annoter de petites choses en face d’une date.

Ce calendrier « vertical » m’a posé deux difficultés :

  • La commande cal ne permet pas un affichage autre qu’une semaine par ligne… Il a donc fallu que je fasse un peu de programmation…
  • Dans le cas du calendrier « rectangulaire », Scribus remplissait parfaitement son rôle pour faciliter la mise en forme à l’aide des styles. Malheureusement ce n’est plus du tout le cas avec le calendrier « vertical », qui oblige à séparer chaque ligne, soit par un trait, soit par un fond coloré alternatif, afin de faciliter la lecture. Je me suis donc tourné vers OpenOffice, mais vous verrez que tout n’est pas simple… Dans le cas du calendrier « vertical », j’ai d’abord pensé que Scribus ne permettrait tout simplement pas d’obtenir des résultats satisfaisants. Après une longue réflexion, j’ai finalement conclu que le format du calendrier ne changeait rien au problème, et que Scribus est donc tout à fait adapté ! Ce constat ayant été fait après la réalisation du présent article, la solution avec Scribus ne sera pas abordée ici. Les personnes intéressées par une utilisation de Scribus, qui apporte notamment le format vectoriel SVG et la transparence, pourront toujours se tourner vers le précédent article pour s’en inspirer : Réaliser un calendrier pèle-mêle. L’exemple ci-dessous avec l’utilisation d’OpenOffice permet en outre de bien comprendre que pour parvenir à un résultat, il existe plusieurs solutions, chacune avec ses avantages et ses inconvénients.

La commande cal revisitée

Comme expliqué un peu plus haut, la commande cal n’affiche le calendrier que d’une seule façon : un jour par colonne et une semaine par ligne. Pour continuer à profiter de la simplicité de la ligne de commande (je dois dire que j’aime bien le Bash !), j’ai décidé de développer un bout de code permettant de modifier l’affichage de cal. Ce script Bash est largement perfectible et nécessitera sans doute quelques petits arrangements pour coller à l’utilisation de certains.

#!/bin/bash

mois=$1
annee=$2

i=0

cal -m $mois $annee | while read ligne
do
    i=`echo $i + 1 | bc`

    if test $i -lt 3
    then
        continue
    fi

    if test "$ligne" != ""
    then
        j=1

        if test $i -eq 3
        then
            j=8

            for nombre in $ligne
            do
                j=`echo $j - 1 | bc`
            done
        fi

        for nombre in $ligne
        do
            case $j in
                1)
                    printf 'lun %2.0f\n' $nombre
                    ;;
                2)
                    printf 'mar %2.0f\n' $nombre
                    ;;
                3)
                    printf 'mer %2.0f\n' $nombre
                    ;;
                4)
                    printf 'jeu %2.0f\n' $nombre
                    ;;
                5)
                    printf 'ven %2.0f\n' $nombre
                    ;;
                6)
                    printf 'sam %2.0f\n' $nombre
                    ;;
                7)
                    printf 'dim %2.0f\n' $nombre
                    ;;
            esac

            j=`echo $j + 1 | bc`
        done
    fi
done
exit 0

C’est moche et obscur, pas vrai ? 8) Vous pourrez retrouver ce script au sein de l’archive zip présente un peu plus bas dans l’article. Celui-ci s’utilise exactement de la même façon que la commande cal, et prend en conséquence, un paramètre mois compris entre 1 et 12, et un paramètre année.

Mise en forme avec OpenOffice

Qu’on se le dise, aucune solution ne m’a réellement satisfait pour réaliser la mise en forme de ce calendrier. La seule solution trouvée, et ne consistant pas à concevoir un énième bout de code en Bash ou en PHP pour produire du SVG… Euh, bref, la seule possibilité trouvée pour profiter autant que possible des outils courants*, et par là même, de la gestion des styles de ces outils, a consisté à copier-coller la sortie de ma commande « cal2 » dans le tableur d’OpenOffice. Calc permet de gérer les styles sur les cellules, ce qui permet de retomber dans la même configuration que Scribus avec les paragraphes, à peu de choses près. Le fichier calendrier_modele.ots présent dans l’archive zip est un modèle de tableur avec quelques styles pré-définis pour faciliter la mise en forme des calendriers mensuels.

Malheureusement, Calc ne permet pas l’export sous forme d’image. Pour pouvoir faire cet export, j’ai été obligé de faire appel à Draw, lui aussi faisant partie de la suite OpenOffice. Pour insérer un tableur dans une page de Draw, il faut cliquer sur Insertion > Objet > Objet OLE, puis cliquer sur l’onglet « Créer à partir d’un fichier« . Le fichier calendrier_convertisseur.odg présent dans l’archive zip, est là à titre d’exemple. Pour fonctionner, il requiert les 12 fichiers *.ods représentant chacun des mois, qui pourront être remplacés par de nouveaux calendriers. Pour ce faire, la démarche est simple : utilisez le modèle en copiant-collant un premier calendrier, adaptez l’apparence des cellules à l’aide des styles, modifiez les styles selon vos goûts, et enregistrez votre mois en écrasant le fichier .ods correspondant. Votre calendrier apparaîtra automatiquement à la prochaine ouverture du fichier calendrier_convertisseur.odg !

La production des images me laisse encore une fois sur ma faim. Avec cette méthode, impossible d’obtenir un résultat satisfaisant en SVG (image vectorielle). Il faut donc se contenter d’un format d’image PNG ou JPG (image matricielle), intrinsèquement limité par sa résolution en pixels. Quoi qu’il en soit, pour produire une image de chaque page dans Draw, il vous suffira de cliquer sur Fichier >Exporter, et sélectionner le format de fichier approprié, PNG ou JPG, selon votre préférance. Le format PNG ne permettra même pas d’obtenir un fond transparent, ce qui est une autre mini-déception… 🙁

Une fois vos images créées… si toutefois vous avez eu le courage de suivre toutes ces instructions… si toutefois vous avez eu le courage de me lire… il ne vous reste plus qu’à les ajouter à vos pèle-mêles dans Fotowall. Voici un résultat de ce que cela a donné avec les fichiers de l’archive zip.

Exemple de calendrier vertical
Exemple de calendrier vertical

Pour disposer de tous les fichiers nécessaires à la réalisation d’un calendrier, je vous invite à télécharger l’archive zip et à décompresser son contenu. Bien évidemment, les utilisateurs sous Windows, donc pratiquement tout le monde, ne seront pas en mesure de lancer le script cal2… Ne désespérez pas ! Vous pouvez toujours taper les dates à la main…

Comme précisé en début d’article, Scribus permet bel et bien de réaliser des calendriers sous forme verticale. L’exemple ci-dessous a donc directement pu profiter du format SVG et de la transparence du fond, même si une conversion intermédiaire en PNG a été requise en raison d’un mauvais affichage des caractères.

Calendrier vertical grâce à Scribus
Calendrier vertical avec l'aide de Scribus

* Pour les linuxiens, la commande cal fait bel et bien partie des outils courants…