Я хотел бы уменьшить высоту надстрочных индексов для определенных случаев, когда я использую очень плотный интерлиньяж. Есть ли способ лучше, чем следующий? В идеале высота надстрочного индекса не должна быть выше верхней части букв.
\documentclass{article}
\newcommand*\mysuper[1]{\raisebox{-0.3ex}{\textsuperscript{#1}}}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
решение1
Поднимите коробку с предметом на высоту, равную разнице между высотой заглавной буквы и высотой предмета.
\documentclass{article}
\newcommand*\mysuper[1]{%
\raisebox{\dimeval{\fontcharht\font`A-\height}}{\scriptsize #1}%
}
\begin{document}
Food\mysuper{1}
FOOD\mysuper{2}
\end{document}
Если вы хотите использовать эту sups
функцию, рекомендую определить подходящее семейство шрифтов.
\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}
Для сравнения, то же самое с \scriptsize
вместо\lssuperior