Schleife für zweispaltige Signaturblöcke

Schleife für zweispaltige Signaturblöcke

Ich versuche, einen zweispaltigen Bereich für Unterschriften zu erstellen, sodass die Personen, die das Dokument unterzeichnen, in der linken oder rechten Spalte aufgeführt werden und genügend Zeilen vorhanden sind, um die Unterschriften aller Personen aufzunehmen. Unter jeder Unterschriftszeile möchte ich ihren Namen und optional ihren Titel/Firmennamen drucken, falls zutreffend, und ich möchte den Namen/Titel/das Unternehmen aus einer Variablen ziehen, damit ich diese problemlos ändern kann.

Ich habe damit Schwierigkeiten, da bei einer Foreach-Schleife alles identisch ist, ich aber möglicherweise unterschiedliche Befehle benötige, wenn ich auf der linken oder rechten Seite bin.

Hier ist meine Variable mit den Namen aller Personen. Bei der Ausgestaltung bin ich flexibel:

\def\members{
   {
      {Name1, Title1, CompanyName1},
      {Name2, Title2, CompanyName2}
   }, {
      {Name3},
      {Name4, Title4, CompanyName4}
   }, {
      {Name5, Title5, CompanyName5},
      {Name6}
   }, {
      {Name7, Title7, CompanyName7},
      {Name8, Title8, CompanyName8}
   }, {
      {Name9, Title9, CompanyName9},
      {Name10, Title10, CompanyName10}
   }%
}

Hier ist, was ich ursprünglich hatte und was gut funktionierte, um alle in einer einzigen Spalte aufzulisten. Dabei war davon ausgegangen, dass die Mitglieder flacher waren als oben gezeigt:

\foreach \x in \members {
   \ \\[8ex]
   \makebox[2.5in]{\hrulefill} \\
   \foreach \y in \x {
      \y \\[1ex]
   }
}

Was ich jetzt versuche, ist, eine Tabelle mit linken/rechten Spalten einzubinden:

\begin{tabular}{ l l }
   \begin{tabular}{@{}l@{}} \ \\[8ex] \makebox[2.5in]{\hrulefill} \\
      Name1 \\
      Title1 \\
      CompanyName1 \end{tabular}
   & \begin{tabular}{@{}l@{}} \ \\[8ex] \makebox[2.5in]{\hrulefill} \\
      Name1 \\
      Title1 \\
      CompanyName1 \end{tabular} \\
\end{tabular}

Antwort1

Der Kommentar von @marmot hat geholfen. Anstatt mit zu schleifen \foreach, habe ich ein Paar Makros verwendet. Ich konnte es nicht so ordentlich und getrennt halten, wie ich wollte, aber das hier reicht.

\newcommand{\sigblock}[3]{
   \makebox[2.5in]{\hrulefill} \\
      \ #1 \\
      \ #2 \\
      \ #3
}

\newcommand{\sigpair}[2]{%
   \begin{tabular}{@{}l@{}} \ \\[8ex] \sigblock #1 \end{tabular} &
   \begin{tabular}{@{}l@{}} \ \\[8ex] \sigblock #2 \end{tabular}
}

\begin{tabular}{ l l }
   \sigpair{{Name1}{Title1}{CompanyName1}}{{Name2}{Title2}{CompanyName2}} \\
   \sigpair{{Name3}{}{}}{{Name4}{Title4}{CompanyName4}} \\
   \sigpair{{Name5}{Title5}{CompanyName5}}{{Name6}{Title6}{CompanyName6}} \\
   \sigpair{{Name7{}Title7}{CompanyName7}}{{Name8}{}{}} \\
   \sigpair{{Name9}{Title9}{CompanyName9}}{{Name10}{Title10}{CompanyName10}}
\end{tabular}

verwandte Informationen