2009-09-16 11 views
10

LaTeXで私の研究室レポートを書いているときに、私は最近フォームに署名フィールドを作らなければなりませんでした。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} 

望ましい結果を達成するため。手紙書類のクラスを使わずにこれをやっている人がいたら、あなたの提案を聞いて本当にうれしいです。

答えて

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} 
} 
関連する問題