我希望将来自两个不同行的五个文本元素垂直对齐,以便上面的五个元素充当其下方文本的标签。我曾尝试使用\hfill
和来实现这\hspace*{\fill}
一点,但两者都只是填充了特定行上的空间,并没有将元素与行之间的彼此匹配。
我相信这可以通过以某种方式手动将文本空间设置为行的一定百分比(例如,全部设置为 20%)来实现,但我不确定如何做到这一点。
答案1
您可以使用 堆叠文本stackengine
。
\documentclass{article}
\usepackage{stackengine}
\newcommand\labelit[2]{\stackengine{.9\baselineskip}{#1}
{\scriptsize\sffamily#2}{O}{c}{F}{F}{L}}
\begin{document}
\labelit{To be}{what}\quad
\labelit{or not}{is}\quad
\labelit{to be?}{this}\quad
\labelit{that is}{telling}\quad
\labelit{the question}{us?}
\end{document}
答案2
这当然取决于你想如何使用它。不过,有一种方法可以应用它,如下所示:
\begin{equation*}
\underbrace{\text{top1}}_{\text{bottom1}} \quad
\underbrace{\text{top2}}_{\text{bottom2}} \quad
\underbrace{\text{top3}}_{\text{bottom3}} \quad
\underbrace{\text{top4}}_{\text{bottom4}} \quad
\underbrace{\text{top5}}_{\text{bottom5}}
\end{equation*}