Несколько ящиков с большим количеством рядов на одной линии с переносом при переполнении

Несколько ящиков с большим количеством рядов на одной линии с переносом при переполнении

Мне бы хотелось иметь несколько коробок с большим количеством рядов на одной линии с упаковкой, когда коробки переполнены.

Идея заключается в создании специальной среды для авторов/рецензентов, которую я также смогу использовать с TeX4ht:

\documentclass[a4paper]{report}

\usepackage{pgffor}

\newcommand{\ccReviewer}[1]{%
    \hbox{#1}
}
\newcommand{\ccAffiliation}[1]{%
    \hbox{#1}
}
\newcommand{\ccReviewersList}[1]{%
    \hbox{%
        \foreach \reviewer / \affiliation in #1{%
            \vbox{
                \ccReviewer{\reviewer}%
                \ccAffiliation{\affiliation}
            }
        }
    }
}


\begin{document}
\begin{center}
    {\large Contributors and Reviewers}\\
    \vspace{5mm}
    \def\ccReviewers{%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation%
    }
    \ccReviewersList{\ccReviewers}
\end{center}

\end{document}

Вот текущий вывод:

CCRA

решение1

\documentclass[a4paper]{report}

\usepackage{pgffor,stackengine}

\newcommand{\ccReviewer}[1]{%
    \hbox{#1}
}
\newcommand{\ccAffiliation}[1]{%
    \hbox{#1}
}
\newcommand{\ccReviewersList}[1]{%
        \foreach \reviewer / \affiliation in #1{%
            \Longstack[l]{%
                \ccReviewer{\reviewer}
                \ccAffiliation{\affiliation}
            }
        }
}
\begin{document}
\begin{center}
    {\large Contributors and Reviewers}\\
    \vspace{5mm}
    \def\ccReviewers{%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation%
    }
    \ccReviewersList{\ccReviewers}
\end{center}
\end{document}

введите описание изображения здесь

Вы можете еще больше упростить это:

\documentclass[a4paper]{report}

\usepackage{pgffor,stackengine}

\newcommand{\ccReviewersList}[1]{%
    \foreach \reviewer / \affiliation in #1{%
        \addstackgap[4pt]{\Longstack[l]{\reviewer{} \affiliation}}\hspace{4pt} 
    }
}
\begin{document}
\begin{center}
    {\large Contributors and Reviewers}\\
    \vspace{5mm}
    \def\ccReviewers{%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation,%
        Author/Affiliation%
    }
    \ccReviewersList{\ccReviewers}
\end{center}
\end{document}

...или даже заменить pgfforна listofitems, таким образом, позволяя не требовать трейлеры %в \ccReviewersсписке:

\documentclass[a4paper]{report}

\usepackage{stackengine,listofitems}

\newcommand{\ccReviewersList}[1]{%
    \setsepchar[?]{,?/}%
    \readlist*\authlist{#1}%
    \foreachitem\x\in\authlist[]{%
        \addstackgap[4pt]{%
        \Longstack[l]{\authlist[\xcnt,1] \authlist[\xcnt,2]}}\hspace{4pt}
    }
}
\begin{document}
\begin{center}
    {\large Contributors and Reviewers}\\
    \vspace{5mm}
    \def\ccReviewers{
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation,
        Author/Affiliation
    }
    \ccReviewersList{\ccReviewers}
\end{center}
\end{document}

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