我想在一个整齐的矩形中制作一个填空题,并在其中留出一条带线的空间来填写信息。起初我想到的是这个:
\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
为宽度为 的单个p
aragraph 列。使用 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
,因为两端的填充已用 删除@{}
。