Я пытаюсь создать область из двух столбцов для подписей, чтобы люди, подписывающие документ, были перечислены в левом или правом столбце, и чтобы было достаточно строк, чтобы разместить подпись каждого. Под каждой строкой подписи я хочу напечатать их имя и, по желанию, должность/название компании, если применимо, и я хочу вытащить имя/должность/компанию из переменной, чтобы я мог легко их изменить.
У меня возникли трудности с этим, так как в цикле 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}