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

在此輸入影像描述

相關內容