我試著將 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
: