Multicol e cor de fundo do texto

Multicol e cor de fundo do texto

Estou procurando meios de criar um multicoldocumento 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.

insira a descrição da imagem aqui

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):

insira a descrição da imagem aqui

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

informação relacionada