2009-09-16 78 views
10

Quando sto scrivendo i miei rapporti di laboratorio in LaTeX, di recente ho dovuto creare un campo firma nel modulo.Come creare un campo firma in LaTeX

    Trondheim 4.september 2009 


______________________   ___________________________ 
    Ivar Nesje      Team mate's name 

Il problema era che non riuscivo a trovare un modo semplice per farlo così dopo un sacco di ricerca in rete ho si avvicinò con questa semplice soluzione

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

Questo mi ha permesso di tipo;

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

Per ottenere il risultato desiderato. Se qualcuno di voi ha un altro modo per farlo, non usando la classe del documento di lettera, sarei davvero felice di sentire i vostri suggerimenti.

risposta

13

Penso che lavorerei dal \rule[<raise>]{<width>}{<thickness>}. Poiché il punto di riferimento è l'angolo in basso a sinistra, probabilmente non è nemmeno necessario l'argomento di sollevamento opzionale. Qualcosa di simile:

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

Ho riordinato i tuoi argomenti per rendere il tuo nome opzionale.

2

Supponendo che non ci sono limitazioni di formattazione aggiuntive, probabilmente avrei usato un tabular ambiente invece di scatole, e avrei usato \rule{length}{width} invece di \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} 
} 
Problemi correlati