JSL에서 아래첨자와 위첨자 사용에 대한 도움말안녕하세요, JSL 회원 여러분!
JMP에서 텍스트 수정 옵션 중 일부가 사라진 것 같습니다. 예를 들어 Word에서 복사/붙여넣기 기능을 사용하여 일반 텍스트와 위첨자(아래첨자)가 포함된 텍스트를 JSL로 옮기는 기능이 없어졌거나 없어진 것 같습니다.
이전에는 Word에서 g/ cm³ 와 같은 문자를 복사하여 JSL 편집기에 붙여넣으면 서식이 그대로 유지되어 Word에서처럼 텍스트를 표시할 수 있었습니다. 그런데 이제는 g/cm³만 표시됩니다. 게다가 텍스트를 수정해서 올바르게 표시하는 쉬운 방법도 없습니다. JMP가 유니코드를 지원한다는 건 알지만, 그건 너무 번거롭고 모든 문자에 적용되는 것도 아닙니다.
또한, JSL에서 아래첨자가 있는 텍스트를 표시할 수 없습니다. 예를 들어 `sample BKG` 와 같이 표시하고 싶은데, JSL에서 유효한 텍스트로 인식하지 않습니다.
2026년에도 JMP에 이 기능이 없다는 게 믿기지 않습니다. 위시리스트와 토론 게시판에서 같은 기능을 요청하는 글들을 봤습니다. 0부터 9까지의 모든 문자, AZ, az, 그리고 모든 그리스어(대문자 및 소문자)를 위첨자(아래첨자)로 자유롭게 사용할 수 있다면 JMP에서 수신자에게 정보를 전달하는 데 큰 도움이 될 것입니다. 저도 위시리스트에 이 기능을 추가했는데, 이미 몇 년 전부터 위시리스트에 올라와 있는 것을 알았습니다.
텍스트 상자("...")에 입력된 텍스트가 제 예시처럼 위첨자(아래첨자)를 포함하여 표시되도록 하는 해결 방법을 아시는 분이 계시다면 알려주시기 바랍니다.
감사해요!,
DS
자동화 및 스크립팅데이터 탐색 및 시각화대량 맞춤화결과 공유 및 소통Re: JSL에서 아래첨자와 위첨자 사용 관련 도움말유니코드 문자 사용 스크립팅 가이드 > 데이터 유형 > 숫자 및 문자열 > 유니코드 문자
Names Default To Here(1);
nw = New Window("", Text Box("m/s\!U00B2"));
제목: JSL에서 아래첨자와 위첨자 사용 관련 도움말이것이 올바른 방법입니다. 또한 플랫폼 간(윈도우/맥OS) 문제를 방지합니다.
제목: JSL에서 아래첨자와 위첨자 사용 관련 도움말안녕하세요 @jthi님 과 @MathStatChem님 ,
네, 저도 이 방법을 알고 있습니다. 다만 번거롭고 느리죠. JMP에서 LaTeX나 확장된 HTML 서식을 지원해서 다양한 형태나 복잡한 위첨자 및 아래첨자 텍스트를 더 효율적으로 작성할 수 있으면 좋겠습니다. JSL에서 유니코드 방식으로 작성해도 제가 원하는 결과는 나오지 않지만, 아예 안 하는 것보다는 낫습니다.
예를 들어,
"\!U0394\!U1D00\!U0299\!U1D04"
다음과 같은 결과가 나옵니다:

이는 비슷하지만 엄밀히 말하면 Δ ABC 와 같지는 않습니다. "ABC"는 JSL에서 아래첨자가 아니라 단순히 작게 표시된 것입니다. 그리고 각 글자를 수동으로 찾는 것은 번거롭습니다. 다음과 같이 할 수 있습니다. JSL에서 h 의 첫 글자를 나타내는 JSL 코드는 다음과 같습니다.
"h\!U1D62\!U2099\!U1D62\!U209C\!U2090\!U2097"
그러면 다음과 같습니다.

이는 소문자 아래첨자로 된 라틴 문자에는 적용되지만, 대문자를 진정한 아래첨자로 사용하는 경우에는 적용되지 않습니다.
어쨌든 이 과정은 번거롭고 효율적이거나 간결한 JSL 스크립팅을 허용하지 않습니다. JSL이 이미 굵게, 기울임꼴, 밑줄 기능을 제공하고 있으므로 HTML 마크업 기능까지 확장한다면 매우 유용할 것입니다.
그래서 대문자를 진정한 아래첨자로 표현하는 방법에 대한 이전 문의에 대한 답변은 현재 JSL에서는 불가능하다는 것입니다. 유니코드에도 진정한 아래첨자 대문자를 나타내는 값이 없으므로 유니코드 값을 사용하는 것도 불가능합니다.

JMP/JSL에 이런 기능이 있으면 좋겠다는 말일 뿐입니다.
감사해요!,
DS
제목: JSL에서 아래첨자와 위첨자 사용 관련 도움말당분간은 유니코드 문자를 사용하는 방식이 효과적입니다. 물론, 그 과정에서 발생할 수 있는 문제점과 어려움을 충분히 이해합니다.
저는 JSL 개발을 할 때 홈 창에 유니코드 문자가 적힌 스크립트 파일을 고정해 두고, 이를 일종의 참고 자료로 활용합니다. 새로운 유니코드 문자를 발견할 때마다 파일에 추가하는데, 첫 번째 줄에는 유니코드 이스케이프 시퀀스가 포함된 문자열을 적어둡니다. 이 문자열을 평가한 후, JMP 로그에서 출력된 문자를 복사하여 스크립트의 두 번째 줄에 붙여넣습니다. 이렇게 하면 스크립트 문자열에 이스케이프 시퀀스가 아닌 유니코드 문자가 직접 포함되어 훨씬 사용하기 쉽고 가독성도 높아집니다.
저도 휴대폰에 유니코드 앱을 사용하고 있습니다. 이 앱에는 새로운 문자를 쉽게 검색할 수 있는 라이브러리가 포함되어 있습니다.
제목: JSL에서 아래첨자와 위첨자 사용 관련 도움말안녕하세요 @Mark_Bailey 님 ,
유니코드 문자 시퀀스를 평가하고 그 결과를 복사/붙여넣기하여 JSL 코드에 사용하는 JSL 스크립트를 미리 준비해 두라는 팁을 주셔서 정말 감사합니다.
이는 코드 가독성을 크게 향상시키고 15만 개가 넘는 유니코드 문자 중에서 필요한 몇 가지를 찾는 작업을 훨씬 쉽게 만들어 줍니다. (간단한 검색 결과에 따르면 유니코드 문자는 110만 개가 넘을 수도 있다고 합니다.)
지금 바로 시작할게요!
유니코드 문자를 관리하는 기관의 결정에 정말 어이가 없습니다. 왜 모든 라틴 문자를 포함시키지 않았는지 이해가 안 갑니다. 예를 들어, 아래첨자 "b"에 해당하는 유니코드 문자는 없습니다. 왜죠? 다른 여러 라틴 문자와 특수 음성 문자는 포함시켰으면서, 아래첨자 "b"만은 빼놓은 겁니다. 정말 이상하다고 생각합니다.
감사해요!,
DS