Loop para blocos de assinatura de duas colunas

Loop para blocos de assinatura de duas colunas

Estou tentando criar uma área de duas colunas para assinaturas, para que as pessoas que assinam o documento sejam listadas na coluna da esquerda ou na coluna da direita e haja linhas suficientes para acomodar a assinatura de todos. Em cada linha de assinatura, quero imprimir o nome e, opcionalmente, o título/nome da empresa, se aplicável, e quero extrair o nome/título/empresa de uma variável para poder alterá-los facilmente.

Estou tendo dificuldades com isso, pois um loop foreach terá tudo idêntico, mas posso precisar de comandos diferentes se estiver do lado esquerdo versus o lado direito.

Aqui está minha variável com os nomes de todos; Sou flexível sobre como isso é apresentado:

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

Aqui está o que eu tinha originalmente que funcionou bem para listar todos em uma única coluna, e dependia de os membros serem mais planos do que o mostrado acima:

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

O que estou tentando fazer agora é incorporar uma tabela com colunas esquerda/direita:

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

Responder1

O comentário de @marmot ajudou. Em vez de fazer um loop \foreach, usei um par de macros. Não consegui mantê-lo tão organizado e separado quanto gostaria, mas isso servirá perfeitamente.

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

informação relacionada