upbibtexにおけるsubstring$

upbibtexにおけるsubstring$

- Ando Ryoya の投稿
返信数: 2
いつもお世話になっております.
表題の件ですが,「ü」等の非ASCII文字を含む際に
substring$ 関数の挙動が直感とは反するようです.


"Müller" #1 #1 substring$ % -> M
"Müller" #1 #2 substring$ % -> Mü
"Müller" #1 #3 substring$ % -> Mü
"Müller" #1 #4 substring$ % ->Mül

サンプルコードを添付させていただきます.
もし仕様でしたら申し訳ないです.
どうぞよろしくお願いいたします.
Ando Ryoya への返信

Re: upbibtexにおけるsubstring$

- aminophen の投稿
pbibtex や upbibtex の substring$ は,見た目の文字数単位ではなくバイト単位でカウントするので
その挙動は仕様であると思います。過去トピック↓

https://okumuralab.org/tex/mod/forum/discuss.php?d=2006
aminophen への返信

Re: upbibtexにおけるsubstring$

- Ando Ryoya の投稿
ありがとうございます.
仕様とのこと,了解いたしました.
(となると,(u)pbibtexでは非ASCII文字などを含む文字列の先頭から正確に
n文字取り出す,などの機能は(ビルトイン関数の組み合わせでは)実現が難しい,ということでしょうかね?)