Coucou JF et tous,

Comme je vois que Math ne t'a pas encore répondu dans le fil spécifique à AutoHotKey et les caractères unicodes, je me permets d'ouvrir une nouvelle discussion à ce sujet car je le trouve particulièrement intéressant.

L'unicode est effectivement un sujet dont on parle souvent dans les forums réservés à la programmation, PHP, Python, Java et bien d'autres...

Je vais essayer de répondre à ta question, car de mon côté, j'ai une autre approche concernant la recherche des symboles mathématiques en unicode, ainsi que leur points de code et noms respectifs.

A ce propos, comment avais-tu déterminé que c'est ce code-là qui correspond au caractère "moins"?

Est-ce que tu as des tableaux, des ressources, listant les caractères Unicode correspondant à des notations mathématiques, par exemple?


Pour ma part, j'utilise le module Python unicodedata, qui est intégré dans pratiquement toutes les versions récentes de Python, en l'occurrence, Python 3 et même Python 2.7.

Ce module est particulièrement intéressant quant à la recherche du point de code d'un caractère unicode quelconque, ainsi que de son nom, car c'est surtout ce nom qui nous intéresse lorsque la synthèse vocale reste muette lors du survol de certain de ces caractères.

Par exemple, la méthode unicodedata.category va permettre de rechercher certains caractères par catégories, "Sm" par exemple pour Symbol Math, "So" pour symbol other, etc.

Toutes ces catégories sont listées ici :

http://www.fileformat.info/info/unicode/category/index.htm

unicodedata.name donne malheureusement ce nom en anglais, mais c'est déjà ça pour comprendre de quoi il s'agit.

Avec Python 3 et ces dernières versions, le module unicodedata a été amélioré en prenant en charge les tout derniers symboles ajoutés à la gamme des caractères unicodes.

J'ai pu recenser 948 symboles mathématiques avec Python 3.6 alors que j'en recensais 945 avec Python 2.7.

Voici comment je procède pour par exemple, lister tous les symboles mathématiques unicode dans un fichier texte à la racine de mon disque C avec Python 3.6.

Tu devras saisir les instructions suivantes dans la console Python 3.6 ou les exécuter à partir d'un module .py en utilisant la commande :

py -3.6 tonModule.py


import unicodedata
path="C:/symbolMathPy3.txt"
f = open (path, "w+", encoding = "utf-8")
f.write ("symboles unicode mathématiques\n")
for s in range (1114112):
    if unicodedata.category (chr (s)) == "Sm":
f.write ("Symbole = " + chr (s) + "\tPoint de code décimal = " + str (s) + "\tPoint de code hexadécimal = " + hex (s) + "\tNom = " + unicodedata.name (chr (s)) + "\n")
f.close ()


Bien amicalement,
Abdel.


Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à