Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[XeTeX] BMP超のコントロールシンボル #167

Closed
h-kitagawa opened this issue Feb 25, 2024 · 3 comments
Closed

[XeTeX] BMP超のコントロールシンボル #167

h-kitagawa opened this issue Feb 25, 2024 · 3 comments

Comments

@h-kitagawa
Copy link
Member

#146 に関連する話ですが,現行の XeTeX では,\🍌 のような「BMP超のコントロールシンボル」にバッククオートを前置して文字コードを得ることができません.

plain tex with UTF-8 text ::

\count1000=`\🍌
\count1000=`\𪀯
\bye

console log:

$ xetex a
This is XeTeX, Version 3.141592653-2.6-0.999996 (TeX Live 2024) (preloaded format=xetex)
 restricted \write18 enabled.
entering extended mode
(./a.tex
! Improper alphabetic constant.
<to be read again> 
                   \ 
l.1 \count1000=`\
                  
? 
! Undefined control sequence.
<recently read> \ 
                   
l.1 \count1000=`\
                  
? 
! Improper alphabetic constant.
<to be read again> 
                   \ꀯ 
l.2 \count1000=`\ꀯ
                  
? 
! Undefined control sequence.
<recently read> \ꀯ 
                   
l.2 \count1000=`\ꀯ
                  
? 
 )
No pages of output.
Transcript written on a.log.

エラーが出るのももちろん変ですが,ログでは文字も化けています:

  • 🍌」(U+1F34C) →「」(U+F34C)
  • 𪀯」(U+2A02F) →「」(U+A02F)

npTeX をいじっているときに,npTeX 側でこっそり直したのを思い出したので,XeTeX 用にパッチを作りました.いかがでしょう.
h-kitagawa/texlive-source@fd477fa
(これも,今年は見送りでも良いかな,と思っています)

@h-kitagawa
Copy link
Member Author

(別チケットのほうが良いかもしれませんが,関連して)
pTeX 系列では,\count100=`\あのようにバッククオートを「和文文字 1 文字からなる制御綴」に前置して文字コードを得ることはできないのでした.これは意図的な仕様なのでしょうか?
あまり深い理由がないのならば,できるようにしても良いかもしれません.パッチしたものを https://github.com/h-kitagawa/tex-jp-build/tree/ptex_ctlsym においておきます.

@t-tk
Copy link
Collaborator

t-tk commented May 18, 2024

ご提案いただいたpatchを当て、サンプルを make check で走るようにして TeX Live svnにコミットしました。r71288, r71289
直すべきところがあればご指摘お願いします。
一応ここは閉じておきます。

@aminophen
Copy link
Member

pTeX 系列で…(中略)…バッククオートを「和文文字 1 文字からなる制御綴」に前置して文字コードを得る

要ドキュメント化 → texjporg/ptex-manual#10

※ 現状 https://github.com/texjporg/ptex-manual/blob/ce2a927adbf9f80e483a745ee7e29f9cae019d1b/ptex-manual.tex#L657C3-L657C36

t-tk added a commit to texjporg/ptex-manual that referenced this issue Sep 22, 2024
Ref.
[XeTeX] BMP超のコントロールシンボル
texjporg/tex-jp-build#167
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants