Me gustaría reducir la altura de los superíndices en ciertos casos en los que uso un interlineado muy ajustado. ¿Existe una manera mejor que la siguiente? Lo ideal es que la altura del superíndice no sea superior a la parte superior de las letras.
\documentclass{article}
\newcommand*\mysuper[1]{\raisebox{-0.3ex}{\textsuperscript{#1}}}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
Respuesta1
Eleve la caja que contiene el artículo por la diferencia entre la altura de una letra mayúscula y la altura del artículo.
\documentclass{article}
\newcommand*\mysuper[1]{%
\raisebox{\dimeval{\fontcharht\font`A-\height}}{\scriptsize #1}%
}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
Si desea utilizar la sups
función, le recomiendo definir una familia de fuentes adecuada.
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\newfontfamily{\lssuperior}{Libertinus Serif}[VerticalPosition = Superior]
\newcommand*\mysuper[1]{%
\raisebox{\dimeval{\fontcharht\font`A-\height}}{\lssuperior#1}%
}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\textit{Food\mysuper{3}}
\end{document}
A modo de comparación, lo mismo con \scriptsize
en lugar de\lssuperior