
Я ищу способы создания multicol
документа, в котором каждый столбец имеет фоновый цвет, как показано ниже. Цветные области (красные прямоугольники) должны быть заполнены фоновым цветом. Поскольку в документе много столбцов (4 в примере, но 10 в реальности), разбиение текста на мини-страницы или что-то подобное не является моим любимым вариантом.
решение1
Если предположить, что вы используетенесбалансированныйстолбцы и хотите, чтобы границы столбцов были навсестраниц вашего документа, затем вы можете вставить их на задний план как часть наложения, используяeso-pic
(или какой-либо другой пакет; есть несколько вариантов):
\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}