
Ich suche nach einer Möglichkeit, ein multicol
Dokument zu erstellen, in dem jede Spalte eine Hintergrundfarbe hat, wie unten dargestellt. Die farbigen Bereiche (rote Rechtecke) sollten mit der Hintergrundfarbe gefüllt werden. Da das Dokument viele Spalten hat (4 im Beispiel, aber 10 in Wirklichkeit), ist das Aufteilen des Textes in Miniseiten oder ähnliches nicht meine bevorzugte Option.
Antwort1
Wenn wir davon ausgehen, dass SieunausgeglichenSpalten und möchten die Spaltenränder aufalleder Seiten Ihres Dokuments, dann können Sie sie im Hintergrund als Teil einer Überlagerung einfügen miteso-pic
(oder ein anderes Paket; es gibt mehrere Optionen):
\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}