固定宽度的签名/日期行

固定宽度的签名/日期行

我正在尝试在文档中创建签名和日期行。我需要日期行始终位于页面上的同一位置,无论签名行下的名称是什么,例如:

----------------------   ----------------------
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}

输出

有关tabulars 的详细信息,我建议使用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}

相关内容