私は 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
。