调整 \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}

在此处输入图片描述

相关内容