\hfill 在表格环境中添加下划线

\hfill 在表格环境中添加下划线

我想在一个整齐的矩形中制作一个填空题,并在其中留出一条带线的空间来填写信息。起初我想到的是这个:

\begin{tabular}{ll}
\multicolumn{2}{l}{NAME\underline{\hspace{15em}}\\
\multicolumn{2}{l}{ADDRESS\underline{\hspace{15em}}} \\
\multicolumn{2}{l}{CITY\underline{\hspace{15em}}} \\
STATE\underline{\hspace{3em}} & ZIP\underline{\hspace{8em}}
\end{tabular}

但这会产生参差不齐的右边缘,并且修改 \hspace{} 参数是行不通的。我尝试了以下方法:

\begin{tabular}{ll}
\multicolumn{2}{l}{NAME\underline{\hspace{15em}}\\
\multicolumn{2}{l}{ADDRESS\underline{\h fill}} \\
\multicolumn{2}{l}{CITY\underline{\hfill}} \\
STATE\underline{\hspace{3em}} & ZIP\underline{\hfill}
\end{tabular}

但是使用 \hfills 时,我根本没有得到下划线。我不想简单地使用 \hlines 将其制作成表格,因为这会导致字段名称带有下划线,或者字段名称和下划线之间出现间隙。

答案1

将猜测工作留给 TeX 要容易得多。在下面的例子中,我将 固定tabular为宽度为 的单个paragraph 列。使用 leader (via )20em插入规则:\hrulefill

在此处输入图片描述

\documentclass{article}
\begin{document}
\noindent
\begin{tabular}{@{}p{20em}@{}}
  NAME~\hrulefill \\
  ADDRESS~\hrulefill \\
  CITY~\hrulefill \\
  STATE~\hrulefill\quad ZIP~\hrulefill\hrulefill
\end{tabular}
\end{document}​

与 相关的规则ZIP是 的两倍STATE,正如 double 所暗示的那样\hrulefill。表格的总宽度为20em,因为两端的填充已用 删除@{}

相关内容