Цикл для двухколоночных блоков подписей

Цикл для двухколоночных блоков подписей

Я пытаюсь создать область из двух столбцов для подписей, чтобы люди, подписывающие документ, были перечислены в левом или правом столбце, и чтобы было достаточно строк, чтобы разместить подпись каждого. Под каждой строкой подписи я хочу напечатать их имя и, по желанию, должность/название компании, если применимо, и я хочу вытащить имя/должность/компанию из переменной, чтобы я мог легко их изменить.

У меня возникли трудности с этим, так как в цикле foreach все будет идентично, но мне могут понадобиться разные команды, если я нахожусь слева и справа.

Вот моя переменная с именами всех людей; я могу гибко настроить ее:

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

Вот что у меня изначально было, что хорошо подходило для перечисления всех в одном столбце, и оно полагалось на то, что участники были более плоскими, чем показано выше:

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

Сейчас я пытаюсь создать таблицу с левыми/правыми столбцами:

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

решение1

Комментарий @marmot помог. Вместо того, чтобы зацикливаться с помощью \foreach, я использовал пару макросов. Я не смог сделать это так аккуратно и раздельно, как хотел, но это сойдет.

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

Связанный контент