将小文本移至行首

将小文本移至行首

可以将小文本移至行顶吗?

例如,当您有一块标准字体大小的文本,但只使用\scriptsize一行时。上面的行和小文本之间的间隙会增加。有没有办法将小文本移动到其自己行的顶部,从而在小文本和下面的行之间留出间隙?

答案1

不使用低级宏的一个选项是使用\raisebox两个高位字母之间的差异,如h。当然这里不支持换行符。

\documentclass[12pt]{article}
\usepackage{calc}
\begin{document}

\newlength\bigH
\settoheight\bigH{h}
\newlength\smlH
\settoheight\smlH{\scriptsize h}

Is it possible to have small text moved to the top of a row? Is it possible to have 
\raisebox{\dimexpr\bigH-\smlH}{\scriptsize have small text moved to the top} of a row? 
Is it possible to have small text moved to the top of a row?

\end{document}

在此处输入图片描述

答案2

\heightof并且\height似乎在这里很有用。

例子:

\usepackage{calc}

\newcommand{\BBBAL}{B\raisebox{\heightof{B}-\height}{\scriptsize 3}AL}

并输出:

在此处输入图片描述

相关内容