在 Lua/XeLaTeX 中使用 kpfonts-otf 時,超級引用標點符號不是上標

在 Lua/XeLaTeX 中使用 kpfonts-otf 時,超級引用標點符號不是上標

我試著將 XeLaTeX 與 kpfonts-otf 一起使用,但由於某種原因,超級引文中的標點符號是「normalscript」(?),讓引文看起來有點不合適。

微量元素:

\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

在此輸入影像描述

相關內容