Formules mathématiques dans un EPUB accessible : MathML
Un livre de mathématiques, de physique ou d'économie tient en grande partie dans ses formules. Si elles ne se lisent pas, le livre ne se lit pas. Cette page explique ce qu'il faut pour qu'une formule soit vraiment accessible dans un EPUB, et pourquoi un fichier valide ne suffit pas.
Pourquoi une formule en image ne se lit pas
Un lecteur d'écran ne voit pas la page : il lit le fichier. Une formule posée en image n'existe pour lui que par son texte alternatif. Sans ce texte, il annonce une image, et rien de plus. Avec une phrase rédigée à la main, il lit cette phrase — figée, impossible à parcourir signe par signe, et à refaire à chaque correction.
Le lecteur ne peut ni revenir sur un terme, ni entrer dans une fraction. On ne résout pas une équation qu'on ne peut pas relire.
Ce que MathML apporte
MathML est un langage de balisage des mathématiques. La formule n'est plus un dessin : c'est une structure. Chaque fraction, chaque indice, chaque somme est un élément que le fichier déclare.
C'est pour cela que nous balisons les formules en MathML plutôt que de les décrire.
Un MathML valide peut encore se prononcer faux
Voilà le point que l'on découvre en écoutant. Une formule juste à l'écran, dans un MathML correct, peut donner à l'oreille autre chose que ce qui est écrit. Deux cas que nous avons mesurés sur nos propres fichiers :
- La congruence. Une relation modulo 2π, balisée sans sémantique, est prononcée « multiplié par ». Le moteur de parole comble ce que le balisage ne dit pas par une multiplication. Ce qu'on entend est une autre formule.
- Le logarithme. Dans une somme de logarithmes népériens, le « ln » est donné en deux lettres, « l n », au lieu d'être nommé. Le mot que tout élève connaît n'arrive pas.
Dans les deux cas, rien ne manque à l'écrit. Le défaut n'est pas dans ce que le fichier montre, il est dans ce qu'il fait dire.
Aucun validateur ne l'entend
epubcheck valide le format. Ace by DAISY vérifie qu'une alternative existe. Ni l'un ni l'autre ne relit ce qu'une formule fait dire : ils contrôlent l'écrit, pas la parole. Sur la congruence, epubcheck et Ace étaient au vert.
Ce n'est pas un reproche. Un contrôle automatique ne peut pas savoir qu'une congruence a été comprise comme un produit. Il faut une oreille. Notre contrôle des formules signale les formules mal prononcées.
Les moyens récents d'ajouter du sens à MathML ne sont pas tous utilisables dans un EPUB aujourd'hui : nous avons mesuré que l'attribut intent de MathML 4 est refusé par epubcheck. Un attribut qui casse la validation du livrable ne protège personne. Nous choisissons des corrections qui passent la validation.
Ce qu'on fait
MathML depuis la source. Vous nous envoyez le fichier qui a servi à fabriquer le livre — InDesign, Word, LaTeX, PDF ou EPUB. Le déroulé complet : la conversion EPUB 3 accessible.
MathML vérifié, vocalisation écoutée. On ne s'arrête pas au balisage. On écoute chaque formule avant de livrer, et on corrige le MathML là où la parole trahit l'écrit : la congruence redevient une congruence. Le correctif est outillé et testé.
Un expert relit et signe. Il signe ce qu'il a vérifié, et le rapport écrit ce qui ne l'a pas été. Vous recevez l'EPUB 3 et le PDF/UA, avec un rapport qui dit ce qui a été vérifié et par qui.
Ce travail vaut pour les ouvrages de prépa et de licence, les ouvrages scientifiques, et tout livre où une formule porte le raisonnement.
Vous avez un EPUB ou un PDF avec des formules ? Vérifiez votre fichier gratuitement : on regarde si vos formules se prononcent. Ou envoyez-nous 10 pages de votre ouvrage, rendues accessibles et offertes.