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 버전에서 supercite의 숫자 주변에 있는 괄호와 구두점은 어떤 이유에서인지 위 첨자가 아닙니다.

해결 방법을 찾으려고 노력했지만 아무 것도 찾을 수 없으므로 어떤 도움이라도 환영합니다.

답변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

여기에 이미지 설명을 입력하세요

관련 정보