2009-09-16 10 views
10

में हस्ताक्षर फ़ील्ड कैसे बनाएं जब मैं लाटेक्स में अपनी प्रयोगशाला रिपोर्ट लिख रहा हूं, मुझे हाल ही में फॉर्म पर हस्ताक्षर फ़ील्ड बनाना पड़ा।लाटेक्स

    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} 

वांछित परिणाम प्राप्त करने के लिए। यदि आपके पास कोई भी ऐसा करने का दूसरा तरीका है, तो पत्र दस्तावेज़ वर्ग का उपयोग न करें, मैं आपके सुझावों को सुनकर वाकई खुश हूं।

उत्तर

13

मुझे लगता है कि मैं \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 
    } 
    } 
} 

मैंने आपके नाम को वैकल्पिक बनाने के लिए आपके तर्कों का पुन: आदेश दिया है।

2

मान लिया जाये कि वहाँ अतिरिक्त स्वरूपण प्रतिबंध नहीं कर रहे हैं, मैं शायद बक्से के बजाय एक 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} 
}