如何在LaTeX中创建签名字段

20

最近我在用LaTeX写实验报告,需要在表格中加入签名字段。

                   Trondheim 4.september 2009


______________________         ___________________________
  Ivar Nesje                      Team mate's name

问题是我找不到一种简单的方法来解决它,在网上搜索了很多后,我想出了这个简单的解决方案。

\newcommand{\doubleSignature}[3]{
\begin{minipage}[c]{\textwidth}
\vspace{2cm}

\makebox[12cm][c]{
 #1, \today 
}
\vspace{3cm}

\makebox[12cm][c]{
\hfill \makebox[5cm][c] {\hrulefill} \hfill \makebox[5cm][c] {\hrulefill} \hfill
}
\makebox[12cm][c]{
\hfill #2 \hfill #3 \hfill
}
\vspace{1cm}
\end{minipage}
}

这使我能够打字;

\doubleSignature{Trondheim}{Ivar Nesje}{Team mate's name}
为了达到想要的结果。如果你们中有人有另外一种方法可以做到这一点,而不使用信函文档类,我会非常乐意听取您的建议。
2个回答

24

我认为我会使用\rule[<raise>]{<width>}{<thickness>}来工作。因为参考点是左下角,你可能甚至不需要可选的升高参数。类似这样:

\newcommand{\doublesignature}[3][Ivar Nesje]{%
  \parbox{\textwidth}{
    \centering #3 \today\\
    \vspace{2cm}

    \parbox{7cm}{
      \centering
      \rule{6cm}{1pt}\\
       #1 
    }
    \hfill
    \parbox{7cm}{
      \centering
      \rule{6cm}{1pt}\\
      #2
    }
  }
}

我重新排列了你的参数,使你的姓名变成可选项。


4
假设没有其他格式限制,我可能会使用 tabular 环境代替方框,并使用 \rule{length}{width} 代替 \hrulefill
\newcommand{\doubleSignature}[3]{
\vspace{2cm}

\begin{center}
    #1, \today
\end{center}
\vspace{3cm}

\noindent
\begin{tabular}{lcl}
    \rule{5cm}{1pt} & \hspace{2cm} & \rule{5cm}{1pt} \\
    #2 & & #3
\end{tabular}
\vspace{1cm}
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接