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}