Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Le moteur
Atlas cartographique du Sandre
Présentation du prototype :
Approche graphique du nombre dérivé
Fabrice Lauri, François Charpillet, Daniel Szer
1 Tracer un graphique avec la calculatrice graphique Cliquez sur le modèle de votre calculatrice.
E1 E1 E1 E1 E1 E1 E1 E1 E2 E2 E2 E2 E2 E2 E3 E3 E3 E3 E3 E4 E4 E4 E4
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Niveau Intermédiaire 12/01/ Visualiser votre groupe de TD ( Visualiser mon emploi du temps) 12/01/
1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Classe : …………… Nom : …………………………………… Date : ………………..
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
JXDVDTEK – Une DVDthèque en Java et XML
Joscelin OUDRY IR2000 année
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Lexique des manœuvres de base pour utiliser à PowerPoint
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
Manipulation d’XML avec XSL
Titre conférence lundi 27 mars 2017
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Safae LAQRICHI, Didier Gourc, François Marmier {safae
Réalité virtuelle et interactions avec un individu
Interface Homme Machine IHM Pro
PLAN CECIAA Origines du projet Objectifs Solutions Techniques
Nouvelles normes graphiques HMR
Formation au module Structure de ZENTO
Modèle d’interaction pour les systèmes mixtes
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Concevoir un diaporama avec Power Point.
La haute tour sombre 3 Des actions
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 2 : Les applications fonctionnelles.
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
Test bilan de calcul mental N°1 :
Interprétation de séquences dimages pour des applications MédiaSpace Alberto AVANZI François BREMOND Monique THONNAT Projet ORION INRIA de Sophia Antipolis.
PLD GHome H4214 Piccolo Thomas Gu Lei Deville Romain Huang Yachen
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Notre calendrier français MARS 2014
Chapitre 3 Syntaxe et sémantique.
Conception des Réalisé par : Nassim TIGUENITINE.
1 Couplage dun langage de contrôle de formatage avec un système de formatage existant DEA ISC : 1 avril 2003 Fateh Boulmaiz
Couplage d'un langage de contrôle un système de formatage existant
Projet de Master première année 2007 / 2008
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
1 Modèle pédagogique d’un système d’apprentissage (SA)
Biologie – Biochimie - Chimie
Création et présentation d’un tableau avec Word 2007
CALENDRIER-PLAYBOY 2020.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Outil de gestion des cartes grises
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
Soutenance de projet Antoine aIRAUD-VERDIERE – Juliette bOURGOIN – Nicolas lADEVIE – Pauline BERLINSKI agence « dimentional » IUT de troyes – département.
Algorithmique et programmation (1)‏
PRESTO Programme d’étude de séries temporelles Projet 4 ème année Jean-Frédéric Berthelot Paul-Alain Bugnard Camille Capelle Sébastien Castiel.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Éléments de présentation
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Bouton officeBarre de titre Ruban Office Espace de travail.
1 Monopalme Projet 4 Info Spécifications LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER Laurent.
Transcription de la présentation:

Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000

H.Naciri 1 Plan Motivations Fonctionnalités de FIGUE Les formules mathématiques en FIGUE Exemple dapplication Migration vers le Web

H.Naciri 2 Motivations Aide au développement dinterfaces homme-machine pour les systèmes symboliques Améliorer la qualité des interfaces Manipuler des objets structurés hétérogènes texte, formules mathématiques, images... Outils de formatage Bidimensionnels Interactifs Incrémentaux

H.Naciri 3 Applications visées Editeurs d'objets structurés pour le calcul symbolique Systèmes de preuves Systèmes de calcul formel Migration vers des éditeurs Web exemple AMAYA Moyen terme, garder l objectif de se rapprocher des editeurs Web Moyen terme, garder l objectif de se rapprocher des editeurs Web

H.Naciri 4 Architecture Arbre de syntaxe abstraite Système symbolique Analyseur syntaxique Edition Arbre de boîtes (représentation) PPML Affichage sur écran Moteur daffichage FIGUE Interface Graphique Moyen terme, garder l objectif de se rapprocher des editeurs Web Moyen terme, garder l objectif de se rapprocher des editeurs Web

H.Naciri 5 Plan Motivations Fonctionnalités de FIGUE Les formules mathématiques en FIGUE Exemple dapplication Migration vers le Web

H.Naciri 6 Structure de boîtes en FIGUE FIGUE Arbre de syntaxe abstraite Arbre de boîtes (représentation) Transformation PPML Affichage

H.Naciri 7 Règles de transformation PPML (Pretty Printing Meta Language) Pattern Format plus(*x, *y) [ *x "+" *y] mult(int *i, *y) [ *i *y] mult(*x, *y) [ *x "* " *y] Transformation dun arbre de syntaxe abstraite en un arbre de boîtes a + b 2a2a a * b Une specification ppml est une suite de regles on parciurs l arbe de syntaxe et pour chaque nœud on cherche la premiere regle qui peut etre appliquee par exemple pour a+b, la premiere regle sera appliquee et qui va associe a l arbre plus a b, le vecteur Row qui a trois fils a, la chaine +, et b l ordre de l ecriture de ces regles est tres important, on commance par les regles les plus specifiques vers les moins specifiques Une specification ppml est une suite de regles on parciurs l arbe de syntaxe et pour chaque nœud on cherche la premiere regle qui peut etre appliquee par exemple pour a+b, la premiere regle sera appliquee et qui va associe a l arbre plus a b, le vecteur Row qui a trois fils a, la chaine +, et b l ordre de l ecriture de ces regles est tres important, on commance par les regles les plus specifiques vers les moins specifiques soubra:

H.Naciri 8 Formatage et affichage bidimensionnels Constructeurs graphiques de base en FIGUE Atome Horizontal Vertical Paragraphe Algorithme de formatage Origine, Taille, Alignement, Contexte graphique, Paramètres de zone daffichage... Horizontal

H.Naciri 9 Incrémentalité BUT : Minimiser le coût de reformatage dû à la mise à jour ou à la sélection d'une ou plusieurs boîtes Zone à reformater Deux éléments touchés Horizontal

H.Naciri 10 Sélection d'objets structurés

H.Naciri 11 Interaction Arbre de boîtesArbre de syntaxe Système symbolique expand((a-b) 2 ) (PPML) -1 PPML

H.Naciri 12 Plan Motivations Fonctionnalités de FIGUE Les formules mathématiques en FIGUE Exemple dapplication Migration vers le Web

H.Naciri 13 Extensibilité de FIGUE pour les formules mathématiques Racine, Puissance, Matrice, Fraction....

H.Naciri 14 Représentation en boîtes des formules mathématiques Formule mathématique Arbre de boîtes

H.Naciri 15 Algorithmes de formatage 2D pour les formules mathématiques Chaque constructeur a son propre algorithme pour disposer ses fils Affichage des boîtes formatées en fonction de leur contexte graphique (police de caractères, couleur, coordonnées)

H.Naciri 16 Quelques problèmes à résoudre... Besoin des algorithmes de formatage Efficaces Incrémentaux Quels sont les éléments à reformater si on change un élément de la formule ? Exemple: la disposition correcte des éléments d'une matrice requiert un algorithme de formatage en plusieurs passes

H.Naciri 17 Encore dautres problèmes !! La complexité des règles typographiques Gestion des grandes formules Affichage à échelle réduite de l'expression Césure Elision Fragmentation de l'expression en sous-expressions de tailles plus raisonnables dessin des symboles mathématiques de taille variable Esthétique Cohérence avec le contexte graphique

H.Naciri 18 Plan Motivations Fonctionnalités de FIGUE Les formules mathématiques en FIGUE Exemple dapplication Migration vers le Web

H.Naciri 19 Pcoq: interface graphique pour le système de preuves Coq Notations élaborées Illustrations graphiques Génération automatique de commandes à la souris

H.Naciri 20 Plan Motivations Fonctionnalités de FIGUE Les formules mathématiques en FIGUE Exemple dapplication Migration vers le Web

H.Naciri 21 Intégrer nos outils d'interface graphique sur le WEB Deux approches: Développement en JAVA Importer et générer du XML contenant du MathML XML + MathML Analyseur Syntaxique Arbre DOM Arbre de boîtes Interface XMLtoFigue FIGUE DTD

H.Naciri 22 Exemple de représentation en MathML <Facade xmlns:my=" xmlns=" xmlns:m=" 1 + x 2 4

H.Naciri 23 Perspectives Bases pour le développement dun éditeur MathML Utiliser notre expérience de FIGUE dans les éditeurs Web Supporter l'affichage bi-directionnel (droite-gauche et gauche-droite) explications de preuves en langue arabe

H.Naciri 24 Explications de preuves en langue Arabe