2009-09-16 32 views
10

Wenn ich meine Laborberichte in LaTeX schreibe, musste ich vor kurzem ein Unterschriftsfeld auf dem Formular erstellen.Wie man ein Unterschriftsfeld in LaTeX erstellt

    Trondheim 4.september 2009 


______________________   ___________________________ 
    Ivar Nesje      Team mate's name 

Das Problem war, dass ich nicht eine einfache Möglichkeit, es so nach vieler Suche im Netz zu tun finden konnte ich mit dieser einfachen Lösung kam

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

Diese ich geben durfte;

\doubleSignature{Trondheim}{Ivar Nesje}{Team mate's name} 

Um das gewünschte Ergebnis zu erreichen. Wenn einer von Ihnen eine andere Möglichkeit hat, dies zu tun und die Briefdokumentklasse nicht zu verwenden, würde ich mich sehr freuen, Ihre Vorschläge zu hören.

Antwort

13

Ich denke, ich würde von \rule[<raise>]{<width>}{<thickness>} arbeiten. Da der Bezugspunkt die untere linke Ecke ist, benötigen Sie wahrscheinlich nicht das optionale Argument zum Erhöhen. Etwas wie:

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

Ich habe Ihre Argumente neu geordnet, um Ihren Namen optional zu machen.

2

Vorausgesetzt, es sind keine zusätzlichen Formatierung Einschränkungen, ich wahrscheinlich eine tabular Umgebung statt Boxen verwendet haben würde, und ich würde \rule{length}{width} verwendet haben, statt \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} 
}