JSLにおける下付き文字と上付き文字に関するヘルプJSLの皆さん、こんにちは。
JMPは、Wordのコピー&ペースト機能を使って、通常のテキストと上付き文字(下付き文字)を含むテキストをJSLに移動させるなど、テキスト編集オプションの一部を失った(あるいは削除した)ようです。
以前は、Word から g/cm 3のようなテキストを簡単にコピーして JSL エディタに貼り付けることができ、書式もそのまま引き継がれたので、Word と同じようにテキストを表示することができました。ところが今は、同じことをしても g/cm3 としか表示されません。しかも、テキストを修正して正しく表示させる簡単な方法もありません。JMP が Unicode に対応していることは知っていますが、それは非常に面倒ですし、すべての文字に対応しているわけではありません。
さらに、JSLでは下付き文字も表示できません。例えば、`sample BKG`のように表示したいのですが、JSLでは有効なテキストとして認識されません。
2026年になってもJMPにこの機能が実装されていないとは信じがたいです。ウィッシュリストやディスカッションフォーラムで、同じ機能を求める投稿を他にも見かけました。0~9、AZ、az、そして上付き文字(下付き文字)に使用できるすべての文字、大文字と小文字のギリシャ文字を完全に制御できるようになれば、JMPで受信者に情報を伝える際の利便性が大幅に向上するでしょう。私もウィッシュリストにこの機能を登録しましたが、数年前からウィッシュリストに載っていることに気づきました。
テキストボックス("....")内のテキストを、私の例のように上付き文字(下付き文字)付きで表示させるための回避策を見つけた方がいらっしゃいましたら、ぜひ教えてください。
ありがとう!、
DS
自動化とスクリプト作成データ探索と可視化マス・カスタマイゼーション結果の共有と伝達件名:JSLにおける下付き文字と上付き文字に関するヘルプUnicode文字を使用するスクリプトガイド > データ型 > 数値と文字列 > Unicode文字
Names Default To Here(1);
nw = New Window("", Text Box("m/s\!U00B2"));
件名:JSLにおける下付き文字と上付き文字に関するヘルプこれが正しい方法です。また、WindowsとmacOS間のクロスプラットフォーム問題も回避できます。
件名:JSLにおける下付き文字と上付き文字に関するヘルプこんにちは、 @jthi さん、 @MathStatChem さん、
はい、この方法は知っています。ただ、面倒で時間がかかるだけです。JMPがLaTeXや拡張HTMLフォーマットに対応していれば、より効率的な方法で、より複雑な上付き文字や下付き文字を記述できるのにと思います。JSLでUnicodeを使っても、実際には私が望む結果は得られませんが、何もしないよりはましです。
例えば、
"\!U0394\!U1D00\!U0299\!U1D04"
次のような結果になります。

これは近いですが、技術的には Δ ABCとは異なります。「ABC」は単に小さいだけで、JSL では真の添え字ではありません。また、各文字を手動で検索するのは面倒です。次のようにすることができます。JSL で hをイニシャルにする場合、JSL コードは次のようになります。
"h\!U1D62\!U2099\!U1D62\!U209C\!U2090\!U2097"
これにより、以下が得られます。

これは小文字の添え字付きラテン文字には有効ですが、大文字を真の添え字として使用する場合には有効ではありません。
いずれにせよ、このプロセスは面倒で、効率的かつ簡潔なJSLスクリプトを作成することができません。JSLは既に太字、斜体、下線などの機能を備えているので、HTMLによるマークアップ機能を拡張してくれれば、非常に便利で役立つでしょう。
以前の質問に対する回答ですが、JSLでは大文字を真の添え字として扱うための回避策は今のところありません。Unicodeにも真の添え字の大文字を表す値がないため、Unicode値を使用することもできません。

JMP/JSLにこの機能があればいいのに、と言いたいだけです…。
ありがとう!、
DS
件名:JSLにおける下付き文字と上付き文字に関するヘルプ今のところ、Unicode文字を使った方法はうまくいっています。とはいえ、その落とし穴や不満点も十分に理解しています。
私自身のJSL開発では、ホームウィンドウにUnicode文字をまとめたスクリプトファイルをピン留めして、いわばスクリプト作成のチートシートとして活用しています。使ったことのない新しい文字に出会うたびに、その文字を追加しています。1行目にはUnicodeエスケープシーケンスを含む文字列を記述し、それを評価して、JMPログから結果の文字をコピーしてスクリプトの2行目に貼り付けます。こうすることで、スクリプト内の文字列にはエスケープシーケンスではなく、Unicode文字そのものが含まれるようになります。この方法の方がはるかに使いやすく、読みやすいのです。
私もスマホでUnicodeアプリを使っています。このアプリには、新しい文字を簡単に検索できるライブラリが入っています。
件名:JSLにおける下付き文字と上付き文字に関するヘルプこんにちは、 @Mark_Bailey さん。
Unicode文字シーケンスを評価し、その結果をJSLコードにコピー&ペーストするためのJSLスクリプトを常に用意しておくというアドバイス、大変参考になりました。ありがとうございました。
これは間違いなくコードの可読性を高め、15万種類以上あるUnicode文字の中から必要な文字を探し出す作業をはるかに容易にしてくれます。(簡単な検索によると、Unicode文字は110万種類以上あると言われています。)
今から始めます!
Unicode文字の統括機関が、なぜすべてのラテン文字を含めなかったのか、本当に驚きを禁じ得ません。例えば、下付き文字の「b」に対応するUnicode文字がありません。なぜでしょうか?他のラテン文字や特殊な音声文字はいくつか含めているのに、下付き文字の「b」だけは含めていないのです。本当に不思議です。
ありがとう!、
DS