2열 서명 블록에 대한 반복

2열 서명 블록에 대한 반복

서명을 위한 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}

관련 정보