Estoy intentando usar XeLaTeX con kpfonts-otf, pero por alguna razón la puntuación en las supercitas es "normalscript"(?), lo que hace que las citas parezcan un poco fuera de lugar.
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}
En Lua/XeLaTeX lo anterior produce:
En pdfLaTeX:
En las versiones Lua/XeLateX, ¿los corchetes y la puntuación alrededor de los números en el supercito no son, por alguna razón, superíndices?
Intenté buscar una solución alternativa, pero no pude encontrar nada, por lo que cualquier ayuda es bienvenida.
Respuesta1
Como se mencionó en los comentarios, es un error en la versión OTF de Kpfonts (faltan corchetes y comas en los superíndices). Esto se solucionó en la versión 0.63 que se cargó en CTAN hoy (02/05/2024), kpfonts-otf
ahora debería admitir supercitaciones.
También se ha agregado una nueva opción fakedscripts
al kpfonts-otf.sty
paquete, que evita la carga de realscripts.sty
(cargado de forma predeterminada), volviendo así a la forma en que funciona pdflatex para superíndices/subíndices (es decir, simplemente reduciendo la escala del carácter correspondiente y moviéndolo hacia arriba o hacia abajo). De esta manera, todos los caracteres disponibles en la fuente se pueden utilizar como superíndices/subíndices, pero el resultado no es óptimo; Los superíndices/subíndices especialmente diseñados se ven mejor... pero sólo está disponible un conjunto limitado de caracteres (normalmente todos los dígitos, todas las letras ASCII minúsculas, algunos delimitadores, etc.). Comparar el valor predeterminado
y (con la fakedscripts
opción)
Tenga en cuenta que el realscripts
paquete proporciona versiones destacadas \textsuperscript*{}
y, \textsubscript*{}
para ingresar los caracteres que faltan, fi \textsuperscript*{\#}
imprime un superíndice # (falso) ya que este carácter no está disponible como superíndice real en kpfonts
: