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