texjporg / tex-jp-build

Minimum source repository to build Japanese TeX processing tools
23 stars 6 forks source link

(u)pTeX で expl3 をサポートするために #122

Open aminophen opened 3 years ago

aminophen commented 3 years ago

発端は https://github.com/latex3/pdfresources/issues/18 あるいは https://github.com/latex3/latex3/issues/939 の「expl3 が pTeX/upTeX の和文文字トークンを通してくれない」という件です。この問題により,近い将来 hyperref でメタデータに日本語を使えなくなる恐れが出てきています。また,現時点で既に biblatex で日本語エントリが通らない問題が発生しています。

これに完全に対処するには #81 の「和文/欧文文字トークンが混同される問題」への対処も必要です(特に \detokenize で欧文が和文に化けるため)。現在の pTeX/upTeX ではうまくいかないので,「LaTeX team に当面の間は expl3 のルーチンを使わないことを依頼して,TL2022 までの間に pTeX/upTeX エンジンを修正して『expl3 が正常に和文文字トークンをサポートできる体制』を整える」が急務になっています。

直近起きる恐れのある hyperref に対しては

が良いだろうということで #121 が持ち上がってきました。

aminophen commented 2 years ago

81 でバイト列と欧文文字の区別をつけるようになり,TeX Live 2022 pretest も始まったので(TL2021 はまだ frozen ではありませんが),expl3 サポートの方も動き始めたいと思います。

@h20y6m さんの「コード その2」を pLaTeX の plexpl3 に取り込ませていただく方向で進めるとよいのでしょうか。あるいは,上流に取り込んでもらった方がいい部分がありますか?

h20y6m commented 2 years ago

上流に取り込んでもらった方がいい部分がありますか?

l3basics\tex_toucs:D にはついては \toucs プリミティブが追加されたことを報告すれば追加されるだろうと思います。

l3str-convert:この部分はできれば latex3 側に取り込んでもらいたいと思っています。utf8 の encode/decode 関数内に和文文字フック用のスタブを差し込んでいます。

その他:pdfmanagement-testphase (l3pdftools) が default エンコーディングを utf8 に上書きしているのを変更してもらう。

あたりを想定しています。

aminophen commented 2 years ago

l3basics

\tex_toucs:D 他,TL2022 追加プリミティブは本家で登録されたようですね。