Gostaria de diminuir a altura dos sobrescritos em certos casos em que estou usando entrelinhas muito estreitas. Existe uma maneira melhor do que a seguinte? Idealmente, a altura do sobrescrito não seria superior ao topo das letras.
\documentclass{article}
\newcommand*\mysuper[1]{\raisebox{-0.3ex}{\textsuperscript{#1}}}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
Responder1
Eleve a caixa que contém o item pela diferença entre a altura da letra maiúscula e a altura do item.
\documentclass{article}
\newcommand*\mysuper[1]{%
\raisebox{\dimeval{\fontcharht\font`A-\height}}{\scriptsize #1}%
}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
Se você quiser usar o sups
recurso, recomendo definir uma família de fontes adequada.
\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}
Para efeito de comparação, o mesmo com \scriptsize
em vez de\lssuperior