Aide concernant l'indexation et l'exposant en JSLSalut les JSL'ers,
JMP semble avoir perdu (ou supprimé) certaines de ses options de modification de texte, comme l'utilisation de la fonction copier/coller de Word pour déplacer du texte contenant du texte normal et du texte en indice supérieur (ou inférieur) dans JSL.
Auparavant, je pouvais facilement copier-coller une valeur comme « g/cm 3 » depuis Word dans un éditeur JSL, et la mise en forme était conservée, ce qui me permettait d'afficher du texte comme dans Word. Maintenant, j'obtiens simplement « g/cm 3 ». Il n'y a pas non plus de moyen simple de modifier le texte pour obtenir l'affichage correct. Je sais que JMP accepte l'Unicode, mais c'est vraiment pénible, et cela ne fonctionne pas pour tous les caractères.
De plus, je n'arrive pas non plus à afficher du texte en indice avec JSL. J'aimerais faire quelque chose comme : « sample BKG » , mais JSL ne le considère pas comme du texte valide.
Il est difficile de croire qu'en 2026, JMP ne semble toujours pas proposer cette fonctionnalité. J'ai vu d'autres messages sur la liste de souhaits et sur le forum de discussion demandant la même option. Avoir un contrôle total sur tous les caractères de 0 à 9, AZ, az et tous les caractères grecs (majuscules et minuscules), pour les exposants et les sous-indices, améliorerait considérablement la communication d'informations aux destinataires dans JMP. J'ai ajouté cette fonctionnalité à la liste de souhaits, mais j'ai constaté qu'elle y figure depuis plusieurs années.
Si quelqu'un a trouvé une solution permettant de forcer l'affichage du texte dans une zone de texte ("....") avec des exposants (ou des indices) comme dans mes exemples, merci de me le faire savoir.
Merci!,
DS
Automatisation et scriptageExploration et visualisation des donnéesPersonnalisation de massePartage et communication des résultatsRe: Aide concernant l'indice et l'exposant en JSLUtiliser les caractères Unicode Guide de programmation > Types de données > Nombres et chaînes de caractères > Caractères Unicode
Names Default To Here(1);
nw = New Window("", Text Box("m/s\!U00B2"));
Re: Aide concernant l'indice et l'exposant en JSLC'est la bonne méthode. Elle permet également d'éviter les problèmes de compatibilité entre plateformes (Windows/macOS).
Re: Aide concernant l'indice et l'exposant en JSLBonjour @jthi et @MathStatChem ,
Oui, je connais cette méthode, mais elle est fastidieuse et lente. Ce serait bien que JMP prenne en charge LaTeX ou le formatage HTML étendu pour permettre une écriture plus efficace de textes en exposant et en indice, même complexes. Même en utilisant Unicode avec JSL, je n'obtiens pas exactement le résultat souhaité, mais c'est mieux que rien.
Par exemple,
"\!U0394\!U1D00\!U0299\!U1D04"
produira ceci :

C'est proche, mais techniquement différent de : Δ ABC – le « ABC » est simplement minuscule, pas vraiment en indice en JSL. De plus, devoir rechercher chaque lettre manuellement est fastidieux. Vous pouvez faire quelque chose comme ceci : h initial en JSL, le code JSL correspondant serait :
"h\!U1D62\!U2099\!U1D62\!U209C\!U2090\!U2097"
ce qui donne :

ce qui fonctionne pour les lettres latines minuscules en indice, mais ne fonctionne pas pour les lettres majuscules en véritable indice.
Quoi qu'il en soit, le processus est fastidieux et ne permet pas une programmation JSL efficace et concise. Il serait judicieux que JSL étende ses fonctionnalités de balisage avec HTML, puisqu'il propose déjà la mise en forme en gras, en italique et le soulignement.
En réponse à ma question précédente concernant une solution pour représenter les majuscules en indices, la réponse est pour l'instant négative en JSL. Unicode ne propose aucune valeur permettant de représenter une véritable majuscule en indice ; l'utilisation d'une valeur Unicode est donc impossible.

Ce serait bien d'avoir cette fonctionnalité dans JMP/JSL, c'est tout ce que je dis...
Merci!,
DS
Re: Aide concernant l'indice et l'exposant en JSLPour l'instant, l'utilisation des caractères Unicode fonctionne. Je comprends parfaitement tous les inconvénients et les frustrations que cela engendre.
Pour mes développements JSL, je conserve un fichier script épinglé dans la fenêtre d'accueil, contenant des caractères Unicode qui me servent de pense-bête. J'y ajoute des caractères au fur et à mesure que j'en découvre de nouveaux. Sur une ligne, j'ai la chaîne de caractères avec sa séquence d'échappement Unicode. Je l'évalue, puis je copie le caractère résultant du journal JMP sur la deuxième ligne de mon script. Ainsi, mes scripts contiennent le caractère Unicode directement dans les chaînes, sans la séquence d'échappement. C'est beaucoup plus simple et lisible.
J'utilise également une application Unicode sur mon téléphone. Elle contient des bibliothèques faciles à consulter pour rechercher de nouveaux caractères.
Re: Aide concernant l'indice et l'exposant en JSLSalut @Mark_Bailey ,
Merci beaucoup pour l'astuce qui consiste à garder un script JSL prêt à l'emploi pour évaluer la séquence de caractères Unicode, puis à copier/coller le résultat dans son code JSL.
Cela contribue grandement à rendre le code plus lisible et facilite considérablement la recherche parmi plus de 150 000 caractères Unicode différents. (Il existerait plus de 1,1 million de caractères Unicode possibles, d'après une recherche rapide.)
Je commence ça tout de suite !
Je suis tout simplement sidéré par les décisions de l'organisme responsable des caractères Unicode : pourquoi n'ont-ils pas inclus tous les caractères latins possibles ? Par exemple, il n'existe aucun caractère Unicode pour le « b » en indice. Pourquoi ? Ils ont inclus plusieurs autres caractères latins et des caractères phonétiques spéciaux, mais pas le « b » en indice. Je trouve cela vraiment étrange.
Merci!,
DS