JSL 中下標和上標的幫助JSL 的各位成員大家好,
JMP 似乎已經遺失(或取消)了一些文字修改選項,例如使用 Word 中的複製/貼上功能將包含普通文字和上標(下標)文字的文字移至 JSL 中。
以前,我可以輕鬆地從 Word 文件中複製貼上像「g/cm3 」這樣的文字到 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中並非真正的下標。而且,手動查找每個字母也很麻煩。你可以這樣做:h 最初的 in JSL,它的JSL程式碼是
"h\!U1D62\!U2099\!U1D62\!U209C\!U2090\!U2097"
由此得出:

這對於小寫拉丁字母下標有效,但對於大寫字母作為真正的下標則無效。
總之,這個過程很繁瑣,無法實現高效簡潔的 JSL 腳本編寫。如果 JSL 能擴展其標記功能,支援 HTML,那就太好了,因為他們已經實現了粗體、斜體和下劃線等功能。
所以,針對我之前提出的關於如何將大寫字母作為真正的下標的問題,目前JSL中還沒有找到任何變通方法。 Unicode也沒有任何值可以表示真正的下標大寫字母,因此無法使用Unicode值。

如果JMP/JSL也能具備這個功能就好了,我只是說說而已…
謝謝! ,
DS
回覆:關於 JSL 中下標和上標的幫助目前來看,使用Unicode字元的方法可行。不過,我完全理解其中存在的所有缺陷和不足。
為了方便我自己的 JSL 開發,我在主視窗固定了一個腳本文件,裡面記錄著 Unicode 字符,就像一個簡易的腳本速查表。遇到以前沒用過的字元時,我會把它們加到腳本中。我把包含 Unicode 轉義序列的字串放在一行。我執行這個字串,然後從 JMP 日誌中複製結果字元到腳本的第二行。這樣,我的腳本字串裡就包含了 Unicode 字元本身,而不是轉義序列。這種方式更易於使用和閱讀。
我的手機上也安裝了一款Unicode應用程式。它包含一個易於搜尋的字元庫,方便找到新字元。
回覆:關於 JSL 中下標和上標的幫助嗨@Mark_Bailey ,
非常感謝您提供的技巧,即準備一個 JSL 腳本來評估 Unicode 字元序列,然後將結果複製/貼上到自己的 JSL 程式碼中。
這絕對有助於提高程式碼的可讀性,並且使查找超過 15 萬個不同的 Unicode 字元變得更加容易。 (根據快速搜尋顯示,Unicode 字元的數量可能超過 110 萬個。)
我現在就開始!
我對Unicode字元管理機構的決定感到震驚,他們為什麼不把所有可能的拉丁文字元都收錄進去呢?例如,Unicode裡就沒有下標「b」的字元。為什麼?他們收錄了其他幾個拉丁字符和特殊音標字符,卻唯獨沒有下標「b」。我覺得這太奇怪了。
謝謝! ,
DS