
Estou procurando meios de criar um multicol
documento em que cada coluna tenha uma cor de fundo conforme ilustrado abaixo. As áreas coloridas (retângulos vermelhos) devem ser preenchidas com a cor de fundo. Como o documento tem muitas colunas (4 no exemplo, mas 10 na realidade), dividir o texto em minipáginas ou similares não é minha opção preferida.
Responder1
Se presumirmos que você está usandodesequilibradocolunas e deseja ter as bordas das colunastodosdas páginas do seu documento, você pode inseri-las no fundo como parte de uma sobreposição usandoeso-pic
(ou algum outro pacote; existem várias opções):
\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}