将一个文本字符串与另一个文本字符串的底部重叠

将一个文本字符串与另一个文本字符串的底部重叠

可以使用 来重叠和左对齐文本\rlap{text1}text2;但是,如何将其重叠(将文本 2 写入文本 1 下方)text1在底部(精确居中)text2

例如: blabla \rlap{\quad 2} \underline{\hspace{1cm}} bla \rlap{\, text1}text2 \underline{\hspace{3.3cm}} bla \rlap{\, bla} \underline{\hspace{2.7cm}}\\

在此处输入图片描述

答案1

您可以使用\parbox

\documentclass{article}

\newcommand{\specialtext}[3]{%
  % #1 = width
  % #2 = text on top
  % #3 = text below
  \parbox[t]{#1}{%
    \parbox[b]{#1}{\centering#2\vskip1pt\hrule}%
    \vskip 1pt
    \nointerlineskip
    \centering\scriptsize#3%
  }%
}

\begin{document}

blabla \specialtext{1cm}{2}{} bla \specialtext{3.3cm}{text1}{text2}
bla \specialtext{2.7cm}{blabla2}{}

\end{document}

在此处输入图片描述

答案2

您可以使用以下方式执行此操作stackengine

在此处输入图片描述

您可以更改线条的粗细{.5pt}或高度。[-.5pt]

\documentclass{article}

\usepackage{stackengine}

\begin{document}

blah \stackunder{\stackon{\rule[-.5pt]{2cm}{.5pt}}{text 1}}{\scriptsize text 2} blah

\end{document}

相关内容