如何将不同大小的字母对齐到一行的顶部?

如何将不同大小的字母对齐到一行的顶部?

我正在寻找类似于 CSS 的垂直对齐标签,以便将不同大小的文本与行的顶部和行的底部对齐。

内容如下:

\documentclass{article}
\begin{document}
{\tiny smaller text should be aligned level with} the following text here
\end{document}

我得到: 在此处输入图片描述

我想要的是这个: 在此处输入图片描述

由于某种原因,我一直无法找到方法来做到这一点,因此,欢迎提出任何建议!

答案1

在此处输入图片描述

\documentclass{article}
\begin{document}

\raisebox{\dimexpr\fontcharht\font`f-\height\relax}{\tiny
    smaller text should be aligned level with} the following text here
\end{document}

f这将根据较大文本的高度而增加,您可能需要使用大写字母的高度(例如t或 )\ht\strutbox,具体取决于。

答案2

看起来这个问题之前已经被问过几次了,但我无法使用谷歌或搜索找到它,但 SE 的相关搜索帮我找到了它。

以下是使用 \raisebox 实现的一种方法:

    \documentclass{article}
    \begin{document}
    \raisebox{0.5ex}{\tiny smaller text should be aligned level with} the following text here
    \end{document}

答案3

adjustbox提供一个valign=t选项,将锚点更改为top:

在此处输入图片描述

\documentclass{article}

\usepackage{adjustbox}

\begin{document}

some regular text
\adjustbox{valign=t}{\tiny smaller text should be aligned level with}
\adjustbox{valign=t}{the following text here}

\end{document}

相关内容