Отрегулируйте высоту \textsuperscript и \footnote (знаков)

Отрегулируйте высоту \textsuperscript и \footnote (знаков)

Я хотел бы уменьшить высоту надстрочных индексов для определенных случаев, когда я использую очень плотный интерлиньяж. Есть ли способ лучше, чем следующий? В идеале высота надстрочного индекса не должна быть выше верхней части букв.

\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

введите описание изображения здесь

решение2

\documentclass{article}

\newcommand*\lowersuperscript[1]{\textsuperscript{\smash{\raisebox{-0.8ex}{\footnotesize #1}}}}

\begin{document}
Food\lowersuperscript{1} and FOOD\lowersuperscript{2} text.
\end{document}

введите описание изображения здесь

Связанный контент