在某些使用非常緊的行距的情況下,我想降低上標的高度。還有比下面更好的方法嗎?理想情況下,上標的高度不會高於字母的頂部。
\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