
Estoy buscando medios para crear un multicol
documento en el que cada columna tenga un color de fondo como se ilustra a continuación. Las áreas coloreadas (rectángulos rojos) deben rellenarse con el color de fondo. Dado que el documento tiene muchas columnas (4 en el ejemplo, pero 10 en la realidad), dividir el texto en minipáginas o algo similar no es mi opción favorita.
Respuesta1
Si asumimos que estás usandodesequilibradocolumnas y desea tener los bordes de las columnas entodode las páginas de su documento, luego puede insertarlas en segundo plano como parte de una superposición usandoeso-pic
(o algún otro paquete; hay múltiples opciones):
\documentclass{article}
\usepackage{lipsum,multicol}
\usepackage[paper=a3paper,margin=1in]{geometry}
\usepackage{xcolor,eso-pic}
\newlength{\columnwidths}
\AtBeginDocument{\setlength{\columnwidths}{\dimexpr.25\textwidth-.75\columnsep}}
\AddToShipoutPictureBG{% Add to *all* pages in the BackGround
\AtTextLowerLeft{%
\hspace{\dimexpr-\fboxsep-\fboxrule}%
\fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% First column
\hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
\fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Second column
\hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
\fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Third column
\hspace{\dimexpr\columnsep-2\fboxsep-2\fboxrule}%
\fcolorbox{red}{white}{\rule{\columnwidths}{0pt}\rule{0pt}{\textheight}}% Fourth column
}%
}
\begin{document}
\sloppy% Just for this example
\begin{multicols*}{4}
\lipsum[1-50]
\lipsum[1-9]
\end{multicols*}
\end{document}