Bucle para bloques de firma de dos columnas

Bucle para bloques de firma de dos columnas

Estoy intentando crear un área de dos columnas para las firmas, de modo que las personas que firman el documento aparezcan en la columna de la izquierda o en la columna de la derecha, y haya suficientes filas para acomodar la firma de todos. Debajo de cada línea de firma, quiero imprimir su nombre y, opcionalmente, el título/nombre de la empresa, si corresponde, y quiero extraer el nombre/título/empresa de una variable para poder cambiarlos fácilmente.

Tengo dificultades con esto ya que un bucle foreach tendrá todo idéntico, pero es posible que necesite comandos diferentes si estoy en el lado izquierdo o en el lado derecho.

Aquí está mi variable con los nombres de todos; Soy flexible en cómo se presenta esto:

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

Esto es lo que tenía originalmente y que funcionó bien para enumerar a todos en una sola columna, y dependía de que los miembros fueran más planos de lo que se muestra arriba:

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

Lo que intento hacer ahora es incorporar una tabla con columnas izquierda/derecha:

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

Respuesta1

El comentario de @marmot ayudó. En lugar de realizar un bucle con \foreach, utilicé un par de macros. No pude mantenerlo tan ordenado y separado como quisiera, pero esto funcionará muy bien.

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

información relacionada