서명을 위한 2열 영역을 만들려고 하므로 문서에 서명한 사람들이 왼쪽 열이나 오른쪽 열에 나열되고 모든 사람의 서명을 수용할 수 있는 충분한 행이 있습니다. 각 서명란 아래에 해당하는 경우 이름과 선택적으로 직위/회사 이름을 인쇄하고 싶고 변수에서 이름/직위/회사를 가져와 쉽게 변경할 수 있도록 하고 싶습니다.
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}