Многоколоночный и цвет фона текста

Многоколоночный и цвет фона текста

Я ищу способы создания 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}

Связанный контент