Lua/XeLaTeX で kpfonts-otf を使用すると、上付き文字ではなく句読点が上付き文字になる

Lua/XeLaTeX で kpfonts-otf を使用すると、上付き文字ではなく句読点が上付き文字になる

私は kpfonts-otf で XeLaTeX を使用しようとしていますが、何らかの理由で、引用部分の句読点が「normalscript」(?) になっているため、引用部分が少し場違いに見えます。

MWE:

\documentclass{memoir}
%\usepackage[utf8]{inputenc} % for pdfLaTeX
%\usepackage[T1]{fontenc} % for pdfLaTeX

\usepackage{fontspec} %not in pdfLaTeX

\usepackage{kpfonts-otf} %without the "-otf" for pdfLaTeX 
\usepackage{filecontents}
\usepackage[style=chem-angew]{biblatex}
\usepackage[]{biblatex}

\begin{filecontents}{test.bib}
@article{ref1,
  author = {Latex, Lion},
  year = {2024},
  title = {How to tikz?},
}
@article{ref2,
    author = {Duck, Writer},
    year = {2023},
    title = {duckuments},
}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
Citing \supercite{ref1, ref2}.
test math: $^{\textup{[]}}$
\printbibliography
\end{document}

Lua/XeLaTeX では、上記は次のようになります:

ここに画像の説明を入力してください

pdfLaTeXの場合:

ここに画像の説明を入力してください

Lua/XeLateX バージョンでは、上付き文字内の数字を囲む括弧と句読点は、何らかの理由で上付き文字ではないのですか?

回避策を探してみましたが、何も見つけられなかったので、どんな助けでも大歓迎です。

答え1

コメントで言及されているように、これは Kpfonts の OTF バージョンのバグです (上付き文字の括弧とカンマが欠落しています)。これは、本日 (2024/05/02) CTAN にアップロードされたバージョン 0.63 で修正され、kpfonts-otf上付き文字をサポートするようになりました。

パッケージに新しいオプションfakedscriptsも追加されましたkpfonts-otf.sty。これは、(デフォルトでロードされる) のロードを防止しrealscripts.sty、pdflatex が上付き文字/下付き文字に対して行う動作 (つまり、対応する文字を縮小して上下に移動するだけ) に戻ります。この方法では、フォントで使用可能なすべての文字を上付き文字/下付き文字として使用できますが、結果は最適ではありません。特別に設計された上付き文字/下付き文字は見栄えがよくなりますが、使用できる文字は限られています (通常、すべての数字、すべての小文字の ASCII 文字、一部の区切り文字など)。デフォルトと比較してください。

ここに画像の説明を入力してください

そして(fakedscriptsオプション付き)

ここに画像の説明を入力してください

パッケージにはrealscripts星印付きバージョンが用意されており\textsuperscript*{}\textsubscript*{}不足している文字を入力するために 、fi\textsuperscript*{\#}は (偽の) # 上付き文字を出力します。この文字は、次の形式では実際の上付き文字として使用できないためですkpfonts

ここに画像の説明を入力してください

関連情報