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�.