Meta
28-03-2009, 12:20
Hallo zusammen,
ich habe folgenden Befehl definiert:
\newcommand{\signatures}[2]{%
\\\\%
\cline{1-1}\cline{3-3}%
Unterschrift (#1)&&Unterschrift (#2)\\%
}
Was gemacht werden soll, ist naheliegend, denke/hoffe ich.
Der Befehl soll in einer tabular-Umgebung genutzt werden können, um zwei nebeneinander liegende Unterschriftsfelder zu generieren.
Hier ein lauffähiges Minimalbeispiel:
\documentclass{scrartcl}
\usepackage{ifthen}
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\cline{3-3}%
Unterschrift (#1)&&Unterschrift (#2)\\%
}
\begin{document}
\begin{center}
\begin{tabular}{p{6cm}p{2cm}p{6cm}}
\signatures{Person A}{Person B}
\end{tabular}
\end{center}
\end{document}
Was ich jetzt gerne hätte, wäre eine minimale Abwandlung, sodass ich den Befehl für nur eine (weitere) Unterschrift verwenden kann.
Dieser (naive?) Ansatz funktioniert leider nicht:
\documentclass{scrartcl}
\usepackage{ifthen}
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\ifthenelse{\equal{#2}{}}{}{\cline{3-3}}%
Unterschrift (#1)\ifthenelse{\equal{#2}{}}{}{&&Unterschrift (#2)}\\%
}
\begin{document}
\begin{center}
\begin{tabular}{p{6cm}p{2cm}p{6cm}}
\signatures{Person A}{Person B}
\signatures{Person C}{}
\end{tabular}
\end{center}
\end{document}
Ich habe also einfach abgefragt, ob das zweite Argument leer ist.
Merkwürdigerweise funktioniert es aber zumindest, wenn ich das erste \ifthenelse weglasse.
D.h. dieser Befehl funktioniert:
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\cline{3-3}%
Unterschrift (#1)\ifthenelse{\equal{#2}{}}{}{&&Unterschrift (#2)}\\%
}
Demnach heißt das für mich, dass es am \cline liegen muss.
Korrekt?
Kann mir jemand helfen?
Egal, ob durch Geradebiegen meines Ansatzes oder eines anderen (z.B. durch optionale Parameter oder so?)... :)
Vielen Dank schon mal im Voraus!
ich habe folgenden Befehl definiert:
\newcommand{\signatures}[2]{%
\\\\%
\cline{1-1}\cline{3-3}%
Unterschrift (#1)&&Unterschrift (#2)\\%
}
Was gemacht werden soll, ist naheliegend, denke/hoffe ich.
Der Befehl soll in einer tabular-Umgebung genutzt werden können, um zwei nebeneinander liegende Unterschriftsfelder zu generieren.
Hier ein lauffähiges Minimalbeispiel:
\documentclass{scrartcl}
\usepackage{ifthen}
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\cline{3-3}%
Unterschrift (#1)&&Unterschrift (#2)\\%
}
\begin{document}
\begin{center}
\begin{tabular}{p{6cm}p{2cm}p{6cm}}
\signatures{Person A}{Person B}
\end{tabular}
\end{center}
\end{document}
Was ich jetzt gerne hätte, wäre eine minimale Abwandlung, sodass ich den Befehl für nur eine (weitere) Unterschrift verwenden kann.
Dieser (naive?) Ansatz funktioniert leider nicht:
\documentclass{scrartcl}
\usepackage{ifthen}
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\ifthenelse{\equal{#2}{}}{}{\cline{3-3}}%
Unterschrift (#1)\ifthenelse{\equal{#2}{}}{}{&&Unterschrift (#2)}\\%
}
\begin{document}
\begin{center}
\begin{tabular}{p{6cm}p{2cm}p{6cm}}
\signatures{Person A}{Person B}
\signatures{Person C}{}
\end{tabular}
\end{center}
\end{document}
Ich habe also einfach abgefragt, ob das zweite Argument leer ist.
Merkwürdigerweise funktioniert es aber zumindest, wenn ich das erste \ifthenelse weglasse.
D.h. dieser Befehl funktioniert:
\newcommand{\signatures}[2]{%
\\\\\cline{1-1}\cline{3-3}%
Unterschrift (#1)\ifthenelse{\equal{#2}{}}{}{&&Unterschrift (#2)}\\%
}
Demnach heißt das für mich, dass es am \cline liegen muss.
Korrekt?
Kann mir jemand helfen?
Egal, ob durch Geradebiegen meines Ansatzes oder eines anderen (z.B. durch optionale Parameter oder so?)... :)
Vielen Dank schon mal im Voraus!