如何在由 \rule 创建的行上方写入文本?

如何在由 \rule 创建的行上方写入文本?

如何在下面代码创建的线下写下我的名字?

Name: \hspace{8pt} \rule{5cm}{1pt}

无需进行任何重大改动,这可能吗?

答案1

使用\rule[raise-height]{width}{height}

b

\documentclass[12pt,a4paper]{article}

\begin{document}
    
    Name above:
    
     \rule[10pt]{5cm}{1pt}  
     
     \bigskip
     
    \rule[-2pt]{5cm}{1pt}   
      
    Name bellow:         
     
\end{document}

答案2

老话题了,但是……

\documentclass{article}

\newcommand{\signature}[2]{% #1 = width, #2 = text
  \parbox[t]{#1}{\footnotesize\centering\hrulefill\\#2\\[2ex]}%
}

\begin{document}

X \signature{5cm}{myself} X

XXXXXXXXXXXXXXXXXXXXXXXXXXX

\end{document}

在此处输入图片描述

答案3

我猜,您对以下输出感兴趣:

在此处输入图片描述

您可以使用tabular来将名称放在行下方。为了调整“我的名字”相对于行的水平对齐方式,请根据需要调整第二列的列说明符:

\documentclass{article}
\begin{document}
\begin{tabular}{@{}ll}     % left aligned
Name: & \rule{5cm}{1pt} \\
      & my name
\end{tabular}

\begin{tabular}{@{}lc}     % centered
Name: & \rule{5cm}{1pt} \\
      & my name
\end{tabular}

\begin{tabular}{@{}lr}     % right aligned
Name: & \rule{5cm}{1pt} \\
      & my name
\end{tabular}
\end{document}

答案4

左对齐文本,使用粗体和衬线字体,下方有线条。此处线条长度固定为 \textwidth 的 0.275 倍。文本和线条之间的垂直间距为 2 pt,线条高度为 0.05 mm。

\parbox{0.275\textwidth}{\usefont{T1}{phv}{b}{sl} Foo foo foo \vspace{2pt} \hrule height 0.05mm }

在此处输入图片描述

相关内容