我正在尝试在文档中创建签名和日期行。我需要日期行始终位于页面上的同一位置,无论签名行下的名称是什么,例如:
---------------------- ----------------------
Representative Date
---------------------- ----------------------
Program Manager Date
这是我目前拥有的代码:
\makebox[2.5in]{\hrulefill} \hspace {1.0in}\makebox[2.5in]{\hrulefill} \\
User Representative \makebox[2.5in][r]{Date} \\
\vspace{.2in}
\makebox[2.5in]{\hrulefill} \hspace {1.0in}\makebox[2.5in]{\hrulefill} \\
Program Manager \makebox[2.5in][r]{Date} \
我希望能够更改名称,例如将项目经理更改为 Joe Foo,并让“日期”一词保留在准确的位置。
任何帮助都将不胜感激。我还是 TeX 的新手,所以请原谅我的无知。
答案1
您可以使用它\makebox
来将文本设置在固定的空间内。下面我定义了一个SignatureAndDate
宏来使其更易于使用:
我使用showframe
包来显示边距,以便您可以看到相对于该边距的位置。
\documentclass{article}
\usepackage{showframe}
\newcommand*{\SignatureAndDate}[1]{%
\par\noindent\makebox[2.5in]{\hrulefill} \hfill\makebox[2.0in]{\hrulefill}%
\par\noindent\makebox[2.5in][l]{#1} \hfill\makebox[2.0in][l]{Date}%
}%
\begin{document}
\SignatureAndDate{User Representative}
\vspace{.2in}
\SignatureAndDate{Program Manager}
\end{document}
答案2
我会用tabular
:
\documentclass{article}
\begin{document}
\noindent\begin{tabular}{ll}
\makebox[2.5in]{\hrulefill} & \makebox[2.5in]{\hrulefill}\\
User Representative & Date\\[8ex]% adds space between the two sets of signatures
\makebox[2.5in]{\hrulefill} & \makebox[2.5in]{\hrulefill}\\
Program Manager & Date\\
\end{tabular}
\end{document}
有关tabular
s 的详细信息,我建议使用LaTeX2e 的简短介绍。
答案3
您可以使用以下命令\titledate[<width>]{<title>}
绘制“标题和日期”配置。每个配置的tabular
宽度均为<width>
(默认为2.5in
)。
\documentclass{article}
\newcommand{\titledate}[2][2.5in]{%
\noindent%
\begin{tabular}{@{}p{#1}@{}}
\\ \hline \\[-.75\normalbaselineskip]
#2
\end{tabular} \hspace{1in}
\begin{tabular}{@{}p{#1}@{}}
\\ \hline \\[-.75\normalbaselineskip]
Date
\end{tabular}
}
\begin{document}
\titledate{User Representative}
\titledate{Program Manager}
\titledate[2in]{My title}
\end{document}
修改宽度参数会将两侧调整到新的<width>
。
答案4
略有改善大卫·卡莱尔的回答tabular
这样您只需要在标题中指定宽度
\documentclass{article}
\begin{document}
\noindent
\begin{tabular}{p{2.5in}p{2.5in}}
\hrulefill & \hrulefill \\
User Representative & Date \\[8ex]% adds space between the two sets of signatures
\hrulefill & \hrulefill \\
Program Manager & Date \\
\end{tabular}
\end{document}