两张签名通配符并排显示

两张签名通配符并排显示

我确信之前有人问过这个问题。但是,我找不到问题的答案,所以我想问问你们。

正如标题所述,我希望有两行签名并排,下面有两个名字。到目前为止,我已经编写了以下代码:

\begin{center}
    \hbox{
        \vbox{------------------------------------------------  \\ Name 1} \hspace*{2cm} 
        \vbox{------------------------------------------------  \\ Name 2}
         }
\end{center}

然而,看起来好像第一个\vbox正在吞噬另一个,并且从视觉上看起来像这样(我知道,我想这里没什么特别的):图 1:vbox 吞噬另一个 vbox

知道如何解决这个问题吗(\vbox一个 es 中有两个 es \hbox,或者另一个带有两个\vboxes 的解决方案)?

答案1

真的不需要\vbox。你可以将通配符定义为\parbox

\documentclass{article}

\newcommand*\wildcard[2][5cm]{\vspace*{2cm}\parbox{#1}{\hrulefill\par#2}}

\begin{document}
Some text...

\begingroup
  \centering
  \wildcard{Name 1}
  \hspace{1cm}
  \wildcard{Name 2}
  \par
\endgroup
\end{document}

输出

笔记。如果您希望通配符下的文本居中,您可以将通配符宏定义为

\newcommand*\wildcard[2][5cm]{\vspace*{2cm}\parbox{#1}{\centering\hrulefill\par#2\par}}

附录

如果你确实受限于\vbox原始定义,则上述定义可以转换为:

\newcommand*\wildcard[2][5cm]{%
  \mbox{%
    \vbox to 3cm{%
      \vfill
      \hbox to #1{\hrulefill}\par
      \hbox to #1{\strut\hfil#2\hfil}
    }
  }
}

答案2

\documentclass{article}

为什么不使用tabular2 列?或者使用 3 列,中间一列为空,以获得一些额外空间。用于\cline水平线。

\begin{document}
Some previous text
\vspace{3cm}

\begin{tabular}{p{0.45\textwidth}cp{0.45\textwidth}}
  \cline{1-1} \cline{3-3} \\
  \centering Name1 & & \centering Name2 
\end{tabular}
\end{document}

在此处输入图片描述

相关内容