Varias cajas con muchas filas en una línea con envoltura cuando se desborda

Varias cajas con muchas filas en una línea con envoltura cuando se desborda

Me gustaría tener varias cajas con muchas filas en una línea y envolverlas cuando las cajas se desbordan.

La idea sería crear un entorno personalizado para contribuyentes/revisores que también pueda usar con 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}

Aquí está la salida actual:

CCRA

Respuesta1

\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}

ingrese la descripción de la imagen aquí

Podrías simplificarlo aún más:

\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}

...o incluso reemplazar pgfforcon listofitems, como tal, permitiéndole no requerir los %trailers en la \ccReviewerslista:

\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}

información relacionada